/** * Creates a CoerceInputsRule. * * @param consumerRelClass Class of RelNode that will consume the inputs * @param coerceNames If true, coerce names and types; if false, coerce * type only * @param relBuilderFactory Builder for relational expressions */ public CoerceInputsRule(Class<? extends RelNode> consumerRelClass, boolean coerceNames, RelBuilderFactory relBuilderFactory) { super( operand(consumerRelClass, any()), relBuilderFactory, "CoerceInputsRule:" + consumerRelClass.getName()); this.consumerRelClass = consumerRelClass; this.coerceNames = coerceNames; }
/** * Creates a CoerceInputsRule. * * @param consumerRelClass Class of RelNode that will consume the inputs * @param coerceNames If true, coerce names and types; if false, coerce * type only * @param relBuilderFactory Builder for relational expressions */ public CoerceInputsRule(Class<? extends RelNode> consumerRelClass, boolean coerceNames, RelBuilderFactory relBuilderFactory) { super( operand(consumerRelClass, any()), relBuilderFactory, "CoerceInputsRule:" + consumerRelClass.getName()); this.consumerRelClass = consumerRelClass; this.coerceNames = coerceNames; }