Class DefaultPort

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, javax.swing.tree.MutableTreeNode, javax.swing.tree.TreeNode, GraphCell, Port

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

      Fields 
      Modifier and Type Field Description
      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 javax.swing.tree.DefaultMutableTreeNode

        allowsChildren, children, EMPTY_ENUMERATION, parent, userObject
    • Constructor Summary

      Constructors 
      Constructor Description
      DefaultPort()
      Constructs an empty port.
      DefaultPort​(java.lang.Object userObject)
      Constructs a port that holds a reference to the specified user object.
      DefaultPort​(java.lang.Object userObject, Port anchor)
      Constructs a port that holds a reference to the specified user object and a reference to the specified anchor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean addEdge​(java.lang.Object edge)
      Adds edge to the list of edges.
      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 collection of edges connected to this port.
      boolean removeEdge​(java.lang.Object edge)
      Removes edge from the list of edges.
      void setAnchor​(Port port)
      Sets the anchor of this port.
      void setEdges​(java.util.Set edges)
      Sets the collection of edges connected to this port.
      • 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, setUserObject, toString
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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 port 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 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 Detail

      • edges

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

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

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

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

        public void setEdges​(java.util.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 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.