Class ForcingFloatingDBAvgFunctionSymbolImpl

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.AbstractAggregationFunctionSymbol
it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractDBAggregationFunctionSymbol
it.unibz.inf.ontop.model.term.functionsymbol.db.impl.NullIgnoringDBAvgFunctionSymbol
net.sansa_stack.query.spark.ontop.ForcingFloatingDBAvgFunctionSymbolImpl
All Implemented Interfaces:
it.unibz.inf.ontop.model.term.functionsymbol.AggregationFunctionSymbol, 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 ForcingFloatingDBAvgFunctionSymbolImpl extends it.unibz.inf.ontop.model.term.functionsymbol.db.impl.NullIgnoringDBAvgFunctionSymbol
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
    ForcingFloatingDBAvgFunctionSymbolImpl(it.unibz.inf.ontop.model.type.DBTermType inputDBType, it.unibz.inf.ontop.model.type.DBTermType targetDBType, boolean isDistinct)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbolSerializer
     
    static it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbolSerializer
     

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

    evaluateEmptyBag, isAlwaysInjectiveInTheAbsenceOfNonInjectiveFunctionalTerms, mayReturnNullWithoutNullArguments, tolerateNulls

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

    buildTermAfterEvaluation, getNativeDBString, isPreferringToBePostProcessedOverBeingBlocked

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

    canBePostProcessed, inferType, isAggregation, isDistinct

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

    analyzeInjectivity, canBeSafelyDecomposedIntoConjunction, canBeSafelyDecomposedIntoConjunctionWhenInjective, decomposeInjectiveTopFunctionalTerm, enableCoalesceLifting, enableIfElseNullLifting, evaluateIsNotNull, evaluateNullability, evaluateStrictEq, evaluateStrictEqWithFunctionalTerm, evaluateStrictEqWithNonNullConstant, getExpectedBaseType, getExpectedBaseTypes, 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.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

    • ForcingFloatingDBAvgFunctionSymbolImpl

      protected ForcingFloatingDBAvgFunctionSymbolImpl(@Nonnull it.unibz.inf.ontop.model.type.DBTermType inputDBType, @Nonnull it.unibz.inf.ontop.model.type.DBTermType targetDBType, boolean isDistinct)
  • Method Details

    • getRegularSerializer

      public static it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbolSerializer getRegularSerializer()
    • getDistinctAggregationSerializer

      public static it.unibz.inf.ontop.model.term.functionsymbol.db.DBFunctionSymbolSerializer getDistinctAggregationSerializer()