
import java.awt.datatransfer.*;

public class FooDataFlavors
{
    private FooDataFlavors() { }

    //-------------------------------------------------------------------------|

    public static final DataFlavor fooTreeDataFlavor =
        createDataFlavor( _FooTreeData.class,
                          "FooTreeData flavor");

    public static final DataFlavor fooTableDataFlavor =
        createDataFlavor( _FooTableData.class,
                          "FooTableData flavor");

    public static final DataFlavor URLFlavor =
        new DataFlavor( "application/x-java-url; class=java.net.URL",
                        "URL flavor");

    public static final DataFlavor stringFlavor = DataFlavor.stringFlavor;

    public static final DataFlavor fileListFlavor = DataFlavor.javaFileListFlavor;

    //-------------------------------------------------------------------------|

    private static DataFlavor createDataFlavor( Class  representationClass,
                                                String humanPresentableName)
    {
        DataFlavor df = null;
        df = new DataFlavor( representationClass, humanPresentableName);

        return df;
    }

    //-------------------------------------------------------------------------|

    // Empty classes used to create different flavors

    private class _FooTreeData  {}
    private class _FooTableData {}

    //-------------------------------------------------------------------------|

}
//--< FooDataFlavors ends here >-----------------------------------------------|
