in rdb/src/main/java/org/apache/tuscany/das/rdb/graphbuilder/schema/ResultSetTypeMap.java [47:131]
public Type getEDataType(int type, boolean isNullable) {
TypeHelper helper = TypeHelper.INSTANCE;
SDOPackage.eINSTANCE.eClass();
switch (type) {
case Types.CHAR:
case Types.VARCHAR:
case Types.LONGVARCHAR:
return helper.getType("commonj.sdo", "String");
case Types.NUMERIC:
case Types.DECIMAL:
return helper.getType("commonj.sdo", "Decimal");
case Types.BIT:
case Types.BOOLEAN:
if (isNullable) {
return helper.getType("commonj.sdo", "Boolean");
}
return helper.getType("commonj.sdo", "boolean");
case Types.TINYINT:
case Types.SMALLINT:
case Types.INTEGER:
if (isNullable) {
return helper.getType("commonj.sdo", "IntObject");
}
return helper.getType("commonj.sdo", "Int");
case Types.BIGINT:
if (isNullable) {
return helper.getType("commonj.sdo", "Long");
}
return helper.getType("commonj.sdo", "long");
case Types.REAL:
if (isNullable) {
return helper.getType("commonj.sdo", "Float");
}
return helper.getType("commonj.sdo", "float");
case Types.FLOAT:
case Types.DOUBLE:
if (isNullable) {
return helper.getType("commonj.sdo", "Double");
}
return helper.getType("commonj.sdo", "double");
case Types.BINARY:
case Types.VARBINARY:
case Types.LONGVARBINARY:
return helper.getType("commonj.sdo", "Bytes");
case Types.DATE:
case Types.TIME:
case Types.TIMESTAMP:
return helper.getType("commonj.sdo", "Date");
case Types.CLOB:
return helper.getType("commonj.sdo", "Object");
case Types.BLOB:
return helper.getType("commonj.sdo", "Bytes");
case Types.ARRAY:
return helper.getType("commonj.sdo", "Object");
case Types.DISTINCT:
case Types.STRUCT:
case Types.REF:
case Types.DATALINK:
case Types.JAVA_OBJECT:
return helper.getType("commonj.sdo", "Object");
default:
return helper.getType("commonj.sdo", "Object");
}
}