Class QueryOptimizer.RecursivePruner
- java.lang.Object
-
- net.ontopia.topicmaps.query.impl.utils.QueryOptimizer.AbstractQueryOptimizer
-
- net.ontopia.topicmaps.query.impl.utils.QueryOptimizer.RecursivePruner
-
- All Implemented Interfaces:
QueryOptimizerIF
- Enclosing class:
- QueryOptimizer
public static class QueryOptimizer.RecursivePruner extends QueryOptimizer.AbstractQueryOptimizer
This optimizer adds RemoveDuplicatesPredicate on both sides of recursive calls within predicate rules. Recursive rules tend to generate lots of redundant temporary results, which again generate more redundant junk. Removing duplicates cuts down the junk dramatically. This optimizer fixes bug #791.
-
-
Constructor Summary
Constructors Constructor Description RecursivePruner()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List
optimize(List clauses, QueryContext context)
-
Methods inherited from class net.ontopia.topicmaps.query.impl.utils.QueryOptimizer.AbstractQueryOptimizer
optimize, optimize
-
-
-
-
Method Detail
-
optimize
public List optimize(List clauses, QueryContext context)
- Specified by:
optimize
in interfaceQueryOptimizerIF
- Overrides:
optimize
in classQueryOptimizer.AbstractQueryOptimizer
-
-