public abstract class SumLikeSPARQLAggregationFunctionSymbolImpl extends UnaryNumericSPARQLAggregationFunctionSymbolImpl
SPARQLAggregationFunctionSymbol.AggregationSimplificationFunctionSymbol.FunctionalTermNullability| Constructor and Description |
|---|
SumLikeSPARQLAggregationFunctionSymbolImpl(String name,
String officialName,
boolean isDistinct,
RDFTermType rootRdfTermType,
String defaultAggVariableName) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract ImmutableTerm |
combineAggregates(ImmutableTerm aggregate1,
ImmutableTerm aggregate2,
TermFactory termFactory) |
protected ImmutableTerm |
combineWithFollowingAggregates(int index,
it.unibz.inf.ontop.com.google.common.collect.ImmutableList<Variable> orderedVariables,
TermFactory termFactory,
boolean isTop)
Recursive
|
protected SPARQLAggregationFunctionSymbol.AggregationSimplification |
decomposeMultityped(ImmutableTerm subTerm,
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<RDFTermType> subTermPossibleTypes,
boolean hasGroupBy,
VariableNullability variableNullability,
VariableGenerator variableGenerator,
TermFactory termFactory) |
protected abstract ImmutableTerm |
getNeutralElement(TermFactory termFactory) |
buildTermAfterEvaluation, canBePostProcessed, createAggregate, createNonNumericRequest, decomposeIntoDBAggregation, decomposeUnityped, extractNonNumericTypes, inferType, inferTypeWhenNonEmpty, isAggregation, isAlwaysInjectiveInTheAbsenceOfNonInjectiveFunctionalTerms, isDistinct, isNullable, tolerateNullsgetIRI, getOfficialNameextractLexicalTerm, extractRDFTermTypeTerm, isRDFFunctionalTerm, mayReturnNullWithoutNullArgumentsanalyzeInjectivity, canBeSafelyDecomposedIntoConjunction, decomposeInjectiveTopFunctionalTerm, enableIfElseNullLifting, evaluateIsNotNull, evaluateNullability, evaluateStrictEq, evaluateStrictEqWithFunctionalTerm, evaluateStrictEqWithNonNullConstant, getExpectedBaseType, getExpectedBaseTypes, isDeterministic, isInjective, proposeProvenanceVariables, simplify, simplifyAsGuaranteedToBeNonNull, transformIntoRegularArguments, tryToLiftMagicNumbersequals, getArity, getName, hashCode, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetIRI, getOfficialNameevaluateEmptyBaganalyzeInjectivity, evaluateIsNotNull, evaluateNullability, evaluateStrictEq, getExpectedBaseType, isDeterministic, proposeProvenanceVariables, simplify, simplifyAsGuaranteedToBeNonNullpublic SumLikeSPARQLAggregationFunctionSymbolImpl(String name, String officialName, boolean isDistinct, RDFTermType rootRdfTermType, String defaultAggVariableName)
protected SPARQLAggregationFunctionSymbol.AggregationSimplification decomposeMultityped(ImmutableTerm subTerm, it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<RDFTermType> subTermPossibleTypes, boolean hasGroupBy, VariableNullability variableNullability, VariableGenerator variableGenerator, TermFactory termFactory)
decomposeMultityped in class UnaryNumericSPARQLAggregationFunctionSymbolImplprotected ImmutableTerm combineWithFollowingAggregates(int index, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<Variable> orderedVariables, TermFactory termFactory, boolean isTop)
protected abstract ImmutableTerm combineAggregates(ImmutableTerm aggregate1, ImmutableTerm aggregate2, TermFactory termFactory)
protected abstract ImmutableTerm getNeutralElement(TermFactory termFactory)
Copyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.