@Nullable @Override public PDataType apply(@Nullable Class<? extends PDataType> input) { return PDataTypeFactory.getInstance().instanceFromClass(input); } }).toArray()), actual.toString(), location);
public static PDataType[] values() { return PDataTypeFactory.getInstance().getOrderedTypes(); }
public static PDataType fromSqlTypeName(String sqlTypeName) { for (PDataType t : PDataTypeFactory.getInstance().getTypes()) { if (t.getSqlTypeName().equalsIgnoreCase(sqlTypeName)) return t; } throw newIllegalDataException("Unsupported sql type: " + sqlTypeName); }
public static PDataTypeFactory getInstance() { if (INSTANCE == null) { INSTANCE = new PDataTypeFactory(); } return INSTANCE; }
public static PDataTypeFactory getInstance() { if (INSTANCE == null) { INSTANCE = new PDataTypeFactory(); } return INSTANCE; }
private LiteralExpression getExpFromConstant(String strValue) { LiteralExpression exp = null; if (strValue.length() > 0) { SQLParser parser = new SQLParser(strValue); try { LiteralParseNode node = parser.parseLiteral(); LiteralExpression defaultValue = LiteralExpression.newConstant(node.getValue(), PDataTypeFactory.getInstance().instanceFromClass( allowedTypes[0]), Determinism.ALWAYS); if (this.getAllowedTypes().length > 0) { for (Class<? extends PDataType> type : this.getAllowedTypes()) { if (defaultValue.getDataType() == null || defaultValue.getDataType().isCoercibleTo( PDataTypeFactory.getInstance().instanceFromClass(type), node.getValue())) { return LiteralExpression.newConstant(node.getValue(), PDataTypeFactory.getInstance().instanceFromClass(type), Determinism.ALWAYS); } } throw new IllegalStateException("Unable to coerce default value " + strValue + " to any of the allowed types of " + Arrays.toString(this.getAllowedTypes())); } exp = defaultValue; } catch (SQLException e) { throw new RuntimeException(e); } } return exp; }
public static PDataType fromTypeId(int typeId) { for (PDataType t : PDataTypeFactory.getInstance().getTypes()) { if (t.getSqlType() == typeId) return t; } throw newIllegalDataException("Unsupported sql type: " + typeId); }
public static PDataType[] values() { return PDataTypeFactory.getInstance().getOrderedTypes(); }
public static PDataTypeFactory getInstance() { if (INSTANCE == null) { INSTANCE = new PDataTypeFactory(); } return INSTANCE; }
for (int i = children.size(); i < info.getArgs().length; i++) { moreChildren.add(LiteralExpression.newConstant(null, args[i].allowedTypes.length == 0 ? null : PDataTypeFactory.getInstance().instanceFromClass(args[i].allowedTypes[0]), Determinism.ALWAYS)); context.getBindManager().addParamMetaData(bindNode, LiteralExpression.newConstant(null, PDataTypeFactory.getInstance().instanceFromClass( allowedTypes[0]), Determinism.ALWAYS)); children.set(i, LiteralExpression.newConstant(null, PDataTypeFactory.getInstance().instanceFromClass( allowedTypes[0]), Determinism.ALWAYS));
private void verifyIndexColumnDataTypes(boolean isNullable, String expected) { Map<String, String> indexColumnDataTypes = Maps.newTreeMap(); for (PDataType dataType : PDataTypeFactory.getInstance().getTypes()) { String indexColumnDataType = "unsupported"; try { indexColumnDataType = IndexUtil.getIndexColumnDataType(isNullable, dataType).toString(); } catch (IllegalArgumentException e) { } indexColumnDataTypes.put(dataType.toString(), indexColumnDataType); } assertEquals(expected, indexColumnDataTypes.toString()); } }
public static PDataType[] values() { return PDataTypeFactory.getInstance().getOrderedTypes(); }
for (Class<? extends PDataType> type :arg.getAllowedTypes()) { if (child.getDataType().isCoercibleTo( PDataTypeFactory.getInstance().instanceFromClass(type))) { isCoercible = true; break;
@Test public void testIsCoercibleTo() { PDataTypeFactory typeFactory = PDataTypeFactory.getInstance(); for (PDataType<?> type : typeFactory.getTypes()) { if (type.isArrayType()) { Object arr = type.getSampleValue(); assertTrue(type.isCoercibleTo(type, arr)); } } }
@Test public void testCoercibleGoldfile() { TreeMultimap<String, String> coercibleToMap = TreeMultimap.create(); PDataType[] orderedTypes = PDataTypeFactory.getInstance().getOrderedTypes(); for (PDataType fromType : orderedTypes) { for (PDataType targetType : orderedTypes) {
@Nullable @Override public PDataType apply(@Nullable Class<? extends PDataType> input) { return PDataTypeFactory.getInstance().instanceFromClass(input); } }).toArray()), actual.toString(), location);
public static PDataType fromSqlTypeName(String sqlTypeName) { for (PDataType t : PDataTypeFactory.getInstance().getTypes()) { if (t.getSqlTypeName().equals(sqlTypeName)) return t; } throw newIllegalDataException("Unsupported sql type: " + sqlTypeName); }
@Nullable @Override public PDataType apply(@Nullable Class<? extends PDataType> input) { return PDataTypeFactory.getInstance().instanceFromClass(input); } }).toArray()), actual.toString(), location);
public static PDataType fromTypeId(int typeId) { for (PDataType t : PDataTypeFactory.getInstance().getTypes()) { if (t.getSqlType() == typeId) return t; } throw newIllegalDataException("Unsupported sql type: " + typeId); }
private LiteralExpression getExpFromConstant(String strValue) { LiteralExpression exp = null; if (strValue.length() > 0) { SQLParser parser = new SQLParser(strValue); try { LiteralParseNode node = parser.parseLiteral(); LiteralExpression defaultValue = LiteralExpression.newConstant(node.getValue(), PDataTypeFactory.getInstance().instanceFromClass( allowedTypes[0]), Determinism.ALWAYS); if (this.getAllowedTypes().length > 0) { for (Class<? extends PDataType> type : this.getAllowedTypes()) { if (defaultValue.getDataType() == null || defaultValue.getDataType().isCoercibleTo( PDataTypeFactory.getInstance().instanceFromClass(type), node.getValue())) { return LiteralExpression.newConstant(node.getValue(), PDataTypeFactory.getInstance().instanceFromClass(type), Determinism.ALWAYS); } } throw new IllegalStateException("Unable to coerce default value " + strValue + " to any of the allowed types of " + Arrays.toString(this.getAllowedTypes())); } exp = defaultValue; } catch (SQLException e) { throw new RuntimeException(e); } } return exp; }