public interface DBIfThenFunctionSymbol extends DBFunctionSymbol
FunctionSymbol.FunctionalTermNullability| Modifier and Type | Method and Description |
|---|---|
Stream<ImmutableTerm> |
extractPossibleValues(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> arguments) |
ImmutableExpression |
pushDownExpression(ImmutableExpression expression,
int indexOfDBIfThenFunctionSymbol,
TermFactory termFactory)
Pushes a unary boolean function symbol down to the "then" arguments
For instance,
f(CASE(c1, t1, c2, t2, t3), t4) -> BOOL_CASE(c1, f(t1,t4), c2, f(t2,t4), f(t3,t4)) |
ImmutableFunctionalTerm |
pushDownRegularFunctionalTerm(ImmutableFunctionalTerm functionalTerm,
int indexOfDBIfThenFunctionSymbol,
TermFactory termFactory)
Similar to pushDownExpression(...) but for regular functional terms
|
isPreferringToBePostProcessedOverBeingBlockedanalyzeInjectivity, canBePostProcessed, evaluateIsNotNull, evaluateNullability, evaluateStrictEq, getExpectedBaseType, inferType, isAggregation, isDeterministic, isNullable, proposeProvenanceVariables, simplify, simplifyAsGuaranteedToBeNonNullgetArity, getNamegetNativeDBStringStream<ImmutableTerm> extractPossibleValues(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> arguments)
ImmutableExpression pushDownExpression(ImmutableExpression expression, int indexOfDBIfThenFunctionSymbol, TermFactory termFactory)
f(CASE(c1, t1, c2, t2, t3), t4) -> BOOL_CASE(c1, f(t1,t4), c2, f(t2,t4), f(t3,t4))ImmutableFunctionalTerm pushDownRegularFunctionalTerm(ImmutableFunctionalTerm functionalTerm, int indexOfDBIfThenFunctionSymbol, TermFactory termFactory)
Copyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.