/** * Create a clone of the cell. The cloning of the user object is deferred to * the cloneUserObject() method. The source and target references are set to * null. * * @return Object a clone of this object. */ public Object clone() { DefaultEdge edge = (DefaultEdge) super.clone(); edge.source = null; edge.target = null; return edge; }
/** * Create a clone of the cell. The cloning of the * user object is deferred to the cloneUserObject() * method. * * @return Object a clone of this object. */ public Object clone() { DefaultPort c = (DefaultPort) super.clone(); c.edges = new HashSet(); return c; }
public Object clone() { NAryEdge c = (NAryEdge) super.clone(); /* NAryEdgeEntity nae=(NAryEdgeEntity) c.getUserObject(); java.io.ByteArrayOutputStream bos=new java.io.ByteArrayOutputStream(); java.io.ObjectOutputStream oos=new java.io.ObjectOutputStream(bos); oos.writeObject(nae); oos.close(); bos.close(); java.io.ObjectInputStream ois= new java.io.ObjectInputStream(new java.io.ByteArrayInputStream(bos.toByteArray())); NAryEdgeEntity nnae=ois.readObject(); ois.close(); c.setUserObject(ois);*/ c.roleData=(Hashtable) this.roleData.clone(); return c; }
/** * Creates a shallow copy of the cell including a copy of the user object. * Subclassers can override the cloneUserObject to provide a custom user * object cloning mechanism. */ protected Object cloneCell(Object cellObj) { if (cellObj instanceof DefaultGraphCell) { // Clones the cell DefaultGraphCell cell = (DefaultGraphCell) cellObj; DefaultGraphCell clone = (DefaultGraphCell) cell.clone(); // Clones the user object clone.setUserObject(cloneUserObject(cell.getUserObject())); return clone; } return cellObj; }