public TInstance typeForString( int length, String charset, String collation, int defaultCharsetId, int defaultCollationId, boolean nullable) { TClass tclass = typeClassForString(); assert tclass.hasAttributes(StringAttribute.class) : tclass; int charsetId = defaultCharsetId, collationId = defaultCollationId; if (charset != null) { charsetId = StringFactory.charsetNameToId(charset); } if (collation != null) { collationId = StringFactory.collationNameToId(collation); } return tclass.instance(length, charsetId, collationId, nullable); }