Class NullToleratingDBConcatFunctionSymbol
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.db.impl.AbstractTypedDBFunctionSymbol
it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractDBConcatFunctionSymbol
net.sansa_stack.query.spark.ontop.NullToleratingDBConcatFunctionSymbol
- All Implemented Interfaces:
it.unibz.inf.ontop.model.term.functionsymbol.db.DBConcatFunctionSymbol,it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbol,it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbolSerializer,it.unibz.inf.ontop.model.term.functionsymbol.FunctionSymbol,it.unibz.inf.ontop.model.term.functionsymbol.Predicate,Serializable
public class NullToleratingDBConcatFunctionSymbol
extends it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractDBConcatFunctionSymbol
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface it.unibz.inf.ontop.model.term.functionsymbol.FunctionSymbol
it.unibz.inf.ontop.model.term.functionsymbol.FunctionSymbol.FunctionalTermNullability -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedNullToleratingDBConcatFunctionSymbol(String nameInDialect, int arity, it.unibz.inf.ontop.model.type.DBTermType dbStringType, it.unibz.inf.ontop.model.type.DBTermType rootDBTermType, boolean isOperator) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanBePostProcessed(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> arguments) it.unibz.inf.ontop.model.term.IncrementalEvaluationevaluateIsNotNull(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms, it.unibz.inf.ontop.model.term.TermFactory termFactory, it.unibz.inf.ontop.iq.node.VariableNullability variableNullability) Never returns NULLprotected StringextractString(it.unibz.inf.ontop.model.term.Constant constant) booleanprotected booleanMethods inherited from class it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractDBConcatFunctionSymbol
analyzeInjectivity, buildTermAfterEvaluation, getNativeDBStringMethods inherited from class it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractTypedDBFunctionSymbol
getTargetType, inferType, isPreferringToBePostProcessedOverBeingBlocked, mayReturnNullWithoutNullArgumentsMethods inherited from class it.unibz.inf.ontop.model.term.functionsymbol.impl.FunctionSymbolImpl
canBeSafelyDecomposedIntoConjunction, canBeSafelyDecomposedIntoConjunctionWhenInjective, decomposeInjectiveTopFunctionalTerm, enableCoalesceLifting, enableIfElseNullLifting, evaluateNullability, evaluateStrictEq, evaluateStrictEqWithFunctionalTerm, evaluateStrictEqWithNonNullConstant, getExpectedBaseType, getExpectedBaseTypes, isAggregation, isDeterministic, isInjective, isNullable, proposeProvenanceVariables, shouldBeDecomposedInUnion, simplify, simplifyAsGuaranteedToBeNonNull, transformIntoRegularArguments, tryToLiftMagicNumbersMethods inherited from class it.unibz.inf.ontop.model.term.impl.PredicateImpl
equals, getArity, getName, hashCode, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbol
isPreferringToBePostProcessedOverBeingBlockedMethods inherited from interface it.unibz.inf.ontop.model.term.functionsymbol.FunctionSymbol
evaluateNullability, evaluateStrictEq, getExpectedBaseType, inferType, isAggregation, isDeterministic, isNullable, proposeProvenanceVariables, shouldBeDecomposedInUnion, simplify, simplifyAsGuaranteedToBeNonNullMethods inherited from interface it.unibz.inf.ontop.model.term.functionsymbol.Predicate
getArity, getName
-
Constructor Details
-
NullToleratingDBConcatFunctionSymbol
protected NullToleratingDBConcatFunctionSymbol(String nameInDialect, int arity, it.unibz.inf.ontop.model.type.DBTermType dbStringType, it.unibz.inf.ontop.model.type.DBTermType rootDBTermType, boolean isOperator)
-
-
Method Details
-
isAlwaysInjectiveInTheAbsenceOfNonInjectiveFunctionalTerms
public boolean isAlwaysInjectiveInTheAbsenceOfNonInjectiveFunctionalTerms()- Specified by:
isAlwaysInjectiveInTheAbsenceOfNonInjectiveFunctionalTermsin classit.unibz.inf.ontop.model.term.functionsymbol.impl.FunctionSymbolImpl
-
canBePostProcessed
public boolean canBePostProcessed(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> arguments) -
tolerateNulls
protected boolean tolerateNulls()- Overrides:
tolerateNullsin classit.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractTypedDBFunctionSymbol
-
evaluateIsNotNull
public it.unibz.inf.ontop.model.term.IncrementalEvaluation evaluateIsNotNull(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms, it.unibz.inf.ontop.model.term.TermFactory termFactory, it.unibz.inf.ontop.iq.node.VariableNullability variableNullability) Never returns NULL- Specified by:
evaluateIsNotNullin interfaceit.unibz.inf.ontop.model.term.functionsymbol.FunctionSymbol- Overrides:
evaluateIsNotNullin classit.unibz.inf.ontop.model.term.functionsymbol.impl.FunctionSymbolImpl
-
extractString
- Specified by:
extractStringin classit.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractDBConcatFunctionSymbol
-