# Interface FlavorTable

All Superinterfaces:
  `FlavorMap`

All Known Implementing Classes:
  `SystemFlavorMap`

public interface FlavorTable extends FlavorMap
A FlavorMap which relaxes the traditional 1-to-1 restriction of a Map. A flavor is permitted to map to any number of natives, and likewise a native is permitted to map to any number of flavors. FlavorTables need not be symmetric, but typically are.

Since:
  1.4

- ## Method Summary

  Modifier and Type
  Method
  Description
  `List<DataFlavor>`
  `getFlavorsForNative(String nat)`
  Returns a `List` of `DataFlavor`s to which the specified `String` corresponds.
  `List<String>`
  `getNativesForFlavor(DataFlavor flav)`
  Returns a `List` of `String` natives to which the specified `DataFlavor` corresponds.

  ### Methods declared in interface FlavorMap

  `getFlavorsForNatives, getNativesForFlavors`
  Modifier and Type
  Method
  Description
  `Map<String, DataFlavor>`
  `getFlavorsForNatives(String[] natives)`
  Returns a `Map` of the specified `String` natives to their corresponding `DataFlavor`.
  `Map<DataFlavor, String>`
  `getNativesForFlavors(DataFlavor[] flavors)`
  Returns a `Map` of the specified `DataFlavor`s to their corresponding `String` native.

- ## Method Details

  - ### getNativesForFlavor

    List<String> getNativesForFlavor(DataFlavor flav)
    Returns a `List` of `String` natives to which the specified `DataFlavor` corresponds. The `List` will be sorted from best native to worst. That is, the first native will best reflect data in the specified flavor to the underlying native platform. The returned `List` is a modifiable copy of this `FlavorTable`'s internal data. Client code is free to modify the `List` without affecting this object.
    Parameters:
      `flav` - the `DataFlavor` whose corresponding natives should be returned. If `null` is specified, all natives currently known to this `FlavorTable` are returned in a non-deterministic order.
    Returns:
      a `java.util.List` of `java.lang.String` objects which are platform-specific representations of platform-specific data formats

  - ### getFlavorsForNative

    List<DataFlavor> getFlavorsForNative(String nat)
    Returns a `List` of `DataFlavor`s to which the specified `String` corresponds. The `List` will be sorted from best `DataFlavor` to worst. That is, the first `DataFlavor` will best reflect data in the specified native to a Java application. The returned `List` is a modifiable copy of this `FlavorTable`'s internal data. Client code is free to modify the `List` without affecting this object.
    Parameters:
      `nat` - the native whose corresponding `DataFlavor`s should be returned. If `null` is specified, all `DataFlavor`s currently known to this `FlavorTable` are returned in a non-deterministic order.
    Returns:
      a `java.util.List` of `DataFlavor` objects into which platform-specific data in the specified, platform-specific native can be translated