if (isType(field, Types.BLOB) || isType(field, Types.LONGVARBINARY)) return new FBBlobField(field);
if (isType(field, Types.BLOB) || isType(field, Types.LONGVARBINARY) || isType(field, Types.LONGVARCHAR)) return new FBBlobField(field);
    static FBField createField(XSQLVAR field) throws SQLException {        if (isType(field, Types.SMALLINT))            if (field.sqlscale == 0)                return new FBShortField(field);            else                return new FBBigDecimalField(field);        else        if (isType(field, Types.INTEGER))            if (field.sqlscale == 0)                return new FBIntegerField(field);            else                return new FBBigDecimalField(field);        else        if (isType(field, Types.BIGINT))            if (field.sqlscale == 0)                return new FBLongField(field);            else                return new FBBigDecimalField(field);        else        if (isType(field, Types.FLOAT))            return new FBFloatField(field);        else        if (isType(field, Types.DOUBLE))            return new FBDoubleField(field);        else        if (isType(field, Types.CHAR))            return new FBStringField(field);        else        if (isType(field, Types.VARCHAR))            return new FBStringField(field);        else        if (isType(field, Types.DATE))            return new FBDateField(field);        else        if (isType(field, Types.TIME))            return new FBTimeField(field);        else        if (isType(field, Types.TIMESTAMP))            return new FBTimestampField(field);        else        if (isType(field, Types.BLOB) || isType(field, Types.LONGVARBINARY))            return new FBBlobField(field);        else            throw (SQLException)createException(                SQL_TYPE_NOT_SUPPORTED);    }