/** * Add a zero length edge with reduced routing options to the graph. */ Collection<EdgeIteratorState> addBarrierEdge(long fromId, long toId, long flags, long nodeFlags, long wayOsmId) { // clear barred directions from routing flags flags &= ~nodeFlags; // add edge barrierNodeIds.clear(); barrierNodeIds.add(fromId); barrierNodeIds.add(toId); return addOSMWay(barrierNodeIds, flags, wayOsmId); }
partNodeIds.add(osmNodeIds.buffer, lastBarrier, length); partNodeIds.set(length - 1, newNodeId); createdEdges.addAll(addOSMWay(partNodeIds, wayFlags, wayOsmId)); LongArrayList partNodeIds = new LongArrayList(); partNodeIds.add(osmNodeIds.buffer, lastBarrier, size - lastBarrier); createdEdges.addAll(addOSMWay(partNodeIds, wayFlags, wayOsmId)); createdEdges.addAll(addOSMWay(way.getNodes(), wayFlags, wayOsmId));
/** * Add a zero length edge with reduced routing options to the graph. */ Collection<EdgeIteratorState> addBarrierEdge(long fromId, long toId, long flags, long nodeFlags, long wayOsmId) { // clear barred directions from routing flags flags &= ~nodeFlags; // add edge barrierNodeIds.clear(); barrierNodeIds.add(fromId); barrierNodeIds.add(toId); return addOSMWay(barrierNodeIds, flags, wayOsmId); }
partNodeIds.add(osmNodeIds.buffer, lastBarrier, length); partNodeIds.set(length - 1, newNodeId); createdEdges.addAll(addOSMWay(partNodeIds, wayFlags, wayOsmId)); LongArrayList partNodeIds = new LongArrayList(); partNodeIds.add(osmNodeIds.buffer, lastBarrier, size - lastBarrier); createdEdges.addAll(addOSMWay(partNodeIds, wayFlags, wayOsmId)); createdEdges.addAll(addOSMWay(way.getNodes(), wayFlags, wayOsmId));