@Override public IQTree transformConstruction(IQTree tree, ConstructionNode rootNode, IQTree child) { return transformUnaryNode(tree, rootNode, child); }
@Override public IQTree transformUnion(IQTree tree, UnionNode rootNode, ImmutableList<IQTree> children) { return transformNaryCommutativeNode(rootNode, children); }
@Override public IQTree transformExtensionalData(ExtensionalDataNode dataNode) { return transformLeaf(dataNode); }
public CompositeIQTreeTransformer(ImmutableList<IQTreeTransformer> preTransformers, ImmutableList<IQTreeTransformer> postTransformers, IntermediateQueryFactory iqFactory) { this.preTransformers = preTransformers; this.postTransformers = postTransformers; this.childTransformer = new ChildTransformer(iqFactory, this); }
@Override public IQTree transformConstruction(IQTree tree, ConstructionNode rootNode, IQTree child) { return transformUnaryNode(rootNode, child); }
@Override public IQTree transformTrue(TrueNode node) { return transformLeaf(node); }
@Override public IQTree transformUnion(IQTree tree, UnionNode rootNode, ImmutableList<IQTree> children) { return transformNaryCommutativeNode(tree, rootNode, children); }
@Override public IQTree transformLeftJoin(IQTree tree, LeftJoinNode rootNode, IQTree leftChild, IQTree rightChild) { return transformBinaryNonCommutativeNode(rootNode, leftChild, rightChild); }
@Override public IQTree transformNonStandardBinaryNonCommutativeNode(IQTree tree, BinaryNonCommutativeOperatorNode rootNode, IQTree leftChild, IQTree rightChild) { return transformBinaryNonCommutativeNode(tree, rootNode, leftChild, rightChild); }
@Override public IQTree transformFilter(IQTree tree, FilterNode rootNode, IQTree child) { return transformUnaryNode(tree, rootNode, child); }
@Override public IQTree transformFilter(IQTree tree, FilterNode rootNode, IQTree child) { return transformUnaryNode(rootNode, child); }
@Override public IQTree transformNonStandardLeafNode(LeafIQTree leafNode) { return transformLeaf(leafNode); }
@Override public IQTree transformNonStandardNaryNode(IQTree tree, NaryOperatorNode rootNode, ImmutableList<IQTree> children) { return transformNaryCommutativeNode(rootNode, children); }
@Override public IQTree transformNonStandardNaryNode(IQTree tree, NaryOperatorNode rootNode, ImmutableList<IQTree> children) { return transformNaryCommutativeNode(tree, rootNode, children); }
@Override public IQTree transformSlice(IQTree tree, SliceNode sliceNode, IQTree child) { return transformUnaryNode(tree, sliceNode, child); }
@Override public IQTree transformSlice(IQTree tree, SliceNode sliceNode, IQTree child) { return transformUnaryNode(sliceNode, child); }
@Override public IQTree transformIntensionalData(IntensionalDataNode dataNode) { return transformLeaf(dataNode); }
@Override public IQTree transformDistinct(IQTree tree, DistinctNode rootNode, IQTree child) { return transformUnaryNode(tree, rootNode, child); }
@Override public IQTree transformDistinct(IQTree tree, DistinctNode rootNode, IQTree child) { return transformUnaryNode(rootNode, child); }
@Override public IQTree transformOrderBy(IQTree tree, OrderByNode rootNode, IQTree child) { return transformUnaryNode(tree, rootNode, child); }