Interface TypeFilterExpression
-
- All Superinterfaces:
Bindable
,Correlated<RelationalExpression>
,RelationalExpression
,RelationalExpressionWithChildren
- All Known Implementing Classes:
LogicalTypeFilterExpression
,RecordQueryTypeFilterPlan
@API(EXPERIMENTAL) public interface TypeFilterExpression extends RelationalExpressionWithChildren
A relational planner expression that represents a type filter. This includes both logical and physical type filtering expressions.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.apple.foundationdb.record.query.plan.temp.Correlated
Correlated.BoundEquivalence
-
Nested classes/interfaces inherited from interface com.apple.foundationdb.record.query.plan.temp.RelationalExpression
RelationalExpression.CombineFunction<R,S>, RelationalExpression.CombinePredicate
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default boolean
equalsWithoutChildren(RelationalExpression otherExpression, AliasMap equivalencesMap)
Collection<String>
getRecordTypes()
default int
hashCodeWithoutChildren()
default TypeFilterExpression
rebase(AliasMap translationMap)
Rebases this and all other objects this objects is composed of using a given translation map.-
Methods inherited from interface com.apple.foundationdb.record.query.plan.temp.RelationalExpression
acceptPropertyVisitor, adjustMatch, bindIdentities, bindTo, canCorrelate, compensate, enumerateUnboundCorrelatedTo, exactlySubsumedBy, findMatches, getQuantifiers, getResultValues, hasIncompatibleBoundQuantifiers, hasUnboundQuantifiers, match, match, semanticEquals, semanticEquals, semanticHashCode, show, subsumedBy
-
Methods inherited from interface com.apple.foundationdb.record.query.plan.temp.expressions.RelationalExpressionWithChildren
getCorrelatedTo, getCorrelatedToWithoutChildren, getRelationalChildCount, rebaseWithRebasedQuantifiers
-
-
-
-
Method Detail
-
getRecordTypes
@Nonnull Collection<String> getRecordTypes()
-
rebase
@Nonnull default TypeFilterExpression rebase(@Nonnull AliasMap translationMap)
Description copied from interface:Correlated
Rebases this and all other objects this objects is composed of using a given translation map.- Specified by:
rebase
in interfaceCorrelated<RelationalExpression>
- Specified by:
rebase
in interfaceRelationalExpressionWithChildren
- Parameters:
translationMap
- a map defining a translation fromCorrelationIdentifier
sids
toCorrelationIdentifier
sids'
. After the rebase, every correlation to anid
containedids
that is contained or referred to directly or indirectly bythis
must have been transformed to use the mapped counterpart ofid
id'
inids'
. IDs not contained in the translation map must remain unmodified by the rebase operation.- Returns:
- a new entity that has been rebased
-
equalsWithoutChildren
default boolean equalsWithoutChildren(@Nonnull RelationalExpression otherExpression, @Nonnull AliasMap equivalencesMap)
- Specified by:
equalsWithoutChildren
in interfaceRelationalExpression
-
hashCodeWithoutChildren
default int hashCodeWithoutChildren()
- Specified by:
hashCodeWithoutChildren
in interfaceRelationalExpression
-
-