/** * Casts a RexNode value to the validated type of a SqlCall. If the value * was already of the validated type, then the value is returned without an * additional cast. */ public RexNode castToValidatedType( SqlRexContext cx, SqlCall call, RexNode value) { return castToValidatedType(call, value, cx.getValidator(), cx.getRexBuilder()); }
/** * Casts a RexNode value to the validated type of a SqlCall. If the value * was already of the validated type, then the value is returned without an * additional cast. */ public RexNode castToValidatedType( SqlRexContext cx, SqlCall call, RexNode value) { return castToValidatedType(call, value, cx.getValidator(), cx.getRexBuilder()); }
subQuery = Objects.requireNonNull(getSubQuery(expr)); rex = Objects.requireNonNull(subQuery.expr); return StandardConvertletTable.castToValidatedType(expr, rex, validator, rexBuilder);
subQuery = Preconditions.checkNotNull(getSubQuery(expr)); rex = Preconditions.checkNotNull(subQuery.expr); return StandardConvertletTable.castToValidatedType(expr, rex, validator, rexBuilder);
subQuery = Objects.requireNonNull(getSubQuery(expr)); rex = Objects.requireNonNull(subQuery.expr); return StandardConvertletTable.castToValidatedType(expr, rex, validator, rexBuilder);
cx.getRexBuilder().makeIntervalLiteral(sourceValue, intervalQualifier); return castToValidatedType(cx, call, castedInterval); } else if (left instanceof SqlNumericLiteral) { RexLiteral sourceInterval = sourceValue, intervalQualifier); return castToValidatedType(cx, call, castedInterval); return castToValidatedType(cx, call, cx.convertExpression(left));
cx.getRexBuilder().makeIntervalLiteral(sourceValue, intervalQualifier); return castToValidatedType(cx, call, castedInterval); } else if (left instanceof SqlNumericLiteral) { RexLiteral sourceInterval = sourceValue, intervalQualifier); return castToValidatedType(cx, call, castedInterval); return castToValidatedType(cx, call, cx.convertExpression(left));
subQuery = Preconditions.checkNotNull(getSubQuery(expr)); rex = Preconditions.checkNotNull(subQuery.expr); return StandardConvertletTable.castToValidatedType(expr, rex, validator, rexBuilder);