/** * Returns the source of <code>edge</code>. <I>edge </I> must be an * object previously obtained from this data source. * * @return <code>Object</code> that represents the source of <i>edge </i> */ public Object getSource(Object edge) { if (edge instanceof Edge) return ((Edge) edge).getSource(); return null; }
public boolean acceptsSource(Object edge, Object port) { //System.out.println("acceptsSource");////////// // Source only Valid if not Equal Target // return (((Edge) edge).getTarget() != port); if ( ( (Edge) edge).getTarget() == port) { return false; } else { return true; } }
public static DefaultGraphCell getOtherExtremeFromAryEdge(GraphModel m,DefaultEdge de){ DefaultPort sourcePort = (DefaultPort) ( (Edge) de).getSource(); Object source = m.getParent(sourcePort); Port targetPort = (Port) ( (Edge) de).getTarget(); Object target = m.getParent(targetPort); if (!(source instanceof NAryEdge)) { return (DefaultGraphCell) source; } if (!(target instanceof NAryEdge)) { return (DefaultGraphCell) target; } return null; }
/** * Connects or disconnects the edge and port in this model based on * <code>remove</code>. Subclassers should override this to update * connectivity datastructures. */ protected void connect(Object edge, Object port, boolean isSource, boolean insert) { if (port instanceof Port) if (insert) ((Port) port).addEdge(edge); // Only removes if opposite is not // connected to same port else if ((isSource) ? getTarget(edge) != port : getSource(edge) != port) ((Port) port).removeEdge(edge); if (!insert) port = null; if (edge instanceof Edge) { if (isSource) ((Edge) edge).setSource(port); else ((Edge) edge).setTarget(port); } }
DefaultGraphCell extr = getExtreme(current, dgc); gxl = gxl + "\n\t<connected id=\"node" + ids.get(extr) + "\">"; if (current.getAttributes()!=null){ gxl=gxl+Map2GXLattr(current.getAttributes());
public static ingenias.editor.cell.NAryEdge getNAryEdge(GraphModel m,DefaultEdge de){ DefaultPort sourcePort = (DefaultPort) ( (Edge) de).getSource(); Object source = m.getParent(sourcePort); Port targetPort = (Port) ( (Edge) de).getTarget(); Object target = m.getParent(targetPort); if (source instanceof NAryEdge) { return (NAryEdge) source; } if (target instanceof NAryEdge) { return (NAryEdge) target; } return null; }
/** * 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(); } }
/** * Returns the target of <code>edge</code>. <I>edge </I> must be an * object previously obtained from this data source. * * @return <code>Object</code> that represents the target of <i>edge </i> */ public Object getTarget(Object edge) { if (edge instanceof Edge) return ((Edge) edge).getTarget(); return null; }
public boolean acceptsTarget(Object edge, Object port) { //System.out.println("acceptsTarget");////////// // Target only Valid if not Equal Source //return (((Edge) edge).getSource() != port); if ( ( (Edge) edge).getSource() == port) { return false; } else { return true; } }
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 boolean acceptsSource(Object edge, Object port) { // Source only Valid if not Equal Target return (((Edge) edge).getTarget() != port); }
public boolean acceptsTarget(Object edge, Object port) { // Target only Valid if not Equal Source return (((Edge) edge).getSource() != port); }
while (itEdges.hasNext()) { Edge edge = (Edge) itEdges.next(); Port sourcePort = (Port) edge.getSource(); Port targetPort = (Port) edge.getTarget(); Object otherSide = null; if (sourcePort.equals(child)) { Port sourcePort = (Port) ( (Edge) object).getSource(); Object source = this.getParent(sourcePort); Port targetPort = (Port) ( (Edge) object).getTarget(); Object target = this.getParent(targetPort);
public DefaultPort[] getPorts(String roleName) { ArrayList ports = new ArrayList(); // Iterate over edges connected with this n-edge role port. Iterator it = this.getPort(roleName).edges(); while (it.hasNext()) { org.jgraph.graph.Edge edge = (org.jgraph.graph.Edge) it.next(); ports.add( edge.getTarget() ); } DefaultPort[] result = new DefaultPort[ports.size()]; for (int i = 0; i < ports.size(); i++) result[i] = (DefaultPort) ports.get(i); return result; } // It returns all the Objects connected with this relationship.
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; }