public boolean hasChildren() { return canvas != null && canvas.hasChildren(); }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((canvas == null) ? 0 : canvas.hashCode()); result = prime * result + ((edges == null) ? 0 : edges.hashCode()); result = prime * result + ((version == null) ? 0 : version.hashCode()); return result; }
@Test public void testEquals() { List<Node> children = new ArrayList<>(); children.add(new Node().id("n1")); children.add(new Node().id("n2")); String actId = "a1"; Bounds bounds = new Bounds(Point.of(1, 2), Point.of(3, 4)); Node node1 = new Node() .elementId(actId) .bounds(bounds) .children(children); Node node2 = new Node() .elementId(actId) .bounds(bounds) .children(children); assertEquals(node1, node2); assertEquals(node1.hashCode(), node2.hashCode()); }
String elementId = currentXml.removeAttribute(BPMN_DI_URI, "bpmnElement"); Node node = new Node() .id(id) .elementId(elementId); node.horizontal(horizontal.equals("true")); node.expanded(expanded.equals("true")); double width = Double.valueOf(currentXml.removeAttribute(OMG_DC_URI, "width")); double height = Double.valueOf(currentXml.removeAttribute(OMG_DC_URI, "height")); node.bounds(new Bounds(new Point(x, y), width, height));
@Test public void testAddNode() { Node node = new Node().id("n1"); Node canvas = new Node(); assertFalse(canvas.hasChildren()); canvas.addNode(node); assertTrue(canvas.hasChildren()); assertEquals(1, canvas.children.size()); assertEquals(node.id, canvas.children.get(0).id); canvas.children(null); assertFalse(canvas.hasChildren()); canvas.addNode(node); assertTrue(canvas.hasChildren()); assertEquals(1, canvas.children.size()); assertEquals(node.id, canvas.children.get(0).id); canvas.addNode(null); assertTrue(canvas.hasChildren()); assertEquals(1, canvas.children.size()); assertEquals(node.id, canvas.children.get(0).id); }
@Test public void testEmptyDiagram() throws Exception { ExecutableWorkflow workflow = new ExecutableWorkflow().id(new WorkflowId(getWorkflowIdInternal())); workflow.setDiagram(new Diagram().canvas(new Node().addNode(new Node().bounds(new Bounds(0, 0, 10, 10))))); workflow = serializeWorkflow(workflow); // No execptions due to empty workflow and diagram. } }
@Test public void testSetChildren() { List<Node> children = new ArrayList<>(); children.add(new Node().id("n1")); children.add(new Node().id("n2")); Node parent = new Node(); parent.children(children); assertEquals(children, parent.children); children.add(new Node().id("n3")); assertNotEquals(children, parent.children); parent.children(null); assertNull(parent.children); }
workflow.getActivities().stream().map(activity -> activity.getId()).collect(Collectors.toSet()); if (diagram.canvas.hasChildren()) { diagram.canvas.children.stream() .filter(shape -> activityIds.contains(shape.id)) .forEach(shape -> shape.id("shape-" + shape.id));
protected void ensureCanvas() { if (this.canvas == null) { this.canvas(new Node()); } if (this.version == null) { this.version = 1l; } if (this.edges == null) { this.edges = new ArrayList<>(); } }
public Diagram addNodes(List<Node> nodes) { ensureCanvas(); for (Node node : nodes) { canvas.addNode(node); } return this; }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Diagram other = (Diagram) obj; if (canvas == null) { if (other.canvas != null) return false; } else if (!canvas.equals(other.canvas)) return false; if (edges == null) { if (other.edges != null) return false; } else if (!edges.equals(other.edges)) return false; if (version == null) { if (other.version != null) return false; } else if (!version.equals(other.version)) return false; return true; }
@Test public void testSetCanvas() { Diagram diagram = Diagram.newInstance(); assertNotNull(diagram.canvas); Node canvas = new Node().bounds(Bounds.of(1.0, 2.0, 3.0, 4.0)); assertNotEquals(canvas, diagram.canvas); diagram.canvas(canvas); assertEquals(canvas, diagram.canvas); diagram.canvas(null); assertNull(diagram.canvas); }
protected void ensureCanvas() { if (this.canvas == null) { this.canvas(new Node()); } if (this.version == null) { this.version = 1l; } if (this.edges == null) { this.edges = new ArrayList<>(); } }
public Diagram addNodes(List<Node> nodes) { ensureCanvas(); for (Node node : nodes) { canvas.addNode(node); } return this; }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Diagram other = (Diagram) obj; if (canvas == null) { if (other.canvas != null) return false; } else if (!canvas.equals(other.canvas)) return false; if (edges == null) { if (other.edges != null) return false; } else if (!edges.equals(other.edges)) return false; if (version == null) { if (other.version != null) return false; } else if (!version.equals(other.version)) return false; return true; }
@Test public void testEnsureCanvas() { Diagram diagram = new Diagram(); assertNotNull(diagram.canvas); assertNotNull(diagram.version); assertEquals(1l, diagram.version.longValue()); diagram = new Diagram(); diagram.version(2l); assertNotNull(diagram.canvas); assertEquals(2l, diagram.version.longValue()); Node canvas = new Node().bounds(Bounds.of(1.0, 2.0, 3.0, 4.0)); diagram = new Diagram() .canvas(canvas) .version(2l); // should stay untouched assertEquals(canvas, diagram.canvas); assertEquals(2l, diagram.version.longValue()); }