public abstract class NodeBasedQueryTransformer extends Object implements QueryTransformer
| Modifier | Constructor and Description |
|---|---|
protected |
NodeBasedQueryTransformer(HomogeneousQueryNodeTransformer nodeTransformer) |
| Modifier and Type | Method and Description |
|---|---|
protected IntermediateQueryBuilder |
convertToBuilderAndTransform(IntermediateQuery originalQuery,
HomogeneousQueryNodeTransformer nodeTransformer,
DistinctVariableOnlyDataAtom transformedProjectionAtom)
TODO: explain
|
IntermediateQuery |
transform(IntermediateQuery originalQuery) |
protected abstract DistinctVariableOnlyDataAtom |
transformProjectionAtom(DistinctVariableOnlyDataAtom projectionAtom) |
protected NodeBasedQueryTransformer(HomogeneousQueryNodeTransformer nodeTransformer)
public IntermediateQuery transform(IntermediateQuery originalQuery)
transform in interface QueryTransformerprotected abstract DistinctVariableOnlyDataAtom transformProjectionAtom(DistinctVariableOnlyDataAtom projectionAtom)
protected IntermediateQueryBuilder convertToBuilderAndTransform(IntermediateQuery originalQuery, HomogeneousQueryNodeTransformer nodeTransformer, DistinctVariableOnlyDataAtom transformedProjectionAtom)
TODO: avoid the use of a recursive method. Use a stack instead.
Copyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.