Class RemoveNotOptimizer

    • Constructor Detail

      • RemoveNotOptimizer

        public RemoveNotOptimizer()
    • Method Detail

      • optimize

        public FilterOperator optimize​(FilterOperator filter)
                                throws RemoveNotException
        get DNF(disjunctive normal form) for this filter operator tree. Before getDNF, this op tree must be binary, in another word, each non-leaf node has exactly two children.
        Specified by:
        optimize in interface IFilterOptimizer
        Parameters:
        filter - filter operator to be optimized
        Returns:
        optimized filter operator
        Throws:
        RemoveNotException - excepiton in remove not optimizing