List<TurnInfo> allowedTurnInfos = new ArrayList<TurnInfo>(e.getValue()); for (TurnInfo allowedForOutlink : allowedTurnInfos) { TurnInfo restrictionForOutlink = getTurnInfoForOutlinkId( restrictingTurnInfos, allowedForOutlink.getToLinkId()); if (restrictionForOutlink == null) { // there is no turn at all allowed from the inLink to the outLink
private void invertNetwork(){ this.invertedNetwork = NetworkUtils.createNetwork(); int numberOfNodesGenerated = 0; int numberOfLinksGenerated = 0; for (Link link : this.originalNetwork.getLinks().values()) { NetworkUtils.createAndAddNode(this.invertedNetwork, Id.create(link.getId(), Node.class), link.getToNode().getCoord()); numberOfNodesGenerated++; } for (Node node : this.originalNetwork.getNodes().values()) { for (Link inLink : node.getInLinks().values()) { for (Link outLink : node.getOutLinks().values()) { List<TurnInfo> turnInfos = this.inLinkTurnInfoMap.get(inLink.getId()); TurnInfo ti = NetworkTurnInfoBuilder.getTurnInfoForOutlinkId(turnInfos, outLink.getId()); if (ti != null){ numberOfLinksGenerated = this.createInvertedLink(inLink, outLink, numberOfLinksGenerated, ti.getModes()); } } } } log.info("Generated " + numberOfNodesGenerated + " Nodes and " + numberOfLinksGenerated + " Links"); // Debug only // NetworkWriter myNetworkWriter = new NetworkWriter(wrappedNetwork, // "wrappedNetwork"); // myNetworkWriter.write(); }