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

    Constructors
    Modifier
    Constructor
    Description
    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 Summary

    Modifier and Type
    Method
    Description
    boolean
     
    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)
     

    Methods inherited from class it.unibz.inf.ontop.model.term.functionsymbol.db.impl.DBFunctionSymbolWithSerializerImpl

    canBePostProcessed, getNativeDBString, isAlwaysInjectiveInTheAbsenceOfNonInjectiveFunctionalTerms

    Methods inherited from class it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractTypedDBFunctionSymbol

    getTargetType, inferType, isPreferringToBePostProcessedOverBeingBlocked, mayReturnNullWithoutNullArguments, tolerateNulls

    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, shouldBeDecomposedInUnion, simplify, simplifyAsGuaranteedToBeNonNull, transformIntoRegularArguments, 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.BooleanFunctionSymbol

    simplify2VL

    Methods inherited from interface it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbol

    isPreferringToBePostProcessedOverBeingBlocked

    Methods inherited from interface it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbolSerializer

    getNativeDBString

    Methods inherited from interface it.unibz.inf.ontop.model.term.functionsymbol.FunctionSymbol

    analyzeInjectivity, canBePostProcessed, evaluateIsNotNull, evaluateNullability, evaluateStrictEq, getExpectedBaseType, inferType, isAggregation, isDeterministic, isNullable, proposeProvenanceVariables, shouldBeDecomposedInUnion, simplify, simplifyAsGuaranteedToBeNonNull

    Methods 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:
      blocksNegation in interface it.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:
      negate in interface it.unibz.inf.ontop.model.term.functionsymbol.BooleanFunctionSymbol