Class DBBooleanFunctionSymbolWithSerializerImpl
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.DBFunctionSymbolWithSerializerImpl
net.sansa_stack.query.spark.ontop.DBBooleanFunctionSymbolWithSerializerImpl
- All Implemented Interfaces:
it.unibz.inf.ontop.model.term.functionsymbol.BooleanFunctionSymbol,it.unibz.inf.ontop.model.term.functionsymbol.db.DBBooleanFunctionSymbol,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 DBBooleanFunctionSymbolWithSerializerImpl
extends it.unibz.inf.ontop.model.term.functionsymbol.db.impl.DBFunctionSymbolWithSerializerImpl
implements it.unibz.inf.ontop.model.term.functionsymbol.db.DBBooleanFunctionSymbol
- 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
ConstructorsModifierConstructorDescriptionprotectedDBBooleanFunctionSymbolWithSerializerImpl(String name, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.type.TermType> inputDBTypes, it.unibz.inf.ontop.model.type.DBTermType dbBooleanType, boolean isAlwaysInjective, it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbolSerializer serializer) -
Method Summary
Modifier and TypeMethodDescriptionbooleanit.unibz.inf.ontop.model.term.ImmutableExpressionnegate(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> subTerms, it.unibz.inf.ontop.model.term.TermFactory termFactory) Methods inherited from class it.unibz.inf.ontop.model.term.functionsymbol.db.impl.DBFunctionSymbolWithSerializerImpl
canBePostProcessed, getNativeDBString, isAlwaysInjectiveInTheAbsenceOfNonInjectiveFunctionalTermsMethods 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
analyzeInjectivity, buildTermAfterEvaluation, 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.BooleanFunctionSymbol
simplify2VLMethods inherited from interface it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbol
isPreferringToBePostProcessedOverBeingBlockedMethods inherited from interface it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbolSerializer
getNativeDBStringMethods inherited from interface it.unibz.inf.ontop.model.term.functionsymbol.FunctionSymbol
analyzeInjectivity, canBePostProcessed, 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
-
DBBooleanFunctionSymbolWithSerializerImpl
protected DBBooleanFunctionSymbolWithSerializerImpl(String name, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.type.TermType> inputDBTypes, it.unibz.inf.ontop.model.type.DBTermType dbBooleanType, boolean isAlwaysInjective, it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbolSerializer serializer)
-
-
Method Details
-
blocksNegation
public boolean blocksNegation()- Specified by:
blocksNegationin interfaceit.unibz.inf.ontop.model.term.functionsymbol.BooleanFunctionSymbol
-
negate
public it.unibz.inf.ontop.model.term.ImmutableExpression negate(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> subTerms, it.unibz.inf.ontop.model.term.TermFactory termFactory) - Specified by:
negatein interfaceit.unibz.inf.ontop.model.term.functionsymbol.BooleanFunctionSymbol
-