Class PruneEmptyRules.RemoveEmptySingleRule

  • Enclosing class:
    PruneEmptyRules

    public static class PruneEmptyRules.RemoveEmptySingleRule
    extends RelOptRule
    Planner rule that converts a single-rel (e.g. project, sort, aggregate or filter) on top of the empty relational expression into empty.
    • Constructor Detail

      • RemoveEmptySingleRule

        public RemoveEmptySingleRule​(java.lang.Class<R> clazz,
                                     java.lang.String description)
        Creates a simple RemoveEmptySingleRule.
      • RemoveEmptySingleRule

        public RemoveEmptySingleRule​(java.lang.Class<R> clazz,
                                     java.util.function.Predicate<R> predicate,
                                     RelBuilderFactory relBuilderFactory,
                                     java.lang.String description)
        Creates a RemoveEmptySingleRule.
      • RemoveEmptySingleRule

        @Deprecated
        public RemoveEmptySingleRule​(java.lang.Class<R> clazz,
                                     com.google.common.base.Predicate<R> predicate,
                                     RelBuilderFactory relBuilderFactory,
                                     java.lang.String description)
        Deprecated.