20 package org.matsim.core.network.filter;
22 import java.util.ArrayList;
23 import java.util.List;
24 import java.util.Map.Entry;
26 import org.apache.logging.log4j.LogManager;
27 import org.apache.logging.log4j.Logger;
60 this.linkFilters =
new ArrayList<>();
61 this.nodeFilters =
new ArrayList<>();
65 this.linkFilters.add(f);
69 this.nodeFilters.add(f);
85 if (! net.
getNodes().containsKey(fromId)) {
86 nn = this.network.
getNodes().get(fromId);
93 if (! net.
getNodes().containsKey(toId)){
94 nn = this.network.
getNodes().get(toId);
117 log.info(
"applying filters to network with " + network.
getNodes().size() +
" nodes and " 118 + network.
getLinks().size() +
" links...");
120 if (!this.nodeFilters.isEmpty()) {
122 if (nodeFilters.stream().allMatch(f -> f.judgeNode(n))) {
127 if (!this.linkFilters.isEmpty()) {
129 if (linkFilters.stream().allMatch(f -> f.judgeLink(l))) {
134 log.info(
"filtered network contains " + net.
getNodes().size() +
" nodes and " + net.
getLinks().size() +
" links.");
void setNumberOfLanes(double lanes)
final NetworkConfigGroup networkConfigGroup
void addLinkFilter(NetworkLinkFilter f)
Attributes getAttributes()
Map< Id< Node >, ? extends Node > getNodes()
void setFreespeed(double freespeed)
final List< NetworkLinkFilter > linkFilters
void addLink(Network net, Link l)
NetworkFactory getFactory()
Node addNode(Network net, Node n)
Link createLink(final Id< Link > id, final Node fromNode, final Node toNode)
static Network createNetwork()
void setLength(double length)
double getNumberOfLanes()
void addNodeFilter(NetworkNodeFilter f)
Object putAttribute(final String attribute, final Object value)
Map< Id< Link >, ? extends Link > getLinks()
Map< String, Object > getAsMap()
Node createNode(final Id< Node > id, final Coord coord)
final List< NetworkNodeFilter > nodeFilters
NetworkFilterManager(final Network net, NetworkConfigGroup networkConfigGroup)
void setAllowedModes(Set< String > modes)
void setCapacity(double capacity)
Set< String > getAllowedModes()