public GraphCell[] getObjects(String roleName) { // Ports related with this roleName. DefaultPort[] rolePorts = this.getPorts(roleName); // Container for GraphCells. GraphCell[] roleObjects = new GraphCell[rolePorts.length]; // Obtain objects. for (int i = 0; i < rolePorts.length; i++) roleObjects[i] = (GraphCell) rolePorts[i].getParent(); return roleObjects; }
private static DefaultGraphCell[] getEdgeExtremes(DefaultEdge edge, GraphModel m) { DefaultEdge de = edge; DefaultGraphCell target = (DefaultGraphCell) ( (DefaultPort) m.getTarget(de)). getParent(); DefaultGraphCell source = (DefaultGraphCell) ( (DefaultPort) m.getSource(de)). getParent(); return new DefaultGraphCell[]{target,source}; }
private static DefaultGraphCell[] getEdgeExtremes(DefaultEdge edge, GraphModel m) { DefaultEdge de = edge; DefaultGraphCell target = (DefaultGraphCell) ( (DefaultPort) m.getTarget(de)). getParent(); DefaultGraphCell source = (DefaultGraphCell) ( (DefaultPort) m.getSource(de)). getParent(); return new DefaultGraphCell[]{target,source}; }
public static NAryEdge getNAryEdgeExtreme(DefaultEdge de, ingenias.editor.Model m) { DefaultGraphCell target = (DefaultGraphCell) ((DefaultPort) de .getTarget()).getParent(); DefaultGraphCell source = (DefaultGraphCell) ((DefaultPort) de .getSource()).getParent(); NAryEdge nary = null; if (NAryEdge.class.isAssignableFrom(target.getClass())) { nary = (NAryEdge) target; } if (NAryEdge.class.isAssignableFrom(source.getClass())) { nary = (NAryEdge) source; } return nary; }
public static NAryEdge getCellNAryEdgeFromDefaultEdge(DefaultEdge edge, ingenias.editor.Model m) { DefaultEdge de = edge; DefaultGraphCell target = (DefaultGraphCell) ( (DefaultPort) m.getTarget(de)). getParent(); DefaultGraphCell source = (DefaultGraphCell) ( (DefaultPort) m.getSource(de)). getParent(); NAryEdge nary = null; if (NAryEdge.class.isAssignableFrom(target.getClass())) { nary = (NAryEdge) target; } if (NAryEdge.class.isAssignableFrom(source.getClass())) { nary = (NAryEdge) source; } return nary; }
/** * Gets the extreme attribute of the GraphSave class * *@param edge Description of Parameter *@param dgc Description of Parameter *@return The extreme value */ private static DefaultGraphCell getExtreme(org.jgraph.graph.Edge edge, Object dgc) { if (((DefaultPort) edge.getTarget()).getParent() == dgc) { return (DefaultGraphCell) ((DefaultPort) edge.getSource()).getParent(); } else { return (DefaultGraphCell) ((DefaultPort) edge.getTarget()).getParent(); } }
private DefaultGraphCell getExtreme(org.jgraph.graph.Edge edge){ if (!(((DefaultGraphCell)((DefaultPort)edge.getTarget()).getParent()).getUserObject() instanceof ingenias.editor.entities.NAryEdgeEntity)) return (DefaultGraphCell)((DefaultPort)edge.getSource()).getParent(); else return (DefaultGraphCell)((DefaultPort)edge.getTarget()).getParent(); }
public static DefaultGraphCell getCellDefaultGraphCellFromDefaultEdge(DefaultEdge edge, ingenias.editor.Model m) { DefaultEdge de = edge; DefaultGraphCell target = (DefaultGraphCell) ( (DefaultPort) m.getTarget(de)). getParent(); DefaultGraphCell source = (DefaultGraphCell) ( (DefaultPort) m.getSource(de)). getParent(); DefaultGraphCell defaultGraphCellExtreme = null; if (NAryEdge.class.isAssignableFrom(target.getClass())) { defaultGraphCellExtreme = source; } if (NAryEdge.class.isAssignableFrom(source.getClass())) { defaultGraphCellExtreme = target; } return defaultGraphCellExtreme; }
public static DefaultGraphCell getCellExtreme(Object edge, ingenias.editor.Model m) { DefaultEdge de = (DefaultEdge) edge; DefaultGraphCell target = (DefaultGraphCell) ((DefaultPort) m .getTarget(de)).getParent(); DefaultGraphCell source = (DefaultGraphCell) ((DefaultPort) m .getSource(de)).getParent(); DefaultGraphCell nary = null; if (NAryEdge.class.isAssignableFrom(target.getClass())) { nary = source; } if (NAryEdge.class.isAssignableFrom(source.getClass())) { nary = target; } return nary; }
public GraphCell[] getObjects() { // Binary edges in this relationship. Object[] edgesAsObjects = this.getRepresentation(); // Obtain objects connected with the edges. GraphCell[] nAryEdgeObjects = new GraphCell[edgesAsObjects.length]; // Edge source is always the NAryEdge and the target is an object. for (int i = 0; i < edgesAsObjects.length; i++) { nAryEdgeObjects[i] = (GraphCell)((DefaultPort) ((org.jgraph.graph.Edge) edgesAsObjects[i]).getTarget()).getParent(); } return nAryEdgeObjects; }
private boolean evaluateIfDefaultGraphCellHasToBeHighlighted( DefaultGraphCell dgc, boolean found, DefaultGraphCell toPaint) { if (dgc.getChildCount() > 0) { for (Object objectport : dgc.getChildren()) { if (objectport instanceof DefaultPort) { DefaultPort port = (DefaultPort) objectport; Iterator<DefaultEdge> edges = graph.getModel().edges(port); while (edges.hasNext() && !found) { DefaultEdge next = edges.next(); found = found || ((DefaultPort) (next.getTarget())) .getParent().equals(toPaint) || ((DefaultPort) (next.getSource())) .getParent().equals(toPaint); } } } } return found; }
/** * Get the relationships in which this cell participates. * @return */ public DefaultGraphCell[] getRelationships() { // Temporal container. Vector relationContainer = new Vector(); // Search for relationships connected with cell ports. DefaultPort port = (DefaultPort)this.getChildAt(0); int k=0; while (k<this.getChildCount() && port != null) { if (port.edges().hasNext()) { DefaultEdge edge = (DefaultEdge) port.edges().next(); NAryEdge relation = (NAryEdge) ((DefaultPort) edge.getSource()).getParent(); relationContainer.add(relation); } port = (DefaultPort) this.getChildAt(k); k=k+1; } // Convert the Vector to DefaultGraphCell[]. DefaultGraphCell[] result = new DefaultGraphCell[relationContainer.size()]; for (int i = 0; i < relationContainer.size(); i++) result[i] = (NAryEdge) relationContainer.get(i); return result; }
object = targetPort.getParent();
object = targetPort.getParent();
object = targetPort.getParent();
object = targetPort.getParent();
object = targetPort.getParent();
object = targetPort.getParent();
object = targetPort.getParent();
object = targetPort.getParent();