org.kie.workbench.common.stunner.core.graph.Edge类的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(9.4k)|赞(0)|评价(0)|浏览(182)

本文整理了Java中org.kie.workbench.common.stunner.core.graph.Edge类的一些代码示例,展示了Edge类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Edge类的具体详情如下:
包路径:org.kie.workbench.common.stunner.core.graph.Edge
类名称:Edge

Edge介绍

暂无

代码示例

代码示例来源:origin: org.kie.workbench.stunner/kie-wb-common-stunner-widgets

  1. private void log(final Edge edge) {
  2. if (null != edge) {
  3. final String uuid = edge.getUUID();
  4. final Object content = edge.getContent();
  5. final Node source = edge.getSourceNode();
  6. final String sId = null != source ? source.getUUID() : "null";
  7. final Node target = edge.getTargetNode();
  8. final String tId = null != target ? target.getUUID() : "null";
  9. log("-- Edge [uuid=" + uuid + ", content=" + content.getClass().getName()
  10. + ", source=" + sId + ", target=" + tId + "]");
  11. } else {
  12. log("Edge is null...");
  13. }
  14. }

代码示例来源:origin: org.kie.workbench.stunner/kie-wb-common-stunner-case-mgmt-backend

  1. @SuppressWarnings("unchecked")
  2. private void createChild(String uuid, Node parent, Node child, int parentIndex) {
  3. final Edge<Child, Node> edge = new EdgeImpl<>(uuid);
  4. edge.setContent(new Child());
  5. edge.setSourceNode(parent);
  6. edge.setTargetNode(child);
  7. if (parentIndex >= 0) {
  8. parent.getOutEdges().add(parentIndex, edge);
  9. } else {
  10. parent.getOutEdges().add(edge);
  11. }
  12. child.getInEdges().add(edge);
  13. }

代码示例来源:origin: org.kie.workbench.stunner/kie-wb-common-stunner-client-common

  1. private Predicate<Edge> isDifferentParent() {
  2. return e -> e.getContent() instanceof Child &&
  3. !parent.equals(e.getSourceNode());
  4. }

代码示例来源:origin: org.kie.workbench.stunner/kie-wb-common-stunner-client-common

  1. private static void validateConnector(Edge edge) {
  2. Objects.requireNonNull(edge, "Edge should not be null");
  3. if (!(edge.getContent() instanceof ViewConnector)) {
  4. throw new IllegalArgumentException("Edge content should be a ViewConnector. Edge UUID: " + edge.getUUID());
  5. }
  6. }

代码示例来源:origin: org.kie.workbench.stunner/kie-wb-common-stunner-core-common

  1. @SuppressWarnings("unchecked")
  2. public SetConnectionSourceNodeCommand(final Node<? extends View<?>, Edge> sourceNode,
  3. final Edge<? extends View, Node> edge,
  4. final Connection connection) {
  5. this(null != sourceNode ? sourceNode.getUUID() : null,
  6. edge.getUUID(),
  7. connection);
  8. this.sourceNode = sourceNode;
  9. this.edge = edge;
  10. this.targetNode = edge.getTargetNode();
  11. }

代码示例来源:origin: org.kie.workbench.stunner/kie-wb-common-stunner-client-common

  1. @SuppressWarnings("unchecked")
  2. public static void updateEdgeConnections(final Edge<? extends ViewConnector<?>, Node> edge,
  3. final AbstractCanvasHandler context) {
  4. final Node source = edge.getSourceNode();
  5. final Node target = edge.getTargetNode();
  6. edge.getContent().getSourceConnection()
  7. .ifPresent(connection -> updateEdgeConnection(context,
  8. connection,
  9. source));
  10. edge.getContent().getTargetConnection()
  11. .ifPresent(connection -> updateEdgeConnection(context,
  12. connection,
  13. target));
  14. }

代码示例来源:origin: org.kie.workbench.stunner/kie-wb-common-stunner-core-common

  1. private static boolean isNotCyclicEdge(final Edge edge) {
  2. final String sourceId = edge.getSourceNode() != null ? edge.getSourceNode().getUUID() : null;
  3. final String targetId = edge.getTargetNode() != null ? edge.getTargetNode().getUUID() : null;
  4. return !Objects.equals(sourceId, targetId);
  5. }
  6. }

代码示例来源:origin: org.kie.workbench.stunner/kie-wb-common-stunner-bpmn-backend

  1. private long countEdges(List<Edge> inEdges) {
  2. return inEdges.stream()
  3. .filter(e -> e.getContent() instanceof ViewConnector)
  4. .count();
  5. }
  6. }

代码示例来源:origin: org.kie.workbench.stunner/kie-wb-common-stunner-core-common

  1. @Override
  2. public void startEdgeTraversal(final Edge<Object, Node> edge) {
  3. log(indent + "Edge UUID: " + edge.getUUID());
  4. final Object content = edge.getContent();
  5. log(" Edge Content: " + content.getClass().getName());
  6. final Node outNode = edge.getTargetNode();
  7. if (outNode == null) {
  8. log(indent + " No outgoing node found");
  9. } else {
  10. log(indent + " Outgoing Node");
  11. log(indent + " ==============");
  12. }
  13. }

代码示例来源:origin: org.kie.workbench.stunner/kie-wb-common-stunner-lienzo

  1. @SuppressWarnings("unchecked")
  2. private static boolean isTargetChanged(final Node node,
  3. final Edge<ViewConnector<?>, Node> connector,
  4. final Connection connection) {
  5. final ViewConnector vc = connector.getContent();
  6. return (!eq(node,
  7. connector.getTargetNode(),
  8. connection,
  9. null != vc ? vc.getTargetConnection() : Optional.empty()));
  10. }

代码示例来源:origin: org.kie.workbench.stunner/kie-wb-common-stunner-core-common

  1. @SuppressWarnings("unchecked")
  2. private void removeDockEdge(final GraphCommandExecutionContext context,
  3. final Node<?, Edge> parent,
  4. final Node<?, Edge> candidate,
  5. final Edge edge) {
  6. edge.setSourceNode(null);
  7. edge.setTargetNode(null);
  8. parent.getOutEdges().remove(edge);
  9. candidate.getInEdges().remove(edge);
  10. getMutableIndex(context).removeEdge(edge);
  11. }

代码示例来源:origin: org.kie.workbench.stunner/kie-wb-common-stunner-core-common

  1. @Override
  2. @SuppressWarnings("unchecked")
  3. public CommandResult<RuleViolation> execute(final GraphCommandExecutionContext context) {
  4. final CommandResult<RuleViolation> results = allow(context);
  5. if (!results.getType().equals(CommandResult.Type.ERROR)) {
  6. final Edge<? extends View, Node> edge = getEdge(context);
  7. final Node<?, Edge> targetNode = getTargetNode(context);
  8. final Node<? extends View<?>, Edge> lastTargetNode = edge.getTargetNode();
  9. // New connection being made
  10. if (null != lastTargetNode) {
  11. lastTargetNodeUUID = lastTargetNode.getUUID();
  12. lastTargetNode.getInEdges().remove(edge);
  13. }
  14. if (null != targetNode) {
  15. targetNode.getInEdges().add(edge);
  16. }
  17. edge.setTargetNode(targetNode);
  18. // Magnet being moved on node
  19. ViewConnector connectionContent = (ViewConnector) edge.getContent();
  20. lastConnection = (Connection) connectionContent.getTargetConnection().orElse(null);
  21. connectionContent.setTargetConnection(connection);
  22. }
  23. return results;
  24. }

代码示例来源:origin: org.kie.workbench.stunner/kie-wb-common-stunner-core-common

  1. @SuppressWarnings("unchecked")
  2. public Node<? extends View<?>, Edge> getTargetNode(final GraphCommandExecutionContext context) {
  3. if (null == targetNode) {
  4. targetNode = getEdge(context).getTargetNode();
  5. }
  6. return targetNode;
  7. }

代码示例来源:origin: org.kie.workbench.stunner/kie-wb-common-stunner-core-common

  1. @Override
  2. @SuppressWarnings("unchecked")
  3. public CommandResult<RuleViolation> execute(final GraphCommandExecutionContext context) {
  4. final CommandResult<RuleViolation> results = allow(context);
  5. if (!results.getType().equals(CommandResult.Type.ERROR)) {
  6. final Edge<? extends View, Node> edge = getEdge(context);
  7. final Node<?, Edge> sourceNode = getSourceNode(context);
  8. final Node<? extends View<?>, Edge> lastSourceNode = edge.getSourceNode();
  9. // New connection being made
  10. if (null != lastSourceNode) {
  11. this.lastSourceNodeUUID = lastSourceNode.getUUID();
  12. lastSourceNode.getOutEdges().remove(edge);
  13. }
  14. if (null != sourceNode) {
  15. sourceNode.getOutEdges().add(edge);
  16. }
  17. edge.setSourceNode(sourceNode);
  18. // Magnet being moved on node
  19. ViewConnector connectionContent = (ViewConnector) edge.getContent();
  20. lastConnection = (Connection) connectionContent.getSourceConnection().orElse(null);
  21. connectionContent.setSourceConnection(connection);
  22. }
  23. return results;
  24. }

代码示例来源:origin: org.kie.workbench.stunner/kie-wb-common-stunner-case-mgmt-backend

  1. @SuppressWarnings("unchecked")
  2. private void createEdge(String uuid, Node sourceNode, Node targetNode) {
  3. final Edge<View<SequenceFlow>, Node> edge = typedFactoryManager.newEdge(uuid, SequenceFlow.class);
  4. edge.setSourceNode(sourceNode);
  5. edge.setTargetNode(targetNode);
  6. sourceNode.getOutEdges().add(edge);
  7. targetNode.getInEdges().add(edge);
  8. ViewConnector<SequenceFlow> content = (ViewConnector<SequenceFlow>) edge.getContent();
  9. content.setSourceConnection(MagnetConnection.Builder.forElement(sourceNode));
  10. content.setTargetConnection(MagnetConnection.Builder.forElement(targetNode));
  11. }

代码示例来源:origin: org.kie.workbench.stunner/kie-wb-common-stunner-core-common

  1. @SuppressWarnings("unchecked")
  2. private Node<? extends View<?>, Edge> getSourceNode(final GraphCommandExecutionContext context) {
  3. if (null == sourceNode) {
  4. sourceNode = (Node<? extends View<?>, Edge>) getEdge(context).getSourceNode();
  5. }
  6. return sourceNode;
  7. }

代码示例来源:origin: org.kie.workbench.stunner/kie-wb-common-stunner-core-common

  1. @Override
  2. public String toString() {
  3. return "AddEdgeCommand [target=" + nodeUUID + ", edge=" + edge.getUUID() + ", magnet=" + connection + "]";
  4. }

代码示例来源:origin: org.kie.workbench.stunner/kie-wb-common-stunner-core-common

  1. targetConnection = MagnetConnection.Builder.forElement(graphInstance.intermNode);
  2. connectorContent.setTargetConnection(targetConnection);
  3. graphInstance.edge1.setContent(connectorContent);
  4. graphInstance.edge2.setContent(connectorContent);
  5. when(cloneElement.asNode()).thenReturn(clone);
  6. when(cloneElement.asEdge()).thenReturn(cloneEdge);
  7. when(cloneEdge.getContent()).thenReturn(connectorContent);
  8. when(cloneEdge.getUUID()).thenReturn(CLONE_EDGE_UUID);
  9. when(clone.getContent()).thenReturn(cloneContent);
  10. when(clone.getUUID()).thenReturn(CLONE_UUID);

代码示例来源:origin: org.kie.workbench.stunner/kie-wb-common-stunner-core-common

  1. @SuppressWarnings("unchecked")
  2. public SetConnectionTargetNodeCommand(final Node<? extends View<?>, Edge> targetNode,
  3. final Edge<? extends View, Node> edge,
  4. final Connection connection) {
  5. this(null != targetNode ? targetNode.getUUID() : null,
  6. edge.getUUID(),
  7. connection);
  8. this.edge = PortablePreconditions.checkNotNull("edge",
  9. edge);
  10. this.sourceNode = edge.getSourceNode();
  11. this.targetNode = targetNode;
  12. }

代码示例来源:origin: org.kie.workbench.stunner/kie-wb-common-stunner-core-common

  1. public static Edge mockEdge(String uuid) {
  2. Edge edge = mock(Edge.class);
  3. when(edge.getUUID()).thenReturn(uuid);
  4. when(edge.asEdge()).thenReturn(edge);
  5. return edge;
  6. }

相关文章