@Nullable @Override public PDataType apply(@Nullable Class<? extends PDataType> input) { return PDataTypeFactory.getInstance().instanceFromClass(input); } }).toArray()), actual.toString(), location);
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; }
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));
for (Class<? extends PDataType> type :arg.getAllowedTypes()) { if (child.getDataType().isCoercibleTo( PDataTypeFactory.getInstance().instanceFromClass(type))) { isCoercible = true; break;
@Nullable @Override public PDataType apply(@Nullable Class<? extends PDataType> input) { return PDataTypeFactory.getInstance().instanceFromClass(input); } }).toArray()), actual.toString(), location);
@Nullable @Override public PDataType apply(@Nullable Class<? extends PDataType> input) { return PDataTypeFactory.getInstance().instanceFromClass(input); } }).toArray()), actual.toString(), location);
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; }
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; }
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));
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));
for (Class<? extends PDataType> type :arg.getAllowedTypes()) { if (child.getDataType().isCoercibleTo( PDataTypeFactory.getInstance().instanceFromClass(type))) { isCoercible = true; break;
for (Class<? extends PDataType> type :arg.getAllowedTypes()) { if (child.getDataType().isCoercibleTo( PDataTypeFactory.getInstance().instanceFromClass(type))) { isCoercible = true; break;