public Diagram addEdge(String transitionId, String fromId, String toId, Point...dockers) { return addEdge(new Edge() .transitionId(transitionId) .fromId(fromId) .toId(toId) .dockers(Arrays.asList(dockers))); }
public Diagram addEdge(String transitionId, String fromId, String toId, Point...dockers) { return addEdge(new Edge() .transitionId(transitionId) .fromId(fromId) .toId(toId) .dockers(Arrays.asList(dockers))); }
private Map<String, Edge> readEdgesBySequenceFlowId(XmlElement planeElement) { Map<String, Edge> edges = new HashMap<>(); for (XmlElement edgeElement: planeElement.removeElements(BPMN_DI_URI, "BPMNEdge")) { startElement(edgeElement); List<Point> edgeWaypoints = new ArrayList<>(); for (XmlElement pointElement: edgeElement.removeElements(OMG_DI_URI, "waypoint")) { startElement(pointElement); double x = Double.valueOf(currentXml.removeAttribute(OMG_DI_URI, "x")); double y = Double.valueOf(currentXml.removeAttribute(OMG_DI_URI, "y")); edgeWaypoints.add(new Point(x, y)); endElement(); } String id = currentXml.removeAttribute(BPMN_DI_URI, "id"); String sequenceFlowId = currentXml.removeAttribute(BPMN_DI_URI, "bpmnElement"); Edge edge = new Edge().id(id).transitionId(sequenceFlowId).dockers(edgeWaypoints); edges.put(sequenceFlowId, edge); endElement(); } return edges; } }
@Test public void testSetDockers() { Edge edge = new Edge(); List<Point> dockers = new ArrayList<>(); dockers.add(Point.of(1.0, 2.0)); dockers.add(Point.of(4.0, 5.0)); dockers.add(Point.of(6.0, 7.0)); edge.dockers(dockers); assertEquals(dockers, edge.dockers); dockers.add(Point.of(8.0, 9.0)); assertNotEquals(dockers, edge.dockers); edge.dockers(null); assertNull(edge.dockers); }
@Test public void testEquals() { List<Point> dockers = new ArrayList<>(); dockers.add(Point.of(1.0, 2.0)); dockers.add(Point.of(4.0, 5.0)); dockers.add(Point.of(6.0, 7.0)); String from = "n1"; String to = "n2"; String transId = "t1"; Edge edge1 = new Edge() .transitionId(transId) .fromId(from) .toId(to) .dockers(dockers); Edge edge2 = new Edge() .transitionId(transId) .fromId(from) .toId(to) .dockers(dockers); assertEquals(edge1, edge2); assertEquals(edge1.hashCode(), edge2.hashCode()); } }