Sha256: 737585ba45983d7f6ec705d9cb2e62bb43ab0235be3a9989a5a614d9ffb4c67c
Contents?: true
Size: 1.07 KB
Versions: 3
Compression:
Stored size: 1.07 KB
Contents
package org.embulk.filter.calcite.adapter.page; import java.util.HashMap; import java.util.Map; import org.apache.calcite.adapter.java.JavaTypeFactory; import org.apache.calcite.rel.type.RelDataType; enum PageFieldType { STRING(String.class, "string"), BOOLEAN(Boolean.class, Boolean.TYPE.getSimpleName()), LONG(Long.class, Long.TYPE.getSimpleName()), DOUBLE(Double.class, Double.TYPE.getSimpleName()), TIMESTAMP(java.sql.Timestamp.class, "timestamp"); private static final Map<String, PageFieldType> MAP = new HashMap<>(); static { for (PageFieldType value : values()) { MAP.put(value.simpleName, value); } } private final Class clazz; private final String simpleName; private PageFieldType(Class clazz, String simpleName) { this.clazz = clazz; this.simpleName = simpleName; } public static PageFieldType of(String typeString) { return MAP.get(typeString); } public RelDataType toType(JavaTypeFactory typeFactory) { return typeFactory.createJavaType(clazz); } }
Version data entries
3 entries across 3 versions & 1 rubygems