private static String parseFieldAccess(RexNode rex) { if (rex instanceof RexCall) { final RexCall call = (RexCall) rex; if (call.getOperator() == SqlStdOperatorTable.itemOp && call.getOperands().size() == 2 && call.getOperands().get(0) instanceof RexInputRef && ((RexInputRef) call.getOperands().get(0)).getIndex() == 0 && call.getOperands().get(1) instanceof RexLiteral) { RexLiteral arg = (RexLiteral) call.getOperands().get(1); if (arg.getTypeName() == SqlTypeName.CHAR) { return (String) arg.getValue2(); } } } return null; }
public SqlNode convertLiteral(RexLiteral literal) { literal.getTypeName())) { return SqlLiteral.createExactNumeric( literal.getValue().toString(), literal.getTypeName())) { return SqlLiteral.createApproxNumeric( literal.getValue().toString(), literal.getTypeName())) { return SqlLiteral.createTimestamp( (Calendar) literal.getValue(), literal.getTypeName())) { return SqlLiteral.createDate( (Calendar) literal.getValue(), literal.getTypeName())) { return SqlLiteral.createCharString( ((NlsString) (literal.getValue())).getValue(), literal.getTypeName())) { return SqlLiteral.createBoolean( (Boolean) literal.getValue(),
if (node instanceof RexLiteral) { RexLiteral literal = (RexLiteral) node; if (literal.getTypeName() == SqlTypeName.NULL) { assert null == literal.getValue(); return true;
if (literal.getTypeName() == SqlTypeName.NULL) { assert (null == literal.getValue()); return true;
literal.getTypeName())) literal.getTypeName())) literal.getTypeName())) literal.getTypeName())) literal.getTypeName())) literal.getTypeName()))
public RexNode visitLiteral(RexLiteral literal) { return new RexLiteral( literal.getValue(), builder.getTypeFactory().copyType(literal.getType()), literal.getTypeName()); }
public RexNode visitLiteral(RexLiteral literal) { return new RexLiteral( literal.getValue(), builder.getTypeFactory().copyType(literal.getType()), literal.getTypeName()); }
} else if (rex instanceof RexLiteral) { final RexLiteral literal = (RexLiteral) rex; switch (literal.getTypeName().getFamily()) { case CHARACTER: return SqlLiteral.createCharString((String) literal.getValue2(), POS); return SqlLiteral.createBoolean((Boolean) literal.getValue(), POS); case ANY: switch (literal.getTypeName()) { case NULL: return SqlLiteral.createNull(POS);
map.put("type", literal.getTypeName().name()); return map;
if (literal.getTypeName() == SqlTypeName.SYMBOL) { final SqlLiteral.SqlSymbol symbol = (SqlLiteral.SqlSymbol) literal.getValue(); return SqlLiteral.createSymbol(symbol, POS); switch (literal.getTypeName().getFamily()) { case CHARACTER: return SqlLiteral.createCharString((String) literal.getValue2(), POS); literal.getType().getPrecision(), POS); case ANY: switch (literal.getTypeName()) { case NULL: return SqlLiteral.createNull(POS); throw new AssertionError(literal + ": " + literal.getTypeName());
>= ((NlsString) value).getValue().length()))) switch (literal.getTypeName()) { case CHAR: if (value instanceof NlsString) { break; return makeLiteral(value, type, literal.getTypeName());
|| (type.getPrecision() >= ((ByteString) value).length()))) { switch (literal.getTypeName()) { case CHAR: if (value instanceof NlsString) { type, typeName); return makeLiteral(value, type, literal.getTypeName());