public class NullToleratingDBConcatFunctionSymbol
extends it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractDBConcatFunctionSymbol
Modifier | Constructor and Description |
---|---|
protected |
NullToleratingDBConcatFunctionSymbol(String nameInDialect,
int arity,
it.unibz.inf.ontop.model.type.DBTermType dbStringType,
it.unibz.inf.ontop.model.type.DBTermType rootDBTermType,
boolean isOperator) |
Modifier and Type | Method and Description |
---|---|
boolean |
canBePostProcessed(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> arguments) |
it.unibz.inf.ontop.model.term.IncrementalEvaluation |
evaluateIsNotNull(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms,
it.unibz.inf.ontop.model.term.TermFactory termFactory,
it.unibz.inf.ontop.iq.node.VariableNullability variableNullability)
Never returns NULL
|
protected String |
extractString(it.unibz.inf.ontop.model.term.Constant constant) |
boolean |
isAlwaysInjectiveInTheAbsenceOfNonInjectiveFunctionalTerms() |
protected boolean |
tolerateNulls() |
analyzeInjectivity, buildTermAfterEvaluation, getNativeDBString
getTargetType, inferType, isPreferringToBePostProcessedOverBeingBlocked, mayReturnNullWithoutNullArguments
canBeSafelyDecomposedIntoConjunction, decomposeInjectiveTopFunctionalTerm, enableIfElseNullLifting, evaluateNullability, evaluateStrictEq, evaluateStrictEqWithFunctionalTerm, evaluateStrictEqWithNonNullConstant, getExpectedBaseType, getExpectedBaseTypes, isAggregation, isDeterministic, isInjective, isNullable, proposeProvenanceVariables, simplify, simplifyAsGuaranteedToBeNonNull, transformIntoRegularArguments, tryToLiftMagicNumbers
equals, getArity, getName, hashCode, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
isPreferringToBePostProcessedOverBeingBlocked
protected NullToleratingDBConcatFunctionSymbol(String nameInDialect, int arity, it.unibz.inf.ontop.model.type.DBTermType dbStringType, it.unibz.inf.ontop.model.type.DBTermType rootDBTermType, boolean isOperator)
public boolean isAlwaysInjectiveInTheAbsenceOfNonInjectiveFunctionalTerms()
isAlwaysInjectiveInTheAbsenceOfNonInjectiveFunctionalTerms
in class it.unibz.inf.ontop.model.term.functionsymbol.impl.FunctionSymbolImpl
public boolean canBePostProcessed(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> arguments)
protected boolean tolerateNulls()
tolerateNulls
in class it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractTypedDBFunctionSymbol
public it.unibz.inf.ontop.model.term.IncrementalEvaluation evaluateIsNotNull(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends it.unibz.inf.ontop.model.term.ImmutableTerm> terms, it.unibz.inf.ontop.model.term.TermFactory termFactory, it.unibz.inf.ontop.iq.node.VariableNullability variableNullability)
evaluateIsNotNull
in interface it.unibz.inf.ontop.model.term.functionsymbol.FunctionSymbol
evaluateIsNotNull
in class it.unibz.inf.ontop.model.term.functionsymbol.impl.FunctionSymbolImpl
protected String extractString(it.unibz.inf.ontop.model.term.Constant constant)
extractString
in class it.unibz.inf.ontop.model.term.functionsymbol.db.impl.AbstractDBConcatFunctionSymbol
Copyright © 2016–2021 Smart Data Analytics (SDA) Research Group. All rights reserved.