Class PredicateMultiMap.Builder
- java.lang.Object
-
- com.apple.foundationdb.record.query.plan.temp.PredicateMultiMap.Builder
-
- Direct Known Subclasses:
PredicateMap.Builder
- Enclosing class:
- PredicateMultiMap
public static class PredicateMultiMap.Builder extends Object
Builder class for a predicate maps.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PredicateMultiMap
build()
Optional<? extends PredicateMultiMap>
buildMaybe()
Optional<com.google.common.collect.SetMultimap<QueryPredicate,PredicateMultiMap.PredicateMapping>>
checkCorrectness()
protected com.google.common.collect.SetMultimap<QueryPredicate,PredicateMultiMap.PredicateMapping>
getMap()
boolean
put(QueryPredicate queryPredicate, PredicateMultiMap.PredicateMapping predicateMapping)
boolean
put(QueryPredicate queryPredicate, QueryPredicate candidatePredicate, PredicateMultiMap.ReapplyPredicateFunction reapplyPredicateFunction)
boolean
put(QueryPredicate queryPredicate, QueryPredicate candidatePredicate, PredicateMultiMap.ReapplyPredicateFunction reapplyPredicateFunction, CorrelationIdentifier parameterAlias)
boolean
putAll(PredicateMap otherMap)
boolean
putAll(QueryPredicate queryPredicate, Set<PredicateMultiMap.PredicateMapping> predicateMappings)
-
-
-
Method Detail
-
getMap
protected com.google.common.collect.SetMultimap<QueryPredicate,PredicateMultiMap.PredicateMapping> getMap()
-
put
public boolean put(@Nonnull QueryPredicate queryPredicate, @Nonnull QueryPredicate candidatePredicate, @Nonnull PredicateMultiMap.ReapplyPredicateFunction reapplyPredicateFunction)
-
put
public boolean put(@Nonnull QueryPredicate queryPredicate, @Nonnull QueryPredicate candidatePredicate, @Nonnull PredicateMultiMap.ReapplyPredicateFunction reapplyPredicateFunction, @Nonnull CorrelationIdentifier parameterAlias)
-
put
public boolean put(@Nonnull QueryPredicate queryPredicate, @Nonnull PredicateMultiMap.PredicateMapping predicateMapping)
-
putAll
public boolean putAll(@Nonnull PredicateMap otherMap)
-
putAll
public boolean putAll(@Nonnull QueryPredicate queryPredicate, @Nonnull Set<PredicateMultiMap.PredicateMapping> predicateMappings)
-
checkCorrectness
public Optional<com.google.common.collect.SetMultimap<QueryPredicate,PredicateMultiMap.PredicateMapping>> checkCorrectness()
-
build
public PredicateMultiMap build()
-
buildMaybe
public Optional<? extends PredicateMultiMap> buildMaybe()
-
-