@Override public Class<?> getType() { if (type == null) { if (typeString == null) { type = DefaultDataTypeManager.DefaultDataTypes.CLOB.getClass(); } else { type = parser.getDataTypeService().getDataTypeClass(typeString); } } return type; }
static final <T> Class<?> getRuntimeType(TeiidVersion teiidVersion, Class<T> type) { Class<?> runtimeType = type; if (!getDataTypeManager(teiidVersion).getAllDataTypeClasses().contains(type)) { if (type == Clob.class) { runtimeType = DefaultDataTypeManager.DefaultDataTypes.CLOB.getTypeClass(); } else if (type == Blob.class) { runtimeType = DefaultDataTypeManager.DefaultDataTypes.BLOB.getTypeClass(); } else if (type == SQLXML.class) { runtimeType = DefaultDataTypeManager.DefaultDataTypes.XML.getTypeClass(); } else if (type == byte[].class) { runtimeType = DefaultDataTypeManager.DefaultDataTypes.VARBINARY.getTypeClass(); } else { runtimeType = DefaultDataTypeManager.DefaultDataTypes.OBJECT.getTypeClass(); } } return runtimeType; }