Class NullRejectingDBConcatFunctionSymbol
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.NullRejectingDBConcatFunctionSymbol
- 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 NullRejectingDBConcatFunctionSymbol
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
ConstructorsModifierConstructorDescriptionprotectedNullRejectingDBConcatFunctionSymbol(String nameInDialect, int arity, it.unibz.inf.ontop.model.type.DBTermType dbStringType, it.unibz.inf.ontop.model.type.DBTermType rootDBTermType, boolean isOperator) protectedNullRejectingDBConcatFunctionSymbol(String nameInDialect, int arity, it.unibz.inf.ontop.model.type.DBTermType dbStringType, it.unibz.inf.ontop.model.type.DBTermType rootDBTermType, it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbolSerializer serializer) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanBePostProcessed(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> arguments) TODO: allow post-processingprotected StringextractString(it.unibz.inf.ontop.model.term.Constant constant) 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, mayReturnNullWithoutNullArguments, tolerateNullsMethods inherited from class it.unibz.inf.ontop.model.term.functionsymbol.impl.FunctionSymbolImpl
canBeSafelyDecomposedIntoConjunction, canBeSafelyDecomposedIntoConjunctionWhenInjective, decomposeInjectiveTopFunctionalTerm, enableCoalesceLifting, enableIfElseNullLifting, evaluateIsNotNull, 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
evaluateIsNotNull, 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
-
NullRejectingDBConcatFunctionSymbol
protected NullRejectingDBConcatFunctionSymbol(String nameInDialect, int arity, it.unibz.inf.ontop.model.type.DBTermType dbStringType, it.unibz.inf.ontop.model.type.DBTermType rootDBTermType, boolean isOperator) -
NullRejectingDBConcatFunctionSymbol
protected NullRejectingDBConcatFunctionSymbol(String nameInDialect, int arity, it.unibz.inf.ontop.model.type.DBTermType dbStringType, it.unibz.inf.ontop.model.type.DBTermType rootDBTermType, it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbolSerializer serializer)
-
-
Method Details
-
extractString
- Specified by:
extractStringin classit.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractDBConcatFunctionSymbol
-
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) TODO: allow post-processing
-