Class DNFFilterOptimizer

    • Constructor Detail

      • DNFFilterOptimizer

        public DNFFilterOptimizer()
    • Method Detail

      • optimize

        public FilterOperator optimize​(FilterOperator filter)
                                throws DNFOptimizeException
        get DNF(disjunctive normal form) for this filter operator tree. Before invoking getDNF function, make sure that operator tree must be binary tree. In other words, each non-leaf node has exactly two children.
        Specified by:
        optimize in interface IFilterOptimizer
        Parameters:
        filter - filter operator to be optimized
        Returns:
        FilterOperator
        Throws:
        DNFOptimizeException - exception in DNF optimizing