Class GraphTransferable

  • All Implemented Interfaces:
    java.awt.datatransfer.ClipboardOwner, java.awt.datatransfer.Transferable, java.io.Serializable, javax.swing.plaf.UIResource

    public class GraphTransferable
    extends BasicGraphTransferable
    implements java.io.Serializable, java.awt.datatransfer.ClipboardOwner
    An object that represents the clipboard contents for a graph selection. The object has three representations:

    1. Richer: The cells, view attributes and connections for this selection are stored as separate datastructures, which can be inserted using the GraphModel.insert() method. 2. HTML: If one cell is selected, the userObject is returned as HTML. 3. Plain: The userObject of the selected cell is returned as plain text.

    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.Map attributeMap
      (Cell, Map) entries that hold the view attributes for the cells.
      protected java.awt.geom.Rectangle2D bounds
      Rectangle that defines the former bounds of the views.
      protected java.lang.Object[] cells
      Selected cells.
      protected ConnectionSet cs
      Object that describes the connection between cells.
      static java.awt.datatransfer.DataFlavor dataFlavor
      Local Machine Reference Data Flavor.
      protected ParentMap pm
      Object that describes the group structure between cells.
    • Constructor Summary

      Constructors 
      Constructor Description
      GraphTransferable​(java.lang.Object[] cells, java.util.Map attrMap, java.awt.geom.Rectangle2D bounds, ConnectionSet cs, ParentMap pm)
      Constructs a new transferable selection for cells, csand attrMap.
    • Field Detail

      • dataFlavor

        public static java.awt.datatransfer.DataFlavor dataFlavor
        Local Machine Reference Data Flavor.
      • cells

        protected java.lang.Object[] cells
        Selected cells.
      • cs

        protected ConnectionSet cs
        Object that describes the connection between cells.
      • pm

        protected ParentMap pm
        Object that describes the group structure between cells.
      • attributeMap

        protected java.util.Map attributeMap
        (Cell, Map) entries that hold the view attributes for the cells.
      • bounds

        protected java.awt.geom.Rectangle2D bounds
        Rectangle that defines the former bounds of the views.
    • Constructor Detail

      • GraphTransferable

        public GraphTransferable​(java.lang.Object[] cells,
                                 java.util.Map attrMap,
                                 java.awt.geom.Rectangle2D bounds,
                                 ConnectionSet cs,
                                 ParentMap pm)
        Constructs a new transferable selection for cells, csand attrMap.
    • Method Detail

      • getCells

        public java.lang.Object[] getCells()
        Returns the cells that represent the selection.
      • getConnectionSet

        public ConnectionSet getConnectionSet()
        Returns the connections between cells (and possibly other, unselected cells).
      • getParentMap

        public ParentMap getParentMap()
      • getAttributeMap

        public java.util.Map getAttributeMap()
        Returns a map of (GraphCell, Map)-pairs that represent the view attributes for the respecive cells.
      • getBounds

        public java.awt.geom.Rectangle2D getBounds()
      • lostOwnership

        public void lostOwnership​(java.awt.datatransfer.Clipboard clip,
                                  java.awt.datatransfer.Transferable contents)
        Specified by:
        lostOwnership in interface java.awt.datatransfer.ClipboardOwner
      • getRicherFlavors

        public java.awt.datatransfer.DataFlavor[] getRicherFlavors()
        Returns the jvm-localreference flavors of the transferable.
        Overrides:
        getRicherFlavors in class BasicGraphTransferable
      • getRicherData

        public java.lang.Object getRicherData​(java.awt.datatransfer.DataFlavor flavor)
                                       throws java.awt.datatransfer.UnsupportedFlavorException
        Fetch the data in a jvm-localreference format.
        Overrides:
        getRicherData in class BasicGraphTransferable
        Throws:
        java.awt.datatransfer.UnsupportedFlavorException