final RexNode expr = rexBuilder.makeFieldAccess(sourceRef, i); columnExprs.add(expr);
e = rexBuilder.makeFieldAccess(e, name, caseSensitive);
assert rex instanceof RexRangeRef; final int fieldCount = rex.getType().getFieldCount(); RexNode rexNode = rexBuilder.makeFieldAccess(rex, fieldCount - 1); rexNode = rexBuilder.makeCall(SqlStdOperatorTable.IS_TRUE, rexNode); rexBuilder.makeCall( SqlStdOperatorTable.IS_NOT_NULL, rexBuilder.makeFieldAccess(rex, i)));
rexBuilder.makeFieldAccess( rex, rex.getType().getFieldCount() - 1);
public RexNode visitFieldAccess(RexFieldAccess fieldAccess) { return builder.makeFieldAccess( fieldAccess.getReferenceExpr().accept(this), fieldAccess.getField().getIndex()); }
public RexNode visitFieldAccess(RexFieldAccess fieldAccess) { return builder.makeFieldAccess( fieldAccess.getReferenceExpr().accept(this), fieldAccess.getField().getIndex()); }
final RexNode expr = rexBuilder.makeFieldAccess(sourceRef, i); columnExprs.add(expr);
final RexNode expr = rexBuilder.makeFieldAccess(sourceRef, i); columnExprs.add(expr);
final Object jsonExpr = map.get("expr"); final RexNode expr = toRex(relInput, jsonExpr); return rexBuilder.makeFieldAccess(expr, field, true);
e = rexBuilder.makeFieldAccess(e, name, caseSensitive);
flattenedExps.add(rexBuilder.makeFieldAccess(exp, field.getIndex())); flattenedFieldNames.add(fieldName + "$" + (j++));
public RexNode toRex(Expression expression) { switch (expression.getNodeType()) { case MemberAccess: return rexBuilder.makeFieldAccess( toRex( ((MemberExpression) expression).expression),
RexNode cloneCall = exp.clone(); RexNode fieldAccess = rexBuilder.makeFieldAccess( cloneCall, field.getIndex());
case MemberAccess: return rexBuilder.makeFieldAccess( toRex( ((MemberExpression) expression).expression),
RelDataTypeField yField = pair.right; RexNode newX = rexBuilder.makeFieldAccess( x, xField.getIndex()); RexNode newY = rexBuilder.makeFieldAccess( y, yField.getIndex());
RelDataTypeField yField = pair.right; RexNode newX = rexBuilder.makeFieldAccess( x, xField.getIndex()); RexNode newY = rexBuilder.makeFieldAccess( y, yField.getIndex());
namespace = null; e = rexBuilder.makeFieldAccess(e, name);
rexBuilder.makeFieldAccess( rex, rex.getType().getFieldCount() - 1); assert rex instanceof RexRangeRef; rexNode = rexBuilder.makeFieldAccess( rex, rex.getType().getFieldCount() - 1); rexBuilder.makeCall( SqlStdOperatorTable.isNotNullOperator, rexBuilder.makeFieldAccess(rex, i)));
rexBuilder.makeFieldAccess( rex, rex.getType().getFieldCount() - 1); assert rex instanceof RexRangeRef; rexNode = rexBuilder.makeFieldAccess( rex, rex.getType().getFieldCount() - 1); rexBuilder.makeCall( SqlStdOperatorTable.IS_NOT_NULL, rexBuilder.makeFieldAccess(rex, i)));