Example #1
0
 @Override
 public Class<?> getType() {
   if (type == null) {
     if (typeString == null) {
       type = DefaultDataTypeManager.DefaultDataTypes.CLOB.getClass();
     } else {
       type = parser.getDataTypeService().getDataTypeClass(typeString);
     }
   }
   return type;
 }
Example #2
0
 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;
 }