*/
public boolean storable(TypeId otherType, ClassFactory cf)
{
if ( !otherType.isUserDefinedTypeId() ) { return false; }
UserDefinedTypeIdImpl thisTypeID = (UserDefinedTypeIdImpl) getTypeId().getBaseTypeId();
UserDefinedTypeIdImpl thatTypeID = (UserDefinedTypeIdImpl) otherType.getBaseTypeId();
if ( thisTypeID.isAnsiUDT() != thatTypeID.isAnsiUDT() ) { return false; }
if ( thisTypeID.isAnsiUDT() )
{
return thisTypeID.getSQLTypeName().equals( thatTypeID.getSQLTypeName() );
}
return cf.getClassInspector().assignableTo(
otherType.getCorrespondingJavaTypeName(),
getTypeId().getCorrespondingJavaTypeName());