Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle ADF Faces
11g Release 1 (11.1.1)
E10684-04


oracle.adf.view.rich.datatransfer
Class DataFlavor<T>

java.lang.Object
  extended by oracle.adf.view.rich.datatransfer.DataFlavor<T>

All Implemented Interfaces:
java.io.Serializable

public final class DataFlavor<T>
extends java.lang.Object
implements java.io.Serializable

Object identifying a kind of Data that can be retrieved from a Transferable. The type allows more flexibility than simply using a Java Class, and supports represetnation in other type systems. The DataFlavor instances are parameterized by the Java Class returned when the data for the DataFlavor is requested from the Transferable.

Author:
Blake Sullivan
See Also:
Serialized Form

Field Summary
static DataFlavor<java.lang.Object[]> OBJECT_ARRAY_FLAVOR
          DataFlavor constant for a java.lang.Object[]
static DataFlavor<java.util.List<?>> OBJECT_LIST_FLAVOR
          DataFlavor constant for a java.util.List
static DataFlavor<java.util.Map<?,?>> OBJECT_MAP_FLAVOR
          DataFlavor constant for a java.util.Map
static DataFlavor<org.apache.myfaces.trinidad.model.RowKeySet> ROW_KEY_SET_FLAVOR
          DataFlavor constant for jorg.apache.myfaces.trinidad.model.RowKeySet, the data type dragged by Collection components, such as tables and trees.
static DataFlavor<java.lang.String> STRING_FLAVOR
          DataFlavor constant for java.lang.String
static DataFlavor<java.util.List<java.lang.String>> STRING_LIST_FLAVOR
          DataFlavor constant for a java.util.List<String>
static DataFlavor<javax.faces.component.UIComponent> UICOMPONENT_FLAVOR
          DataFlavor constant for a javax.faces.component.UIComponent

 

Method Summary
 boolean equals(java.lang.Object o)
           
static
<S> DataFlavor<S>
getDataFlavor(java.lang.Class<S> representationClass)
          Returns a DataFlavor representing data of the specified Java Class and no discriminant.
static
<S> DataFlavor<S>
getDataFlavor(java.lang.Class<S> representationClass, java.lang.String discriminant)
          Returns a DataFlavor representing data of the specified Java Class and optional discriminant.
static
<S> DataFlavor<S>
getDataFlavor(DataFlavor<S> baseFlavor, java.lang.String discriminant)
          Returns a DataFlavor based on another flavor with a discriminant.
 java.lang.String getDiscriminant()
          Returns the optional discriminant used when comparing DataFlavors with the same FlavorClass.
static DataFlavor<?> getErasedDataFlavor(java.lang.Class<?> representationClass, java.lang.String discriminant)
           
 java.lang.Class<T> getFlavorClass()
          Returns the Java Class this DataFlavor represents.
 int hashCode()
           
 boolean isCompatibleWith(java.lang.Object o)
          Returns true if the DataFlavor is compatible with the specified instance.
 java.lang.String toString()
           

 

Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait

 

Field Detail

STRING_FLAVOR

public static final DataFlavor<java.lang.String> STRING_FLAVOR
DataFlavor constant for java.lang.String

ROW_KEY_SET_FLAVOR

public static final DataFlavor<org.apache.myfaces.trinidad.model.RowKeySet> ROW_KEY_SET_FLAVOR
DataFlavor constant for jorg.apache.myfaces.trinidad.model.RowKeySet, the data type dragged by Collection components, such as tables and trees.

STRING_LIST_FLAVOR

public static final DataFlavor<java.util.List<java.lang.String>> STRING_LIST_FLAVOR
DataFlavor constant for a java.util.List<String>

OBJECT_LIST_FLAVOR

public static final DataFlavor<java.util.List<?>> OBJECT_LIST_FLAVOR
DataFlavor constant for a java.util.List

OBJECT_ARRAY_FLAVOR

public static final DataFlavor<java.lang.Object[]> OBJECT_ARRAY_FLAVOR
DataFlavor constant for a java.lang.Object[]

OBJECT_MAP_FLAVOR

public static final DataFlavor<java.util.Map<?,?>> OBJECT_MAP_FLAVOR
DataFlavor constant for a java.util.Map

UICOMPONENT_FLAVOR

public static final DataFlavor<javax.faces.component.UIComponent> UICOMPONENT_FLAVOR
DataFlavor constant for a javax.faces.component.UIComponent

Method Detail

getDataFlavor

public static <S> DataFlavor<S> getDataFlavor(java.lang.Class<S> representationClass)
Returns a DataFlavor representing data of the specified Java Class and no discriminant.
Parameters:
representationClass - Java Class of data that this DataFlavor will retrieve
Returns:
The DataFlavor for the representation class

getDataFlavor

public static <S> DataFlavor<S> getDataFlavor(java.lang.Class<S> representationClass,
                                              java.lang.String discriminant)
Returns a DataFlavor representing data of the specified Java Class and optional discriminant. The discriminant is used to handles cases where the Java Class alone is insufficient to discriminate between allowed and unallowed data.
Parameters:
representationClass -
discriminant -
Returns:
a DataFlavor representing data of the specified Java Class

getDataFlavor

public static <S> DataFlavor<S> getDataFlavor(DataFlavor<S> baseFlavor,
                                              java.lang.String discriminant)
Returns a DataFlavor based on another flavor with a discriminant. The returned DataFlavor will use the representation class of the baseFlavor with the passed in discriminant.
Parameters:
baseFlavor -
discriminant -
Returns:
a DataFlavor

getErasedDataFlavor

public static DataFlavor<?> getErasedDataFlavor(java.lang.Class<?> representationClass,
                                                java.lang.String discriminant)

isCompatibleWith

public boolean isCompatibleWith(java.lang.Object o)
Returns true if the DataFlavor is compatible with the specified instance.
Parameters:
o -
Returns:
true if compatible

getFlavorClass

public java.lang.Class<T> getFlavorClass()
Returns the Java Class this DataFlavor represents.
Returns:
The Java Class represented by this Flavor.
See Also:
getDiscriminant()

getDiscriminant

public java.lang.String getDiscriminant()
Returns the optional discriminant used when comparing DataFlavors with the same FlavorClass.
Returns:
the discriminant, if any
See Also:
getFlavorClass()

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle ADF Faces
11g Release 1 (11.1.1)
E10684-04


Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved.