in baremaps-core/src/main/java/org/apache/baremaps/database/calcite/SqlTypeConversion.java [26:73]
static {
types.put(Type.BYTE, new JavaTypeFactoryImpl()
.createSqlType(SqlTypeName.TINYINT));
types.put(Type.BYTE_ARRAY, new JavaTypeFactoryImpl()
.createArrayType(new JavaTypeFactoryImpl().createSqlType(SqlTypeName.TINYINT), -1));
types.put(Type.BOOLEAN, new JavaTypeFactoryImpl()
.createSqlType(SqlTypeName.BOOLEAN));
types.put(Type.BOOLEAN_ARRAY, new JavaTypeFactoryImpl()
.createArrayType(new JavaTypeFactoryImpl().createSqlType(SqlTypeName.BOOLEAN), -1));
types.put(Type.SHORT, new JavaTypeFactoryImpl()
.createSqlType(SqlTypeName.SMALLINT));
types.put(Type.SHORT_ARRAY, new JavaTypeFactoryImpl()
.createArrayType(new JavaTypeFactoryImpl().createSqlType(SqlTypeName.SMALLINT), -1));
types.put(Type.INTEGER, new JavaTypeFactoryImpl()
.createSqlType(SqlTypeName.INTEGER));
types.put(Type.INTEGER_ARRAY, new JavaTypeFactoryImpl()
.createArrayType(new JavaTypeFactoryImpl().createSqlType(SqlTypeName.INTEGER), -1));
types.put(Type.LONG, new JavaTypeFactoryImpl()
.createSqlType(SqlTypeName.BIGINT));
types.put(Type.LONG_ARRAY, new JavaTypeFactoryImpl()
.createArrayType(new JavaTypeFactoryImpl().createSqlType(SqlTypeName.BIGINT), -1));
types.put(Type.FLOAT, new JavaTypeFactoryImpl()
.createSqlType(SqlTypeName.FLOAT));
types.put(Type.FLOAT_ARRAY, new JavaTypeFactoryImpl()
.createArrayType(new JavaTypeFactoryImpl().createSqlType(SqlTypeName.FLOAT), -1));
types.put(Type.DOUBLE, new JavaTypeFactoryImpl()
.createSqlType(SqlTypeName.DOUBLE));
types.put(Type.DOUBLE_ARRAY, new JavaTypeFactoryImpl()
.createArrayType(new JavaTypeFactoryImpl().createSqlType(SqlTypeName.DOUBLE), -1));
types.put(Type.STRING, new JavaTypeFactoryImpl()
.createSqlType(SqlTypeName.VARCHAR));
types.put(Type.GEOMETRY, new JavaTypeFactoryImpl()
.createJavaType(Geometry.class));
types.put(Type.POINT, new JavaTypeFactoryImpl()
.createJavaType(Point.class));
types.put(Type.LINESTRING, new JavaTypeFactoryImpl()
.createJavaType(LineString.class));
types.put(Type.POLYGON, new JavaTypeFactoryImpl()
.createJavaType(Polygon.class));
types.put(Type.MULTIPOINT, new JavaTypeFactoryImpl()
.createJavaType(MultiPoint.class));
types.put(Type.MULTILINESTRING, new JavaTypeFactoryImpl()
.createJavaType(MultiLineString.class));
types.put(Type.MULTIPOLYGON, new JavaTypeFactoryImpl()
.createJavaType(MultiPolygon.class));
types.put(Type.GEOMETRYCOLLECTION, new JavaTypeFactoryImpl()
.createJavaType(GeometryCollection.class));
}