Class CoerceInputsRule


  • public class CoerceInputsRule
    extends RelOptRule
    CoerceInputsRule pre-casts inputs to a particular type. This can be used to assist operator implementations which impose requirements on their input types.
    • Field Detail

      • consumerRelClass

        private final java.lang.Class consumerRelClass
      • coerceNames

        private final boolean coerceNames
    • Constructor Detail

      • CoerceInputsRule

        @Deprecated
        public CoerceInputsRule​(java.lang.Class<? extends RelNode> consumerRelClass,
                                boolean coerceNames)
        Deprecated.
      • CoerceInputsRule

        public CoerceInputsRule​(java.lang.Class<? extends RelNode> consumerRelClass,
                                boolean coerceNames,
                                RelBuilderFactory relBuilderFactory)
        Creates a CoerceInputsRule.
        Parameters:
        consumerRelClass - Class of RelNode that will consume the inputs
        coerceNames - If true, coerce names and types; if false, coerce type only
        relBuilderFactory - Builder for relational expressions