public class Int2IRIStringFunctionSymbolImpl
extends it.unibz.inf.ontop.model.term.functionsymbol.impl.FunctionSymbolImpl
| Constructor and Description |
|---|
Int2IRIStringFunctionSymbolImpl(it.unibz.inf.ontop.model.type.DBTermType integerType,
it.unibz.inf.ontop.model.type.DBTermType dbStringType,
IRIDictionary iriDictionary) |
| Modifier and Type | Method and Description |
|---|---|
protected it.unibz.inf.ontop.model.term.ImmutableTerm |
buildTermAfterEvaluation(com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.ImmutableTerm> newTerms,
it.unibz.inf.ontop.model.term.TermFactory termFactory,
it.unibz.inf.ontop.iq.node.VariableNullability variableNullability) |
boolean |
canBePostProcessed(com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> arguments) |
protected it.unibz.inf.ontop.model.term.IncrementalEvaluation |
evaluateStrictEqWithNonNullConstant(com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms,
it.unibz.inf.ontop.model.term.NonNullConstant otherTerm,
it.unibz.inf.ontop.model.term.TermFactory termFactory,
it.unibz.inf.ontop.iq.node.VariableNullability variableNullability) |
Optional<it.unibz.inf.ontop.model.type.TermTypeInference> |
inferType(com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms) |
boolean |
isAlwaysInjectiveInTheAbsenceOfNonInjectiveFunctionalTerms() |
protected boolean |
mayReturnNullWithoutNullArguments() |
protected boolean |
tolerateNulls() |
analyzeInjectivity, canBeSafelyDecomposedIntoConjunction, decomposeInjectiveTopFunctionalTerm, enableIfElseNullLifting, evaluateIsNotNull, evaluateNullability, evaluateStrictEq, evaluateStrictEqWithFunctionalTerm, getExpectedBaseType, getExpectedBaseTypes, isAggregation, isDeterministic, isInjective, isNullable, proposeProvenanceVariables, simplify, simplifyAsGuaranteedToBeNonNull, transformIntoRegularArguments, tryToLiftMagicNumbersequals, getArity, getName, hashCode, toStringpublic Int2IRIStringFunctionSymbolImpl(@Nonnull it.unibz.inf.ontop.model.type.DBTermType integerType, @Nonnull it.unibz.inf.ontop.model.type.DBTermType dbStringType, @Nonnull IRIDictionary iriDictionary)
protected boolean tolerateNulls()
tolerateNulls in class it.unibz.inf.ontop.model.term.functionsymbol.impl.FunctionSymbolImplprotected boolean mayReturnNullWithoutNullArguments()
mayReturnNullWithoutNullArguments in class it.unibz.inf.ontop.model.term.functionsymbol.impl.FunctionSymbolImplpublic boolean isAlwaysInjectiveInTheAbsenceOfNonInjectiveFunctionalTerms()
isAlwaysInjectiveInTheAbsenceOfNonInjectiveFunctionalTerms in class it.unibz.inf.ontop.model.term.functionsymbol.impl.FunctionSymbolImplpublic Optional<it.unibz.inf.ontop.model.type.TermTypeInference> inferType(com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms)
public boolean canBePostProcessed(com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> arguments)
protected it.unibz.inf.ontop.model.term.ImmutableTerm buildTermAfterEvaluation(com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.ImmutableTerm> newTerms,
it.unibz.inf.ontop.model.term.TermFactory termFactory,
it.unibz.inf.ontop.iq.node.VariableNullability variableNullability)
buildTermAfterEvaluation in class it.unibz.inf.ontop.model.term.functionsymbol.impl.FunctionSymbolImplprotected it.unibz.inf.ontop.model.term.IncrementalEvaluation evaluateStrictEqWithNonNullConstant(com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms,
it.unibz.inf.ontop.model.term.NonNullConstant otherTerm,
it.unibz.inf.ontop.model.term.TermFactory termFactory,
it.unibz.inf.ontop.iq.node.VariableNullability variableNullability)
evaluateStrictEqWithNonNullConstant in class it.unibz.inf.ontop.model.term.functionsymbol.impl.FunctionSymbolImplCopyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.