21 package org.matsim.withinday.replanning.identifiers.interfaces;
23 import java.util.Collections;
24 import java.util.LinkedHashSet;
42 private final Set<AgentFilter>
agentFilters =
new LinkedHashSet<AgentFilter>();
47 this.agentFilters.add(agentFilter);
51 return this.agentFilters.remove(agentFilter);
55 return Collections.unmodifiableSet(agentFilters);
59 for (
AgentFilter agentFilter : agentFilters) agentFilter.applyAgentFilter(
set, time);
64 if(!agentFilter.applyAgentFilter(
id, time))
return false;
70 this.identifierFactory = factory;
final AgentSelectorFactory getAgentSelectorFactory()
abstract Set< MobsimAgent > getAgentsToReplan(double time)
final void setAgentSelectorFactory(AgentSelectorFactory factory)
final Set< AgentFilter > agentFilters
final void addAgentFilter(AgentFilter agentFilter)
final boolean applyFilters(Id< Person > id, double time)
final Set< AgentFilter > getAgentFilters()
final void applyFilters(Set< Id< Person >> set, double time)
final boolean removeAgentFilter(AgentFilter agentFilter)
AgentSelectorFactory identifierFactory