public String jarName() { return jarName == null ? null : ((NlsString) SqlLiteral.value(jarName)).getValue(); } }
private String getString(SqlNode n) { return n == null ? null : ((NlsString) SqlLiteral.value(n)).getValue(); }
public String className() { return ((NlsString) SqlLiteral.value(className)).getValue(); }
@Override public TupleFilter visitLiteral(RexLiteral literal) { String strValue = null; Object literalValue = literal.getValue(); if (literalValue instanceof NlsString) { strValue = ((NlsString) literalValue).getValue(); } else if (literalValue instanceof GregorianCalendar) { GregorianCalendar g = (GregorianCalendar) literalValue; strValue = Long.toString(g.getTimeInMillis()); } else if (literalValue instanceof TimeUnitRange) { // Extract(x from y) in where clause strValue = ((TimeUnitRange) literalValue).name(); } else if (literalValue == null) { strValue = null; } else { strValue = literalValue.toString(); } TupleFilter filter = new ConstantTupleFilter(strValue); return filter; }
coercedValue = NullHandling.nullToEmptyIfNeeded((String) value); } else if (value instanceof NlsString) { coercedValue = ((NlsString) value).getValue(); } else if (value instanceof Number) { coercedValue = String.valueOf(value);
/** Infers the alias of an expression. * * <p>If the expression was created by {@link #alias}, replaces the expression * in the project list. */ private String inferAlias(List<RexNode> exprList, RexNode expr) { switch (expr.getKind()) { case INPUT_REF: final RexInputRef ref = (RexInputRef) expr; return peek(0).getRowType().getFieldNames().get(ref.getIndex()); case CAST: return inferAlias(exprList, ((RexCall) expr).getOperands().get(0)); case AS: final RexCall call = (RexCall) expr; for (;;) { final int i = exprList.indexOf(expr); if (i < 0) { break; } exprList.set(i, call.getOperands().get(0)); } return ((NlsString) ((RexLiteral) call.getOperands().get(1)).getValue()) .getValue(); default: return null; } }
/** Infers the alias of an expression. * * <p>If the expression was created by {@link #alias}, replaces the expression * in the project list. */ private String inferAlias(List<RexNode> exprList, RexNode expr) { switch (expr.getKind()) { case INPUT_REF: final RexInputRef ref = (RexInputRef) expr; return peek(0).getRowType().getFieldNames().get(ref.getIndex()); case CAST: return inferAlias(exprList, ((RexCall) expr).getOperands().get(0)); case AS: final RexCall call = (RexCall) expr; for (;;) { final int i = exprList.indexOf(expr); if (i < 0) { break; } exprList.set(i, call.getOperands().get(0)); } return ((NlsString) ((RexLiteral) call.getOperands().get(1)).getValue()) .getValue(); default: return null; } }
@Override public TupleExpression visitLiteral(RexLiteral literal) { TupleExpression tuple; Object value = literal.getValue(); if (value instanceof Number) { tuple = new NumberTupleExpression(value); } else { if (value == null) { tuple = new StringTupleExpression(null); } else if (value instanceof NlsString) { tuple = new StringTupleExpression(((NlsString) value).getValue()); } else { tuple = new StringTupleExpression(value.toString()); } } tuple.setDigest(literal.toString()); return tuple; } }
jj_consume_token(RPAREN); String sampleName = ((NlsString) SqlLiteral.value(sample)).getValue(); SqlSampleSpec sampleSpec = SqlSampleSpec.createNamed(sampleName); final SqlLiteral sampleLiteral =
jj_consume_token(RPAREN); String sampleName = ((NlsString) SqlLiteral.value(sample)).getValue(); SqlSampleSpec sampleSpec = SqlSampleSpec.createNamed(sampleName); final SqlLiteral sampleLiteral =
@Deprecated // to be removed before 2.0 public String getStringValue() { return ((NlsString) value).getValue(); }
public String getReflectionId() { return ((NlsString) reflectionId.getValue()).getValue(); }
public String getMaterializationId() { return ((NlsString) materializationId.getValue()).getValue(); }
public String jarName() { return jarName == null ? null : ((NlsString)SqlLiteral.value(jarName)).getValue(); } }
@SuppressWarnings("deprecation") @Override public String getStringLiteralOperand(int ordinal) { SqlNode node = call.operand(ordinal); final Object o = SqlLiteral.value(node); return o instanceof NlsString ? ((NlsString) o).getValue() : null; }
@SuppressWarnings("deprecation") @Override public String getStringLiteralOperand(int ordinal) { SqlNode node = call.operand(ordinal); final Object o = SqlLiteral.value(node); return o instanceof NlsString ? ((NlsString) o).getValue() : null; }