public RexDynamicParam clone() { return new RexDynamicParam(type, index); }
/** Translates a parameter. */ private Expression translateParameter(RexDynamicParam expr, RexImpTable.NullAs nullAs, Type storageType) { if (storageType == null) { storageType = typeFactory.getJavaClass(expr.getType()); } return nullAs.handle( convert( Expressions.call( DataContext.ROOT, BuiltinMethod.DATA_CONTEXT_GET.method, Expressions.constant("?" + expr.getIndex())), storageType)); }
/** * Creates a reference to a dynamic parameter * * @param type Type of dynamic parameter * @param index Index of dynamic parameter * @return Expression referencing dynamic parameter */ public RexDynamicParam makeDynamicParam( RelDataType type, int index) { return new RexDynamicParam(type, index); }
/** * Creates a reference to a dynamic parameter * * @param type Type of dynamic parameter * @param index Index of dynamic parameter * * @return Expression referencing dynamic parameter */ public RexDynamicParam makeDynamicParam( RelDataType type, int index) { return new RexDynamicParam(type, index); }