Class DNFFilterOptimizer
- java.lang.Object
-
- org.apache.iotdb.spark.tsfile.qp.optimizer.DNFFilterOptimizer
-
- All Implemented Interfaces:
IFilterOptimizer
public class DNFFilterOptimizer extends java.lang.Object implements IFilterOptimizer
-
-
Constructor Summary
Constructors Constructor Description DNFFilterOptimizer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FilterOperatoroptimize(FilterOperator filter)get DNF(disjunctive normal form) for this filter operator tree.
-
-
-
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:
optimizein interfaceIFilterOptimizer- Parameters:
filter- filter operator to be optimized- Returns:
- FilterOperator
- Throws:
DNFOptimizeException- exception in DNF optimizing
-
-