}
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);
}