Class Int2IRIStringFunctionSymbolImpl
- java.lang.Object
-
- it.unibz.inf.ontop.model.term.impl.PredicateImpl
-
- it.unibz.inf.ontop.model.term.functionsymbol.impl.FunctionSymbolImpl
-
- it.unibz.inf.ontop.model.term.functionsymbol.impl.Int2IRIStringFunctionSymbolImpl
-
- All Implemented Interfaces:
FunctionSymbol,Predicate
public class Int2IRIStringFunctionSymbolImpl extends FunctionSymbolImpl
Should be ALWAYS post-processed
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface it.unibz.inf.ontop.model.term.functionsymbol.FunctionSymbol
FunctionSymbol.FunctionalTermNullability
-
-
Constructor Summary
Constructors Constructor Description Int2IRIStringFunctionSymbolImpl(DBTermType integerType, DBTermType dbStringType, IRIDictionary iriDictionary)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ImmutableTermbuildTermAfterEvaluation(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<ImmutableTerm> newTerms, TermFactory termFactory, VariableNullability variableNullability)booleancanBePostProcessed(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> arguments)protected IncrementalEvaluationevaluateStrictEqWithNonNullConstant(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, NonNullConstant otherTerm, TermFactory termFactory, VariableNullability variableNullability)Optional<TermTypeInference>inferType(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms)booleanisAlwaysInjectiveInTheAbsenceOfNonInjectiveFunctionalTerms()protected booleanmayReturnNullWithoutNullArguments()protected booleantolerateNulls()-
Methods inherited from class it.unibz.inf.ontop.model.term.functionsymbol.impl.FunctionSymbolImpl
analyzeInjectivity, canBeSafelyDecomposedIntoConjunction, canBeSafelyDecomposedIntoConjunctionWhenInjective, decomposeInjectiveTopFunctionalTerm, enableCoalesceLifting, enableIfElseNullLifting, evaluateIsNotNull, evaluateNullability, evaluateStrictEq, evaluateStrictEqWithFunctionalTerm, getExpectedBaseType, getExpectedBaseTypes, isAggregation, isDeterministic, isInjective, isNullable, proposeProvenanceVariables, shouldBeDecomposedInUnion, simplify, simplifyAsGuaranteedToBeNonNull, transformIntoRegularArguments, tryToLiftMagicNumbers
-
Methods inherited from class it.unibz.inf.ontop.model.term.impl.PredicateImpl
equals, getArity, getName, hashCode, toString
-
-
-
-
Constructor Detail
-
Int2IRIStringFunctionSymbolImpl
public Int2IRIStringFunctionSymbolImpl(@Nonnull DBTermType integerType, @Nonnull DBTermType dbStringType, @Nonnull IRIDictionary iriDictionary)
-
-
Method Detail
-
tolerateNulls
protected boolean tolerateNulls()
- Specified by:
tolerateNullsin classFunctionSymbolImpl
-
mayReturnNullWithoutNullArguments
protected boolean mayReturnNullWithoutNullArguments()
- Specified by:
mayReturnNullWithoutNullArgumentsin classFunctionSymbolImpl
-
isAlwaysInjectiveInTheAbsenceOfNonInjectiveFunctionalTerms
public boolean isAlwaysInjectiveInTheAbsenceOfNonInjectiveFunctionalTerms()
- Specified by:
isAlwaysInjectiveInTheAbsenceOfNonInjectiveFunctionalTermsin classFunctionSymbolImpl
-
inferType
public Optional<TermTypeInference> inferType(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms)
-
canBePostProcessed
public boolean canBePostProcessed(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> arguments)
-
buildTermAfterEvaluation
protected ImmutableTerm buildTermAfterEvaluation(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<ImmutableTerm> newTerms, TermFactory termFactory, VariableNullability variableNullability)
- Overrides:
buildTermAfterEvaluationin classFunctionSymbolImpl
-
evaluateStrictEqWithNonNullConstant
protected IncrementalEvaluation evaluateStrictEqWithNonNullConstant(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, NonNullConstant otherTerm, TermFactory termFactory, VariableNullability variableNullability)
- Overrides:
evaluateStrictEqWithNonNullConstantin classFunctionSymbolImpl
-
-