- すべての実装されたインタフェース:
- FlavorMap,- FlavorTable
public final class SystemFlavorMap extends Object implements FlavorMap, FlavorTable
- 導入されたバージョン:
- 1.2
- 
メソッドのサマリー修飾子と型 メソッド 説明 voidaddFlavorForUnencodedNative(String nat, DataFlavor flav)1つのStringネイティブから1つのDataFlavorへのマッピングを追加します。voidaddUnencodedNativeForFlavor(DataFlavor flav, String nat)指定されたDataFlavor(および指定されたDataFlavorに等しいすべてのDataFlavor)から指定されたStringネイティブへのマッピングを追加します。static DataFlavordecodeDataFlavor(String nat)DataFlavorとして使用するためにStringネイティブをデコードします。static StringdecodeJavaMIMEType(String nat)Java MIMEタイプとして使用するためにStringネイティブをデコードします。static StringencodeDataFlavor(DataFlavor flav)Stringネイティブとして使用するためにDataFlavorをエンコードします。static StringencodeJavaMIMEType(String mimeType)Stringネイティブとして使用するためにMIMEタイプをエンコードします。static FlavorMapgetDefaultFlavorMap()このスレッドのClassLoaderの、デフォルトのFlavorMapを返します。List<DataFlavor>getFlavorsForNative(String nat)指定されたStringネイティブのデータ転送サブシステムによる変換の宛先にすることのできるDataFlavorのListを返します。Map<String,DataFlavor>getFlavorsForNatives(String[] natives)指定されたStringネイティブの、そのもっとも適切なDataFlavorへのMapを返します。List<String>getNativesForFlavor(DataFlavor flav)指定されたDataFlavorのデータ転送サブシステムによる変換の宛先にすることのできるStringネイティブのListを返します。Map<DataFlavor,String>getNativesForFlavors(DataFlavor[] flavors)指定されたDataFlavorの、そのもっとも適切なStringネイティブへのMapを返します。static booleanisJavaMIMEType(String str)指定されたStringがエンコードされたJava MIMEタイプであるかどうかを返します。voidsetFlavorsForNative(String nat, DataFlavor[] flavors)指定されたStringネイティブの現在のマッピングを破棄し、指定されたDataFlavorへの新しいマッピングを作成します。voidsetNativesForFlavor(DataFlavor flav, String[] natives)指定されたDataFlavor、および指定されたDataFlavorに等しいすべてのDataFlavorの現在のマッピングを破棄し、指定されたStringネイティブへの新しいマッピングを作成します。
- 
メソッドの詳細- 
getDefaultFlavorMappublic static FlavorMap getDefaultFlavorMap()このスレッドのClassLoaderの、デフォルトのFlavorMapを返します。- 戻り値:
- このスレッドのデフォルトのFlavorMap ClassLoader
 
- 
getNativesForFlavorpublic List<String> getNativesForFlavor(DataFlavor flav)指定されたDataFlavorのデータ転送サブシステムによる変換の宛先にすることのできるStringネイティブのListを返します。Listは、もっとも適しているネイティブからもっとも適していないものの順にソートされます。 つまり、基本となるネイティブ・プラット・フォームに指定されたフレーバのデータをもっともよく反映するのは、最初のネイティブということになります。指定された DataFlavorが以前にデータ転送サブシステムに認識されておらず、データ転送サブシステムがこのDataFlavorを既存のネイティブに変換できない場合は、このメソッドを呼び出すと、指定されたDataFlavorと、そのMIMEタイプのネイティブとしてエンコードされたバージョンの間の双方向のマッピングが確立されます。- 定義:
- getNativesForFlavor、インタフェース:- FlavorTable
- パラメータ:
- flav- 対応するネイティブが返される- DataFlavor。- nullが指定されている場合は、現在データ転送サブシステムに認識されているすべてのネイティブが順序不定で返される。
- 戻り値:
- プラットフォーム固有のデータ形式のプラットフォーム固有表現であるjava.lang.Stringオブジェクトのjava.util.List
- 導入されたバージョン:
- 1.4
- 関連項目:
- encodeDataFlavor(java.awt.datatransfer.DataFlavor)
 
- 
getFlavorsForNativepublic List<DataFlavor> getFlavorsForNative(String nat)指定されたStringネイティブのデータ転送サブシステムによる変換の宛先にすることのできるDataFlavorのListを返します。Listは、もっとも適しているDataFlavorからもっとも適していないものの順にソートされます。 つまり、最初のDataFlavorが、Javaアプリケーションに指定されたネイティブ内のデータをもっともよく反映しています。指定されたネイティブが以前にデータ転送サブシステムに認識されておらず、そのネイティブが適切にエンコードされている場合は、このメソッドを呼び出すと、指定されたネイティブと、デコードされたバージョンのネイティブをMIMEタイプとして持つ DataFlavorの間の双方向のマッピングが確立されます。指定されたネイティブが適切にエンコードされたネイティブではなく、このネイティブのマッピングが setFlavorsForNativeによって変更されていない場合、Listの内容はプラットフォームに依存しますが、nullを返すことはできません。- 定義:
- getFlavorsForNative、インタフェース:- FlavorTable
- パラメータ:
- nat- 対応する- DataFlavorが返されるネイティブ。- nullが指定されている場合は、現在データ転送サブシステムに認識されているすべての- DataFlavorが順序不定で返される。
- 戻り値:
- 指定されたプラットフォーム固有ネイティブ内のプラットフォーム固有データの変換先にできるDataFlavorオブジェクトのjava.util.List
- 導入されたバージョン:
- 1.4
- 関連項目:
- encodeJavaMIMEType(java.lang.String)
 
- 
getNativesForFlavorspublic Map<DataFlavor,String> getNativesForFlavors(DataFlavor[] flavors)指定されたDataFlavorの、そのもっとも適切なStringネイティブへのMapを返します。 各ネイティブ値は、指定されたフレーバに対してgetNativesForFlavorが返すリスト内の最初のネイティブと同じになります。指定された DataFlavorが以前にデータ転送サブシステムに認識されていない場合は、このメソッドを呼び出すと、指定されたDataFlavorと、そのMIMEタイプをネイティブとしてエンコードしたものとの間で、双方向のマッピングが確立されます。- 定義:
- getNativesForFlavors、インタフェース:- FlavorMap
- パラメータ:
- flavors- 返された- Mapのキー・セットになる- DataFlavorの配列。- nullが指定されている場合は、データ転送サブシステムに認識されているすべての- DataFlavorから、そのもっとも適切な- Stringネイティブへのマッピングが返される。
- 戻り値:
- DataFlavorから- Stringネイティブへの- java.util.Map
- 関連項目:
- getNativesForFlavor(java.awt.datatransfer.DataFlavor),- encodeDataFlavor(java.awt.datatransfer.DataFlavor)
 
- 
getFlavorsForNativespublic Map<String,DataFlavor> getFlavorsForNatives(String[] natives)指定されたStringネイティブの、そのもっとも適切なDataFlavorへのMapを返します。 各DataFlavor値は、指定されたネイティブに対してgetFlavorsForNativeによって返されるリスト内の最初のDataFlavorと同じになります。指定されたネイティブが以前にデータ転送サブシステムに認識されておらず、そのネイティブが適切にエンコードされている場合は、このメソッドを呼び出すと、指定されたネイティブと、デコードされたバージョンのネイティブをMIMEタイプとして持つ DataFlavorの間の双方向のマッピングが確立されます。- 定義:
- getFlavorsForNatives、インタフェース:- FlavorMap
- パラメータ:
- natives- 返された- Mapのキー・セットになる- Stringの配列。- nullが指定されている場合は、サポートされるすべての- Stringネイティブから、そのもっとも適切な- DataFlavorへのマッピングが返される。
- 戻り値:
- Stringネイティブから- DataFlavorへの- java.util.Map
- 関連項目:
- getFlavorsForNative(java.lang.String),- encodeJavaMIMEType(java.lang.String)
 
- 
addUnencodedNativeForFlavorpublic void addUnencodedNativeForFlavor(DataFlavor flav, String nat)指定されたDataFlavor(および指定されたDataFlavorに等しいすべてのDataFlavor)から指定されたStringネイティブへのマッピングを追加します。getNativesForFlavorとは異なり、このマッピングは一方向にのみ確立され、ネイティブはエンコードされません。 双方向のマッピングを確立するには、addFlavorForUnencodedNativeも呼び出します。 新しいマッピングの優先度は、既存のマッピングよりも低くなります。 指定された、または等しいDataFlavorから、指定されたStringネイティブへのマッピングがすでに存在する場合は、このメソッドに効果はありません。- パラメータ:
- flav- マッピング用の- DataFlavorキー
- nat- マッピング用の- Stringネイティブ値
- 例外:
- NullPointerException- flavまたはnatが- nullの場合
- 導入されたバージョン:
- 1.4
- 関連項目:
- addFlavorForUnencodedNative(java.lang.String, java.awt.datatransfer.DataFlavor)
 
- 
setNativesForFlavorpublic void setNativesForFlavor(DataFlavor flav, String[] natives)指定されたDataFlavor、および指定されたDataFlavorに等しいすべてのDataFlavorの現在のマッピングを破棄し、指定されたStringネイティブへの新しいマッピングを作成します。getNativesForFlavorとは異なり、このマッピングは一方向にのみ確立され、ネイティブはエンコードされません。 双方向のマッピングを確立するには、setFlavorsForNativeも呼び出します。 配列内の最初のネイティブは、優先度がもっとも高いマッピングを表します。 続くネイティブでは、マッピングの優先度が下がっていきます。配列に、等しい Stringネイティブを参照する複数の要素が含まれている場合、このメソッドは、これらのうちの最初の要素のための新しいマッピングを確立し、残りの要素を無視します。データ転送サブシステムが確立したマッピングをクライアント・コードでリセットしないようお薦めします。 このメソッドは、アプリケーション・レベルのマッピングだけに使用します。 - パラメータ:
- flav- マッピング用の- DataFlavorキー
- natives- マッピング用の- Stringネイティブ値
- 例外:
- NullPointerException- flavまたはネイティブが- nullの場合、またはネイティブに- null要素が含まれている場合
- 導入されたバージョン:
- 1.4
- 関連項目:
- setFlavorsForNative(java.lang.String, java.awt.datatransfer.DataFlavor[])
 
- 
addFlavorForUnencodedNativepublic void addFlavorForUnencodedNative(String nat, DataFlavor flav)1つのStringネイティブから1つのDataFlavorへのマッピングを追加します。getFlavorsForNativeとは異なり、このマッピングは一方向にのみ確立され、ネイティブはエンコードされません。 双方向のマッピングを確立するには、addUnencodedNativeForFlavorも呼び出します。 新しいマッピングの優先度は、既存のマッピングよりも低くなります。 指定されたStringネイティブから、指定された、または等しいDataFlavorへのマッピングがすでに存在する場合は、このメソッドに効果はありません。- パラメータ:
- nat- マッピング用の- Stringネイティブ・キー
- flav- マッピング用の- DataFlavor値
- 例外:
- NullPointerException-- natまたは- flavが- nullの場合
- 導入されたバージョン:
- 1.4
- 関連項目:
- addUnencodedNativeForFlavor(java.awt.datatransfer.DataFlavor, java.lang.String)
 
- 
setFlavorsForNativepublic void setFlavorsForNative(String nat, DataFlavor[] flavors)指定されたStringネイティブの現在のマッピングを破棄し、指定されたDataFlavorへの新しいマッピングを作成します。getFlavorsForNativeとは異なり、このマッピングは一方向にのみ確立され、ネイティブをエンコードする必要はありません。 双方向のマッピングを確立するには、setNativesForFlavorも呼び出します。 配列内の最初のDataFlavorは、優先度がもっとも高いマッピングを表します。 以降のDataFlavorでは、マッピングの優先度が下がっていきます。配列に、等しい DataFlavorを参照する複数の要素が含まれている場合、このメソッドは、これらのうちの最初の要素のための新しいマッピングを確立し、残りの要素を無視します。データ転送サブシステムが確立したマッピングをクライアント・コードでリセットしないようお薦めします。 このメソッドは、アプリケーション・レベルのマッピングだけに使用します。 - パラメータ:
- nat- マッピング用の- Stringネイティブ・キー
- flavors- マッピング用の- DataFlavor値
- 例外:
- NullPointerException-- natまたは- flavorsが- nullの場合、または- flavorsに- null要素が含まれている場合
- 導入されたバージョン:
- 1.4
- 関連項目:
- setNativesForFlavor(java.awt.datatransfer.DataFlavor, java.lang.String[])
 
- 
encodeJavaMIMETypeStringネイティブとして使用するためにMIMEタイプをエンコードします。 MIMEタイプのエンコードされた表現の形式は、実装に依存します。 制限は次に示すものだけです。- エンコードされた表現がnullになるのは、MIMEタイプStringがnullの場合だけです
- null以外の2つのMIMEタイプ- Stringのエンコードされた表現が等しいのは、これらの- Stringが- String.equals(Object)に従って等しい場合だけです
 JAVA_DATAFLAVOR:が付いた指定されたMIMEタイプStringを返します。- パラメータ:
- mimeType- エンコードするMIMEタイプ
- 戻り値:
- mimeTypeが- nullならば、エンコードされた- String、または- null
 
- エンコードされた表現が
- 
encodeDataFlavorpublic static String encodeDataFlavor(DataFlavor flav)Stringネイティブとして使用するためにDataFlavorをエンコードします。 エンコードされたDataFlavorの形式は、実装に依存します。 制限は次に示すものだけです。- エンコードされた表現がnullになるのは、指定されたDataFlavorがnullか、またはそのMIMEタイプStringがnullの場合だけです
- null以外のMIMEタイプ- Stringを持つ- null以外の2つの- DataFlavorのエンコードされた表現が等しいのは、これらの- DataFlavorのMIMEタイプ- Stringが- String.equals(Object)に従って等しい場合だけです
 JAVA_DATAFLAVOR:が付いた指定されたDataFlavorのMIMEタイプStringを返します。- パラメータ:
- flav- エンコードする- DataFlavor
- 戻り値:
- flavが- nullまたは- nullMIMEタイプの場合は、エンコードされた- Stringまたは- null
 
- エンコードされた表現が
- 
isJavaMIMETypepublic static boolean isJavaMIMEType(String str)指定されたStringがエンコードされたJava MIMEタイプであるかどうかを返します。- パラメータ:
- str- テストする- String
- 戻り値:
- Stringがエンコードされている場合は- true。それ以外の場合は- false
 
- 
decodeJavaMIMETypeJava MIMEタイプとして使用するためにStringネイティブをデコードします。- パラメータ:
- nat- デコードする- String
- 戻り値:
- デコードされたJava MIMEタイプ、またはnatがエンコードされたStringでない場合はnull
 
- 
decodeDataFlavorpublic static DataFlavor decodeDataFlavor(String nat) throws ClassNotFoundExceptionDataFlavorとして使用するためにStringネイティブをデコードします。- パラメータ:
- nat- デコードする- String
- 戻り値:
- natがエンコードされた- Stringネイティブでない場合、デコードされた- DataFlavor、または- null
- 例外:
- ClassNotFoundException- データ・フレーバのクラスがロードされていない場合
 
 
-