Class DefaultSQLIfThenElseFunctionSymbol
- 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.AbstractArgDependentTypedDBFunctionSymbol
-
- it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractDBIfThenFunctionSymbol
-
- it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractDBIfThenElseFunctionSymbol
-
- it.unibz.inf.ontop.model.term.functionsymbol.db.impl.DefaultSQLIfThenElseFunctionSymbol
-
- All Implemented Interfaces:
DBFunctionSymbol,DBFunctionSymbolSerializer,DBIfThenFunctionSymbol,FunctionSymbol,Predicate,Serializable
public class DefaultSQLIfThenElseFunctionSymbol extends AbstractDBIfThenElseFunctionSymbol
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface it.unibz.inf.ontop.model.term.functionsymbol.FunctionSymbol
FunctionSymbol.FunctionalTermNullability
-
-
Field Summary
-
Fields inherited from class it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractDBIfThenFunctionSymbol
doOrderingMatter
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDefaultSQLIfThenElseFunctionSymbol(DBTermType dbBooleanType, DBTermType rootDBTermType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetNativeDBString(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, Function<ImmutableTerm,String> termConverter, TermFactory termFactory)-
Methods inherited from class it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractDBIfThenElseFunctionSymbol
canBePostProcessed, extractDefaultValue, simplify
-
Methods inherited from class it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractDBIfThenFunctionSymbol
buildCase, extractPossibleValues, extractSubFunctionalTerms, isAlwaysInjectiveInTheAbsenceOfNonInjectiveFunctionalTerms, isPreferringToBePostProcessedOverBeingBlocked, mayReturnNullWithoutNullArguments, pushDownExpression, pushDownFunctionalTerm, pushDownRegularFunctionalTerm, shouldBeDecomposedInUnion, simplifyValue, tolerateNulls, transformIntoRegularArguments
-
Methods inherited from class it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractArgDependentTypedDBFunctionSymbol
inferType
-
Methods inherited from class it.unibz.inf.ontop.model.term.functionsymbol.impl.FunctionSymbolImpl
analyzeInjectivity, buildTermAfterEvaluation, canBeSafelyDecomposedIntoConjunction, canBeSafelyDecomposedIntoConjunctionWhenInjective, decomposeInjectiveTopFunctionalTerm, enableCoalesceLifting, enableIfElseNullLifting, evaluateIsNotNull, evaluateNullability, evaluateStrictEq, evaluateStrictEqWithFunctionalTerm, evaluateStrictEqWithNonNullConstant, getExpectedBaseType, getExpectedBaseTypes, isAggregation, isDeterministic, isInjective, isNullable, proposeProvenanceVariables, simplifyAsGuaranteedToBeNonNull, tryToLiftMagicNumbers
-
Methods inherited from class it.unibz.inf.ontop.model.term.impl.PredicateImpl
equals, getArity, getName, hashCode, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface it.unibz.inf.ontop.model.term.functionsymbol.FunctionSymbol
analyzeInjectivity, evaluateIsNotNull, evaluateNullability, evaluateStrictEq, getExpectedBaseType, inferType, isAggregation, isDeterministic, isNullable, proposeProvenanceVariables, simplifyAsGuaranteedToBeNonNull
-
-
-
-
Constructor Detail
-
DefaultSQLIfThenElseFunctionSymbol
protected DefaultSQLIfThenElseFunctionSymbol(DBTermType dbBooleanType, DBTermType rootDBTermType)
-
-
Method Detail
-
getNativeDBString
public String getNativeDBString(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms, Function<ImmutableTerm,String> termConverter, TermFactory termFactory)
-
-