@Override public RexNode visitFieldAccess(RexFieldAccess fieldAccess) { foundFieldAccess = true; return super.visitFieldAccess(fieldAccess); } }
public RexNode visitFieldAccess(RexFieldAccess fieldAccess) { final RexNode expr = super.visitFieldAccess(fieldAccess); return registerInternal(expr, false); }
public RexNode visitFieldAccess(RexFieldAccess fieldAccess) { final RexNode expr = super.visitFieldAccess(fieldAccess); return registerInternal(expr, false); }
@Override public RexNode visitFieldAccess(RexFieldAccess fieldAccess) { if (fieldAccess.getReferenceExpr() instanceof RexCorrelVariable) { return finder.handle(fieldAccess); } return super.visitFieldAccess(fieldAccess); }
@Override public RexNode visitFieldAccess(RexFieldAccess fieldAccess) { if (fieldAccess.getReferenceExpr() instanceof RexCorrelVariable) { return finder.handle(fieldAccess); } return super.visitFieldAccess(fieldAccess); }
public RexNode visitFieldAccess(RexFieldAccess fieldAccess) { return toReplace(fieldAccess) ? replace(fieldAccess) : super.visitFieldAccess(fieldAccess); }
@Override public RexNode visitFieldAccess(RexFieldAccess fieldAccess) { if (fieldAccess.getReferenceExpr() instanceof RexCorrelVariable) { final RexCorrelVariable v = (RexCorrelVariable) fieldAccess.getReferenceExpr(); variableFields.put(v.id, fieldAccess.getField().getIndex()); } return super.visitFieldAccess(fieldAccess); }
@Override public RexNode visitFieldAccess(RexFieldAccess fieldAccess) { if (fieldAccess.getReferenceExpr() instanceof RexCorrelVariable) { final RexCorrelVariable v = (RexCorrelVariable) fieldAccess.getReferenceExpr(); variableFields.put(v.id, fieldAccess.getField().getIndex()); } return super.visitFieldAccess(fieldAccess); }
@Override public RexNode visitFieldAccess(RexFieldAccess fieldAccess) { final RexNode ref = fieldAccess.getReferenceExpr(); if (ref instanceof RexCorrelVariable) { final RexCorrelVariable var = (RexCorrelVariable) ref; assert variableSet.contains(var.id); final RelDataTypeField field = fieldAccess.getField(); return new RexInputRef(field.getIndex(), field.getType()); } else { return super.visitFieldAccess(fieldAccess); } }
@Override public RexNode visitFieldAccess(RexFieldAccess fieldAccess) { RexNode refExpr = fieldAccess.getReferenceExpr().accept(this); // creates new RexFieldAccess instance for the case when referenceExpr was replaced. // Otherwise calls super method. if (refExpr == rexCorrelVariable) { return builder.makeFieldAccess( refExpr, requiredColsMap.get(fieldAccess.getField().getIndex())); } return super.visitFieldAccess(fieldAccess); } }
@Override public RexNode visitFieldAccess(RexFieldAccess fieldAccess) { RexNode refExpr = fieldAccess.getReferenceExpr().accept(this); // creates new RexFieldAccess instance for the case when referenceExpr was replaced. // Otherwise calls super method. if (refExpr == rexCorrelVariable) { return builder.makeFieldAccess( refExpr, requiredColsMap.get(fieldAccess.getField().getIndex())); } return super.visitFieldAccess(fieldAccess); } }