public abstract class NodeCentricDepthFirstOptimizer<P extends SimpleNodeCentricOptimizationProposal<? extends QueryNode>> extends Object implements IntermediateQueryOptimizer
| Modifier | Constructor and Description |
|---|---|
protected |
NodeCentricDepthFirstOptimizer(boolean canEmptyQuery) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract Optional<P> |
evaluateNode(QueryNode node,
IntermediateQuery query) |
IntermediateQuery |
optimize(IntermediateQuery query)
TODO: explain
|
protected IntermediateQuery |
optimizeQuery(IntermediateQuery initialQuery) |
protected NodeCentricDepthFirstOptimizer(boolean canEmptyQuery)
public IntermediateQuery optimize(IntermediateQuery query) throws EmptyQueryException
IntermediateQueryOptimizeroptimize in interface IntermediateQueryOptimizerEmptyQueryExceptionprotected IntermediateQuery optimizeQuery(IntermediateQuery initialQuery) throws EmptyQueryException
EmptyQueryExceptionprotected abstract Optional<P> evaluateNode(QueryNode node, IntermediateQuery query)
Copyright © 2009–2021 Free University of Bozen-Bolzano. All rights reserved.