public class BoundSPARQLFunctionSymbolImpl extends AbstractUnaryBooleanSPARQLFunctionSymbol
FunctionSymbol.FunctionalTermNullability| Modifier | Constructor and Description |
|---|---|
protected |
BoundSPARQLFunctionSymbolImpl(RDFTermType rootRDFType,
RDFDatatype xsdBooleanType) |
| Modifier and Type | Method and Description |
|---|---|
protected ImmutableExpression |
computeExpression(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<ImmutableTerm> subLexicalTerms,
TermFactory termFactory) |
protected ImmutableExpression.Evaluation |
evaluateInputTypeError(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<ImmutableTerm> subLexicalTerms,
it.unibz.inf.ontop.com.google.common.collect.ImmutableList<ImmutableTerm> typeTerms,
TermFactory termFactory,
VariableNullability variableNullability)
Never returns a NULL (SPARQL error)
|
boolean |
isAlwaysInjectiveInTheAbsenceOfNonInjectiveFunctionalTerms()
When the function symbol is, in the absence of non-injective functional sub-terms, sometimes but not always injective,
please override isInjective(...)
|
protected boolean |
mayReturnNullWithoutNullArguments()
Default value for SPARQL functions as they may produce NULL due
to SPARQL errors
|
protected boolean |
tolerateNulls()
By default, does not tolerate receiving NULLs (SPARQL errors) as input
|
canBePostProcessed, computeLexicalTerm, computeTypeTerm, inferTypebuildTermAfterEvaluationgetIRI, getOfficialNameextractLexicalTerm, extractRDFTermTypeTerm, isRDFFunctionalTermanalyzeInjectivity, canBeSafelyDecomposedIntoConjunction, decomposeInjectiveTopFunctionalTerm, enableIfElseNullLifting, evaluateIsNotNull, evaluateNullability, evaluateStrictEq, evaluateStrictEqWithFunctionalTerm, evaluateStrictEqWithNonNullConstant, getExpectedBaseType, getExpectedBaseTypes, isAggregation, isDeterministic, isInjective, isNullable, proposeProvenanceVariables, simplify, simplifyAsGuaranteedToBeNonNull, transformIntoRegularArguments, tryToLiftMagicNumbersequals, getArity, getName, hashCode, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitanalyzeInjectivity, evaluateIsNotNull, evaluateNullability, evaluateStrictEq, getExpectedBaseType, isAggregation, isDeterministic, isNullable, proposeProvenanceVariables, simplify, simplifyAsGuaranteedToBeNonNullprotected BoundSPARQLFunctionSymbolImpl(RDFTermType rootRDFType, RDFDatatype xsdBooleanType)
protected ImmutableExpression computeExpression(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<ImmutableTerm> subLexicalTerms, TermFactory termFactory)
computeExpression in class AbstractUnaryBooleanSPARQLFunctionSymbolpublic boolean isAlwaysInjectiveInTheAbsenceOfNonInjectiveFunctionalTerms()
FunctionSymbolImplisAlwaysInjectiveInTheAbsenceOfNonInjectiveFunctionalTerms in class FunctionSymbolImplprotected ImmutableExpression.Evaluation evaluateInputTypeError(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<ImmutableTerm> subLexicalTerms, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<ImmutableTerm> typeTerms, TermFactory termFactory, VariableNullability variableNullability)
evaluateInputTypeError in class ReduciblePositiveAritySPARQLFunctionSymbolImplprotected boolean mayReturnNullWithoutNullArguments()
SPARQLLikeFunctionSymbolImplmayReturnNullWithoutNullArguments in class SPARQLLikeFunctionSymbolImplprotected boolean tolerateNulls()
ReduciblePositiveAritySPARQLFunctionSymbolImpltolerateNulls in class ReduciblePositiveAritySPARQLFunctionSymbolImplCopyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.