addOutEdge(fromNode, edge);
addInEdge(toNode, edge);
- System.out.println("add a new edge=" + edge);
+ // System.out.println("add a new edge=" + edge);
}
private void addInEdge(FlowNode toNode, FlowEdge edge) {
bw.write("}\n");
}
+ public void removeEdge(NTuple<Descriptor> from, NTuple<Descriptor> to) {
+
+ Set<FlowEdge> toberemoved = new HashSet<FlowEdge>();
+ Set<FlowEdge> edgeSet = getOutEdgeSet(getFlowNode(from));
+
+ for (Iterator iterator = edgeSet.iterator(); iterator.hasNext();) {
+ FlowEdge flowEdge = (FlowEdge) iterator.next();
+ if (flowEdge.getInitTuple().equals(from) && flowEdge.getEndTuple().equals(to)) {
+ toberemoved.add(flowEdge);
+ }
+ }
+
+ edgeSet.removeAll(toberemoved);
+
+ }
+
}
\ No newline at end of file