zinger.bsheet
Class MulticellTransferable

java.lang.Object
  extended by zinger.bsheet.MulticellTransferable
All Implemented Interfaces:
java.awt.datatransfer.Transferable

public class MulticellTransferable
extends java.lang.Object
implements java.awt.datatransfer.Transferable


Field Summary
protected  Appearance[][] appearances
           
static java.lang.String ENHANCED_APPEARANCES_KEY
           
static int ENHANCED_JAVA_2D_ARRAY_FLAVOR_INDEX
           
static java.lang.String ENHANCED_SELECTION_KEY
           
static int JAVA_2D_ARRAY_FLAVOR_INDEX
           
static int PLAIN_TEXT_FLAVOR_INDEX
           
protected  java.lang.Object[][] selection
           
protected static java.awt.datatransfer.DataFlavor[] SELECTION_DATA_FLAVORS
           
static int STRING_FLAVOR_INDEX
           
 
Constructor Summary
MulticellTransferable(java.lang.Object[][] selection)
           
MulticellTransferable(java.lang.Object[][] selection, Appearance[][] appearances)
           
 
Method Summary
 java.lang.Object getEnhancedSelection()
           
 java.io.InputStream getSelectionAsInputStream()
           
 java.lang.String getSelectionAsString()
           
static java.awt.datatransfer.DataFlavor[] getSupportedFlavors()
           
 java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor flavor)
           
 java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
           
 boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
           
protected static java.lang.String[][] parse2DArray(java.lang.String[] rows)
           
static java.lang.String[][] parse2DArrayString(java.lang.String s)
           
static java.lang.String[][] parseReader(java.io.Reader r)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SELECTION_DATA_FLAVORS

protected static final java.awt.datatransfer.DataFlavor[] SELECTION_DATA_FLAVORS

ENHANCED_JAVA_2D_ARRAY_FLAVOR_INDEX

public static final int ENHANCED_JAVA_2D_ARRAY_FLAVOR_INDEX
Since:
Bean Sheet 0.9.1
See Also:
Constant Field Values

JAVA_2D_ARRAY_FLAVOR_INDEX

public static final int JAVA_2D_ARRAY_FLAVOR_INDEX
See Also:
Constant Field Values

STRING_FLAVOR_INDEX

public static final int STRING_FLAVOR_INDEX
See Also:
Constant Field Values

PLAIN_TEXT_FLAVOR_INDEX

public static final int PLAIN_TEXT_FLAVOR_INDEX
See Also:
Constant Field Values

ENHANCED_SELECTION_KEY

public static final java.lang.String ENHANCED_SELECTION_KEY
See Also:
Constant Field Values

ENHANCED_APPEARANCES_KEY

public static final java.lang.String ENHANCED_APPEARANCES_KEY
See Also:
Constant Field Values

selection

protected final java.lang.Object[][] selection

appearances

protected final Appearance[][] appearances
Since:
Bean Sheet 0.9.1
Constructor Detail

MulticellTransferable

public MulticellTransferable(java.lang.Object[][] selection)

MulticellTransferable

public MulticellTransferable(java.lang.Object[][] selection,
                             Appearance[][] appearances)
Since:
Bean Sheet 0.9.1
Method Detail

getTransferDataFlavors

public java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
Specified by:
getTransferDataFlavors in interface java.awt.datatransfer.Transferable

getSupportedFlavors

public static java.awt.datatransfer.DataFlavor[] getSupportedFlavors()

isDataFlavorSupported

public boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
Specified by:
isDataFlavorSupported in interface java.awt.datatransfer.Transferable

getTransferData

public java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor flavor)
                                 throws java.awt.datatransfer.UnsupportedFlavorException
Specified by:
getTransferData in interface java.awt.datatransfer.Transferable
Throws:
java.awt.datatransfer.UnsupportedFlavorException

getEnhancedSelection

public java.lang.Object getEnhancedSelection()
Since:
Bean Sheet 0.9.1

getSelectionAsString

public java.lang.String getSelectionAsString()

getSelectionAsInputStream

public java.io.InputStream getSelectionAsInputStream()

parse2DArray

protected static java.lang.String[][] parse2DArray(java.lang.String[] rows)

parse2DArrayString

public static java.lang.String[][] parse2DArrayString(java.lang.String s)

parseReader

public static java.lang.String[][] parseReader(java.io.Reader r)
                                        throws java.io.IOException
Throws:
java.io.IOException