com.jgraph.graph
Class DefaultPort

java.lang.Object
  extended byjavax.swing.tree.DefaultMutableTreeNode
      extended bycom.jgraph.graph.DefaultGraphCell
          extended bycom.jgraph.graph.DefaultPort
All Implemented Interfaces:
java.lang.Cloneable, GraphCell, javax.swing.tree.MutableTreeNode, Port, java.io.Serializable, javax.swing.tree.TreeNode

public class DefaultPort
extends DefaultGraphCell
implements Port

A simple implementation for a port.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class com.jgraph.graph.DefaultGraphCell
DefaultGraphCell.ValueChangeHandler
 
Field Summary
protected  Port anchor
          Reference to the anchor of this port
protected  java.util.HashSet edges
          Edges that are connected to the port
 
Fields inherited from class com.jgraph.graph.DefaultGraphCell
attributes
 
Fields inherited from class javax.swing.tree.DefaultMutableTreeNode
allowsChildren, children, EMPTY_ENUMERATION, parent, userObject
 
Constructor Summary
DefaultPort()
          Constructs an empty port.
DefaultPort(java.lang.Object userObject)
          Constructs a vertex that holds a reference to the specified user object.
DefaultPort(java.lang.Object userObject, Port anchor)
          Constructs a vertex that holds a reference to the specified user object and a reference to the specified anchor.
 
Method Summary
 boolean add(java.lang.Object edge)
          Adds edge to the list of ports.
 java.lang.Object clone()
          Create a clone of the cell.
 java.util.Iterator edges()
          Returns an iterator of the edges connected to the port.
 Port getAnchor()
          Returns the anchor of this port.
 java.util.Set getEdges()
          Returns the anchor of this port.
 boolean remove(java.lang.Object edge)
          Removes edge from the list of ports.
 void setAnchor(Port port)
          Sets the anchor of this port.
 void setEdges(java.util.Set edges)
          Sets the anchor of this port.
 
Methods inherited from class com.jgraph.graph.DefaultGraphCell
cloneUserObject, getAttributes, getChildren, setAttributes, setUserObject
 
Methods inherited from class javax.swing.tree.DefaultMutableTreeNode
add, breadthFirstEnumeration, children, depthFirstEnumeration, getAllowsChildren, getChildAfter, getChildAt, getChildBefore, getChildCount, getDepth, getFirstChild, getFirstLeaf, getIndex, getLastChild, getLastLeaf, getLeafCount, getLevel, getNextLeaf, getNextNode, getNextSibling, getParent, getPath, getPathToRoot, getPreviousLeaf, getPreviousNode, getPreviousSibling, getRoot, getSharedAncestor, getSiblingCount, getUserObject, getUserObjectPath, insert, isLeaf, isNodeAncestor, isNodeChild, isNodeDescendant, isNodeRelated, isNodeSibling, isRoot, pathFromAncestorEnumeration, postorderEnumeration, preorderEnumeration, remove, remove, removeAllChildren, removeFromParent, setAllowsChildren, setParent, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.jgraph.graph.GraphCell
getAttributes, setAttributes
 

Field Detail

edges

protected java.util.HashSet edges
Edges that are connected to the port


anchor

protected Port anchor
Reference to the anchor of this port

Constructor Detail

DefaultPort

public DefaultPort()
Constructs an empty port.


DefaultPort

public DefaultPort(java.lang.Object userObject)
Constructs a vertex that holds a reference to the specified user object.

Parameters:
userObject - reference to the user object

DefaultPort

public DefaultPort(java.lang.Object userObject,
                   Port anchor)
Constructs a vertex that holds a reference to the specified user object and a reference to the specified anchor.

Parameters:
userObject - reference to the user object
Method Detail

edges

public java.util.Iterator edges()
Returns an iterator of the edges connected to the port.

Specified by:
edges in interface Port

add

public boolean add(java.lang.Object edge)
Adds edge to the list of ports.

Specified by:
add in interface Port

remove

public boolean remove(java.lang.Object edge)
Removes edge from the list of ports.

Specified by:
remove in interface Port

getEdges

public java.util.Set getEdges()
Returns the anchor of this port.


setEdges

public void setEdges(java.util.Set edges)
Sets the anchor of this port.


getAnchor

public Port getAnchor()
Returns the anchor of this port.

Specified by:
getAnchor in interface Port

setAnchor

public void setAnchor(Port port)
Sets the anchor of this port.

Specified by:
setAnchor in interface Port

clone

public java.lang.Object clone()
Create a clone of the cell. The cloning of the user object is deferred to the cloneUserObject() method.

Overrides:
clone in class DefaultGraphCell
Returns:
Object a clone of this object.