public class ChainReplicaFilter extends Object implements EntityFilter<Replica>
Replica
objects.
It can be used by different goals during plan computation to exclude some irrelevant replicas
from the plan computation.
The filters in the chain are executed in a sequential order one after another.Constructor and Description |
---|
ChainReplicaFilter(Predicate<Replica>... filters) |
Modifier and Type | Method and Description |
---|---|
void |
filterEntities(Set<Replica> replicas)
Filters out replicas from the provided set based on the registered filters.
|
void |
registerFilter(Predicate<Replica> filter)
Adds a filter to the filter chain.
|
@SafeVarargs public ChainReplicaFilter(Predicate<Replica>... filters)
public void registerFilter(Predicate<Replica> filter)
registerFilter
in interface EntityFilter<Replica>
filter
- to act upon entitiespublic void filterEntities(Set<Replica> replicas)
filterEntities
in interface EntityFilter<Replica>
replicas
- to be filtered