jigcell.compare.impl
Class ComparatorDataFlavor

java.lang.Object
  extended by java.awt.datatransfer.DataFlavor
      extended by jigcell.compare.impl.ComparatorDataFlavor
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, java.lang.Cloneable

public final class ComparatorDataFlavor
extends java.awt.datatransfer.DataFlavor

A data flavor that represents a specialized format used by the Comparator.

This code is licensed under the DARPA BioCOMP Open Source License. See LICENSE for more details.

Author:
Nicholas Allen
See Also:
Serialized Form

Field Summary
static ComparatorDataFlavor FLAVOR_GENERICOBJECT
          The flavor for a generic object
static ComparatorDataFlavor FLAVOR_LOCALOBJECT
          The flavor corresponding to a local JVM object
static ComparatorDataFlavor FLAVOR_PDF
          The flavor corresponding to a PDF document
static ComparatorDataFlavor FLAVOR_POSTSCRIPT
          The flavor corresponding to a Postscript document
static ComparatorDataFlavor FLAVOR_REMOTEOBJECT
          The flavor corresponding to a remote JVM object
static ComparatorDataFlavor FLAVOR_SERIALIZEDOBJECT
          The flavor corresponding to a serialized Java object
static ComparatorDataFlavor FLAVOR_TEXTHTML
          The flavor corresponding to HTML text
static ComparatorDataFlavor FLAVOR_TEXTPLAIN
          The flavor corresponding to plain text
static ComparatorDataFlavor FLAVOR_TEXTXML
          The flavor corresponding to XML text
static ComparatorDataFlavor FLAVOR_XMLSERIALIZEDOBJECT
          The flavor corresponding to an XML serialized Java object
private static java.lang.String MESSAGE_BADPARAMETERERROR
          Error message when a bad parameter is encountered
private static java.lang.String MIMETYPE_DEFAULT
          MIME type for Comparator transfers
static java.lang.String MIMETYPE_GENERIC
          MIME type for generic data
static java.lang.String MIMETYPE_LOCALOBJECT
          MIME type for local JVM objects
static java.lang.String MIMETYPE_PDF
          MIME type for PDF
static java.lang.String MIMETYPE_POSTSCRIPT
          MIME type for postscript
static java.lang.String MIMETYPE_TEXTHTML
          MIME type for HTML text
static java.lang.String MIMETYPE_TEXTPLAIN
          MIME type for plain text
static java.lang.String MIMETYPE_TEXTXML
          MIME type for XML text
static java.lang.String MIMETYPE_XMLSERIALIZEDOBJECT
          MIME type for XML serialized objects
private static java.lang.String PARAMETER_CLASS
          Parameter name for the class value
private static java.lang.String PARAMETER_CLASSINTERNAL
          Parameter name for the class value
private static java.lang.String PARAMETER_CLASSINTERNALRAW
          Raw parameter name for the class value
private  java.util.Map parameters
          Extra parameters for this flavor
 
Fields inherited from class java.awt.datatransfer.DataFlavor
imageFlavor, javaFileListFlavor, javaJVMLocalObjectMimeType, javaRemoteObjectMimeType, javaSerializedObjectMimeType, plainTextFlavor, stringFlavor
 
Constructor Summary
private ComparatorDataFlavor(java.lang.String type)
          Creates a new data flavor.
  ComparatorDataFlavor(java.lang.String name, java.lang.Class clazz)
          Creates a new data flavor.
  ComparatorDataFlavor(java.lang.String name, java.lang.Class clazz, ComparatorDataFlavor flavor)
          Creates a new data flavor.
  ComparatorDataFlavor(java.lang.String name, java.lang.Class clazz, ComparatorDataFlavor flavor, java.util.Map parameters)
          Creates a new data flavor.
  ComparatorDataFlavor(java.lang.String name, java.lang.Class clazz, java.util.Map parameters)
          Creates a new data flavor.
  ComparatorDataFlavor(java.lang.String name, java.lang.Class clazz, java.lang.String flavor)
          Creates a new data flavor.
  ComparatorDataFlavor(java.lang.String name, java.lang.Class clazz, java.lang.String flavor, java.util.Map parameters)
          Creates a new data flavor.
  ComparatorDataFlavor(java.lang.String name, java.awt.datatransfer.Transferable instance)
          Creates a new data flavor.
  ComparatorDataFlavor(java.lang.String name, java.awt.datatransfer.Transferable instance, ComparatorDataFlavor flavor)
          Creates a new data flavor.
  ComparatorDataFlavor(java.lang.String name, java.awt.datatransfer.Transferable instance, ComparatorDataFlavor flavor, java.util.Map parameters)
          Creates a new data flavor.
  ComparatorDataFlavor(java.lang.String name, java.awt.datatransfer.Transferable instance, java.util.Map parameters)
          Creates a new data flavor.
  ComparatorDataFlavor(java.lang.String name, java.awt.datatransfer.Transferable instance, java.lang.String flavor)
          Creates a new data flavor.
  ComparatorDataFlavor(java.lang.String name, java.awt.datatransfer.Transferable instance, java.lang.String flavor, java.util.Map parameters)
          Creates a new data flavor.
 
Method Summary
 java.lang.String getParameter(java.lang.String name)
          The value of a named parameter.
private  java.util.Map getParameterMap()
          The parameter map.
 java.lang.Class getRepresentationClass()
          The underlying class of this data flavor.
 java.lang.String getRepresentationClassName()
          The name of the underlying class of this data flavor.
 boolean isFlavorHTMLTextType()
          Whether this flavor represents an HTML text representation.
 boolean isFlavorLocalObjectType()
          Whether this flavor represents a local object representation.
 boolean isFlavorPlainTextType()
          Whether this flavor represents a plain text representation.
 boolean isFlavorXMLSerializedObjectType()
          Whether this flavor represents an XML serialized object representation.
 
Methods inherited from class java.awt.datatransfer.DataFlavor
clone, equals, equals, equals, getDefaultRepresentationClass, getDefaultRepresentationClassAsString, getHumanPresentableName, getMimeType, getPrimaryType, getReaderForText, getSubType, getTextPlainUnicodeFlavor, hashCode, isFlavorJavaFileListType, isFlavorRemoteObjectType, isFlavorSerializedObjectType, isFlavorTextType, isMimeTypeEqual, isMimeTypeEqual, isMimeTypeSerializedObject, isRepresentationClassByteBuffer, isRepresentationClassCharBuffer, isRepresentationClassInputStream, isRepresentationClassReader, isRepresentationClassRemote, isRepresentationClassSerializable, match, normalizeMimeType, normalizeMimeTypeParameter, readExternal, selectBestTextFlavor, setHumanPresentableName, toString, tryToLoadClass, writeExternal
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

MIMETYPE_GENERIC

public static final java.lang.String MIMETYPE_GENERIC
MIME type for generic data

See Also:
Constant Field Values

MIMETYPE_LOCALOBJECT

public static final java.lang.String MIMETYPE_LOCALOBJECT
MIME type for local JVM objects

See Also:
Constant Field Values

MIMETYPE_PDF

public static final java.lang.String MIMETYPE_PDF
MIME type for PDF

See Also:
Constant Field Values

MIMETYPE_POSTSCRIPT

public static final java.lang.String MIMETYPE_POSTSCRIPT
MIME type for postscript

See Also:
Constant Field Values

MIMETYPE_TEXTHTML

public static final java.lang.String MIMETYPE_TEXTHTML
MIME type for HTML text

See Also:
Constant Field Values

MIMETYPE_TEXTPLAIN

public static final java.lang.String MIMETYPE_TEXTPLAIN
MIME type for plain text

See Also:
Constant Field Values

MIMETYPE_TEXTXML

public static final java.lang.String MIMETYPE_TEXTXML
MIME type for XML text

See Also:
Constant Field Values

MIMETYPE_XMLSERIALIZEDOBJECT

public static final java.lang.String MIMETYPE_XMLSERIALIZEDOBJECT
MIME type for XML serialized objects

See Also:
Constant Field Values

FLAVOR_GENERICOBJECT

public static final ComparatorDataFlavor FLAVOR_GENERICOBJECT
The flavor for a generic object


FLAVOR_LOCALOBJECT

public static final ComparatorDataFlavor FLAVOR_LOCALOBJECT
The flavor corresponding to a local JVM object


FLAVOR_PDF

public static final ComparatorDataFlavor FLAVOR_PDF
The flavor corresponding to a PDF document


FLAVOR_POSTSCRIPT

public static final ComparatorDataFlavor FLAVOR_POSTSCRIPT
The flavor corresponding to a Postscript document


FLAVOR_TEXTHTML

public static final ComparatorDataFlavor FLAVOR_TEXTHTML
The flavor corresponding to HTML text


FLAVOR_TEXTXML

public static final ComparatorDataFlavor FLAVOR_TEXTXML
The flavor corresponding to XML text


FLAVOR_TEXTPLAIN

public static final ComparatorDataFlavor FLAVOR_TEXTPLAIN
The flavor corresponding to plain text


FLAVOR_REMOTEOBJECT

public static final ComparatorDataFlavor FLAVOR_REMOTEOBJECT
The flavor corresponding to a remote JVM object


FLAVOR_SERIALIZEDOBJECT

public static final ComparatorDataFlavor FLAVOR_SERIALIZEDOBJECT
The flavor corresponding to a serialized Java object


FLAVOR_XMLSERIALIZEDOBJECT

public static final ComparatorDataFlavor FLAVOR_XMLSERIALIZEDOBJECT
The flavor corresponding to an XML serialized Java object


PARAMETER_CLASSINTERNAL

private static final java.lang.String PARAMETER_CLASSINTERNAL
Parameter name for the class value

See Also:
Constant Field Values

MESSAGE_BADPARAMETERERROR

private static final java.lang.String MESSAGE_BADPARAMETERERROR
Error message when a bad parameter is encountered

See Also:
Constant Field Values

MIMETYPE_DEFAULT

private static final java.lang.String MIMETYPE_DEFAULT
MIME type for Comparator transfers

See Also:
Constant Field Values

PARAMETER_CLASS

private static final java.lang.String PARAMETER_CLASS
Parameter name for the class value

See Also:
Constant Field Values

PARAMETER_CLASSINTERNALRAW

private static final java.lang.String PARAMETER_CLASSINTERNALRAW
Raw parameter name for the class value

See Also:
Constant Field Values

parameters

private final java.util.Map parameters
Extra parameters for this flavor

Constructor Detail

ComparatorDataFlavor

public ComparatorDataFlavor(java.lang.String name,
                            java.lang.Class clazz)
Creates a new data flavor.

Parameters:
name - Data flavor name
clazz - Representation class

ComparatorDataFlavor

public ComparatorDataFlavor(java.lang.String name,
                            java.awt.datatransfer.Transferable instance)
Creates a new data flavor.

Parameters:
name - Data flavor name
instance - Representation instance

ComparatorDataFlavor

public ComparatorDataFlavor(java.lang.String name,
                            java.lang.Class clazz,
                            ComparatorDataFlavor flavor)
Creates a new data flavor.

Parameters:
name - Data flavor name
clazz - Representation class
flavor - Underlying flavor

ComparatorDataFlavor

public ComparatorDataFlavor(java.lang.String name,
                            java.lang.Class clazz,
                            java.util.Map parameters)
Creates a new data flavor.

Parameters:
name - Data flavor name
clazz - Representation class
parameters - Underlying flavor parameters

ComparatorDataFlavor

public ComparatorDataFlavor(java.lang.String name,
                            java.lang.Class clazz,
                            java.lang.String flavor)
Creates a new data flavor.

Parameters:
name - Data flavor name
clazz - Representation class
flavor - Underlying flavor

ComparatorDataFlavor

public ComparatorDataFlavor(java.lang.String name,
                            java.awt.datatransfer.Transferable instance,
                            ComparatorDataFlavor flavor)
Creates a new data flavor.

Parameters:
name - Data flavor name
instance - Representation instance
flavor - Underlying flavor

ComparatorDataFlavor

public ComparatorDataFlavor(java.lang.String name,
                            java.awt.datatransfer.Transferable instance,
                            java.util.Map parameters)
Creates a new data flavor.

Parameters:
name - Data flavor name
instance - Representation instance
parameters - Underlying flavor parameters

ComparatorDataFlavor

public ComparatorDataFlavor(java.lang.String name,
                            java.awt.datatransfer.Transferable instance,
                            java.lang.String flavor)
Creates a new data flavor.

Parameters:
name - Data flavor name
instance - Representation instance
flavor - Underlying flavor

ComparatorDataFlavor

public ComparatorDataFlavor(java.lang.String name,
                            java.lang.Class clazz,
                            ComparatorDataFlavor flavor,
                            java.util.Map parameters)
Creates a new data flavor.

Parameters:
name - Data flavor name
clazz - Representation class
flavor - Underlying flavor
parameters - Underlying flavor parameters

ComparatorDataFlavor

public ComparatorDataFlavor(java.lang.String name,
                            java.lang.Class clazz,
                            java.lang.String flavor,
                            java.util.Map parameters)
Creates a new data flavor.

Parameters:
name - Data flavor name
clazz - Representation class
flavor - Underlying flavor
parameters - Underlying flavor parameters

ComparatorDataFlavor

public ComparatorDataFlavor(java.lang.String name,
                            java.awt.datatransfer.Transferable instance,
                            ComparatorDataFlavor flavor,
                            java.util.Map parameters)
Creates a new data flavor.

Parameters:
name - Data flavor name
instance - Representation instance
flavor - Underlying flavor
parameters - Underlying flavor parameters

ComparatorDataFlavor

public ComparatorDataFlavor(java.lang.String name,
                            java.awt.datatransfer.Transferable instance,
                            java.lang.String flavor,
                            java.util.Map parameters)
Creates a new data flavor.

Parameters:
name - Data flavor name
instance - Representation instance
flavor - Underlying flavor
parameters - Underlying flavor parameters

ComparatorDataFlavor

private ComparatorDataFlavor(java.lang.String type)
Creates a new data flavor.

Parameters:
type - Raw type
Method Detail

getParameter

public java.lang.String getParameter(java.lang.String name)
The value of a named parameter.

Overrides:
getParameter in class java.awt.datatransfer.DataFlavor
Parameters:
name - Parameter name

getRepresentationClass

public java.lang.Class getRepresentationClass()
The underlying class of this data flavor.

Overrides:
getRepresentationClass in class java.awt.datatransfer.DataFlavor

getRepresentationClassName

public java.lang.String getRepresentationClassName()
The name of the underlying class of this data flavor.


isFlavorHTMLTextType

public boolean isFlavorHTMLTextType()
Whether this flavor represents an HTML text representation.


isFlavorLocalObjectType

public boolean isFlavorLocalObjectType()
Whether this flavor represents a local object representation.


isFlavorPlainTextType

public boolean isFlavorPlainTextType()
Whether this flavor represents a plain text representation.


isFlavorXMLSerializedObjectType

public boolean isFlavorXMLSerializedObjectType()
Whether this flavor represents an XML serialized object representation.


getParameterMap

private java.util.Map getParameterMap()
The parameter map.