Class DefaultPort

All Implemented Interfaces:
Serializable, Cloneable, MutableTreeNode, TreeNode, GraphCell, Port

public class DefaultPort extends DefaultGraphCell implements Port
A simple implementation for a port.
See Also:
  • Field Details

    • edges

      protected HashSet edges
      Edges that are connected to the port
    • anchor

      protected Port anchor
      Reference to the anchor of this port
  • Constructor Details

    • DefaultPort

      public DefaultPort()
      Constructs an empty port.
    • DefaultPort

      public DefaultPort(Object userObject)
      Constructs a port that holds a reference to the specified user object.
      Parameters:
      userObject - reference to the user object
    • DefaultPort

      public DefaultPort(Object userObject, Port anchor)
      Constructs a port that holds a reference to the specified user object and a reference to the specified anchor.
      Parameters:
      userObject - reference to the user object
      anchor - reference to a graphcell that constitutes the anchor
  • Method Details

    • edges

      public Iterator edges()
      Returns an iterator of the edges connected to the port.
      Specified by:
      edges in interface Port
    • addEdge

      public boolean addEdge(Object edge)
      Adds edge to the list of edges.
      Specified by:
      addEdge in interface Port
    • removeEdge

      public boolean removeEdge(Object edge)
      Removes edge from the list of edges.
      Specified by:
      removeEdge in interface Port
    • getEdges

      public Set getEdges()
      Returns the collection of edges connected to this port.
    • setEdges

      public void setEdges(Set edges)
      Sets the collection of edges connected to 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 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.