public static RexPatternFieldRef of(String alpha, int index, RelDataType type) { return new RexPatternFieldRef(alpha, index, type); }
@Override public Object visitPatternFieldRef(RexPatternFieldRef fieldRef) { patternVars.add(fieldRef.getAlpha()); return null; }
e = RexPatternFieldRef.of(pv, (RexInputRef) e);
e = RexPatternFieldRef.of(pv, (RexInputRef) e);
e = RexPatternFieldRef.of(pv, (RexInputRef) e);
public static RexPatternFieldRef of(String alpha, int index, RelDataType type) { return new RexPatternFieldRef(alpha, index, type); }
@Override public Object visitPatternFieldRef(RexPatternFieldRef fieldRef) { patternVars.add(fieldRef.getAlpha()); return null; }
/** * Creates a reference to a given field of the pattern. * * @param alpha the pattern name * @param type Type of field * @param i Ordinal of field * @return Reference to field of pattern */ public RexPatternFieldRef makePatternFieldRef(String alpha, RelDataType type, int i) { type = SqlTypeUtil.addCharsetAndCollation(type, typeFactory); return new RexPatternFieldRef(alpha, i, type); }
/** * Creates a reference to a given field of the pattern. * * @param alpha the pattern name * @param type Type of field * @param i Ordinal of field * @return Reference to field of pattern */ public RexPatternFieldRef makePatternFieldRef(String alpha, RelDataType type, int i) { type = SqlTypeUtil.addCharsetAndCollation(type, typeFactory); return new RexPatternFieldRef(alpha, i, type); }
public static RexPatternFieldRef of(String alpha, RexInputRef ref) { return new RexPatternFieldRef(alpha, ref.getIndex(), ref.getType()); }
public static RexPatternFieldRef of(String alpha, RexInputRef ref) { return new RexPatternFieldRef(alpha, ref.getIndex(), ref.getType()); }