protected static class AggregationSimplifierImpl.AggregationSimplifyingTransformer extends RDFTypeDependentSimplifyingTransformer
iqFactory| Modifier | Constructor and Description |
|---|---|
protected |
AggregationSimplifyingTransformer(VariableGenerator variableGenerator,
OptimizationSingletons optimizationSingletons) |
| Modifier and Type | Method and Description |
|---|---|
protected ImmutableTerm |
extractRDFTermTypeTerm(ImmutableTerm rdfTerm) |
protected boolean |
isRDFFunctionalTerm(ImmutableTerm term) |
protected Optional<SPARQLAggregationFunctionSymbol.AggregationSimplification> |
simplifyAggregationFunctionalTerm(ImmutableFunctionalTerm aggregationFunctionalTerm,
IQTree child,
boolean hasGroupBy) |
IQTree |
transformAggregation(IQTree tree,
AggregationNode rootNode,
IQTree child) |
extractPossibleTypes, pushDownDefinitions, unwrapIfElseNulltransformBinaryNonCommutativeNode, transformConstruction, transformDistinct, transformEmpty, transformExtensionalData, transformFilter, transformInnerJoin, transformIntensionalData, transformLeaf, transformLeftJoin, transformNaryCommutativeNode, transformNonStandardBinaryNonCommutativeNode, transformNonStandardLeafNode, transformNonStandardNaryNode, transformNonStandardUnaryNode, transformOrderBy, transformSlice, transformTrue, transformUnaryNode, transformUnionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waittransformprotected AggregationSimplifyingTransformer(VariableGenerator variableGenerator, OptimizationSingletons optimizationSingletons)
public IQTree transformAggregation(IQTree tree, AggregationNode rootNode, IQTree child)
transformAggregation in interface IQTreeVisitingTransformertransformAggregation in class DefaultRecursiveIQTreeVisitingTransformerprotected Optional<SPARQLAggregationFunctionSymbol.AggregationSimplification> simplifyAggregationFunctionalTerm(ImmutableFunctionalTerm aggregationFunctionalTerm, IQTree child, boolean hasGroupBy)
protected boolean isRDFFunctionalTerm(ImmutableTerm term)
protected ImmutableTerm extractRDFTermTypeTerm(ImmutableTerm rdfTerm)
Copyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.