public final class SystemFlavorMap extends Object implements FlavorMap, FlavorTable
Sun のリファレンス実装では、デフォルトの SystemFlavorMap はファイル jre/lib/flavormap.properties
、および AWT プロパティーの AWT.DnD.flavorMapFileURL
で参照される URL のコンテンツによって初期化されます。詳細は、flavormap.properties
を参照してください。
修飾子と型 | メソッドと説明 |
---|---|
void |
addFlavorForUnencodedNative(String nat, DataFlavor flav)
1 つの
String ネイティブから 1 つの DataFlavor へのマッピングを追加します。 |
void |
addUnencodedNativeForFlavor(DataFlavor flav, String nat)
指定された
DataFlavor (および指定された DataFlavor に等しいすべての DataFlavor ) から指定された String ネイティブへのマッピングを追加します。 |
static DataFlavor |
decodeDataFlavor(String nat)
DataFlavor として使用するために String ネイティブをデコードします。 |
static String |
decodeJavaMIMEType(String nat)
Java MIME タイプとして使用するために
String ネイティブをデコードします。 |
static String |
encodeDataFlavor(DataFlavor flav)
String ネイティブとして使用するために DataFlavor をエンコードします。 |
static String |
encodeJavaMIMEType(String mimeType)
String ネイティブとして使用するために MIME タイプをエンコードします。 |
static FlavorMap |
getDefaultFlavorMap()
このスレッドの 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 boolean |
isJavaMIMEType(String str)
指定された
String がエンコードされた Java MIME タイプであるかどうかを返します。 |
void |
setFlavorsForNative(String nat, DataFlavor[] flavors)
指定された
String ネイティブの現在のマッピングを破棄し、指定された DataFlavor への新しいマッピングを作成します。 |
void |
setNativesForFlavor(DataFlavor flav, String[] natives)
指定された
DataFlavor 、および指定された DataFlavor に等しいすべての DataFlavor の現在のマッピングを破棄し、指定された String ネイティブへの新しいマッピングを作成します。 |
public static FlavorMap getDefaultFlavorMap()
public List<String> getNativesForFlavor(DataFlavor flav)
DataFlavor
のデータ転送サブシステムによる変換の宛先にすることのできる String
ネイティブの List
を返します。List
は、もっとも適しているネイティブからもっとも適していないものの順にソートされます。つまり、基本となるネイティブプラットフォームに指定されたフレーバのデータをもっともよく反映するのは、最初のネイティブということになります。
指定された DataFlavor
が以前にデータ転送サブシステムに認識されておらず、データ転送サブシステムがこの DataFlavor
を既存のネイティブに変換できない場合は、このメソッドを呼び出すと、指定された DataFlavor
と、その MIME タイプのネイティブとしてエンコードされたバージョンの間の双方向のマッピングが確立されます。
getNativesForFlavor
、インタフェース: FlavorTable
flav
- 対応するネイティブが返される DataFlavor
。null
が指定されている場合は、現在データ転送サブシステムに認識されているすべてのネイティブが順序不定で返される。java.lang.String
オブジェクトの java.util.List
encodeDataFlavor(java.awt.datatransfer.DataFlavor)
public 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
encodeJavaMIMEType(java.lang.String)
public 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)
public 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)
public void addUnencodedNativeForFlavor(DataFlavor flav, String nat)
DataFlavor
(および指定された DataFlavor
に等しいすべての DataFlavor
) から指定された String
ネイティブへのマッピングを追加します。getNativesForFlavor
とは異なり、このマッピングは一方向にのみ確立され、ネイティブはエンコードされません。双方向のマッピングを確立するには、addFlavorForUnencodedNative
も呼び出します。新しいマッピングの優先度は、既存のマッピングよりも低くなります。指定された、または等しい DataFlavor
から、指定された String
ネイティブへのマッピングがすでに存在する場合は、このメソッドに効果はありません。flav
- マッピング用の DataFlavor
キーnat
- マッピング用の String
ネイティブ値NullPointerException
- flav または nat が null
の場合addFlavorForUnencodedNative(java.lang.String, java.awt.datatransfer.DataFlavor)
public void setNativesForFlavor(DataFlavor flav, String[] natives)
DataFlavor
、および指定された DataFlavor
に等しいすべての DataFlavor
の現在のマッピングを破棄し、指定された String
ネイティブへの新しいマッピングを作成します。getNativesForFlavor
とは異なり、このマッピングは一方向にのみ確立され、ネイティブはエンコードされません。双方向のマッピングを確立するには、setFlavorsForNative
も呼び出します。配列内の最初のネイティブは、優先度がもっとも高いマッピングを表します。続くネイティブでは、マッピングの優先度が下がっていきます。
配列に、等しい String
ネイティブを参照する複数の要素が含まれている場合、このメソッドは、これらのうちの最初の要素のための新しいマッピングを確立し、残りの要素を無視します。
データ転送サブシステムが確立したマッピングをクライアントコードでリセットしないようお勧めします。このメソッドは、アプリケーションレベルのマッピングだけに使用します。
flav
- マッピング用の DataFlavor
キーnatives
- マッピング用の String
ネイティブ値NullPointerException
- flav またはネイティブが null
の場合、またはネイティブに null
要素が含まれている場合setFlavorsForNative(java.lang.String, java.awt.datatransfer.DataFlavor[])
public void addFlavorForUnencodedNative(String nat, DataFlavor flav)
String
ネイティブから 1 つの DataFlavor
へのマッピングを追加します。getFlavorsForNative
とは異なり、このマッピングは一方向にのみ確立され、ネイティブはエンコードされません。双方向のマッピングを確立するには、addUnencodedNativeForFlavor
も呼び出します。新しいマッピングの優先度は、既存のマッピングよりも低くなります。指定された String
ネイティブから、指定された、または等しい DataFlavor
へのマッピングがすでに存在する場合は、このメソッドに効果はありません。nat
- マッピング用の String
ネイティブキーflav
- マッピング用の DataFlavor
値NullPointerException
- nat または flav が null
の場合addUnencodedNativeForFlavor(java.awt.datatransfer.DataFlavor, java.lang.String)
public void setFlavorsForNative(String nat, DataFlavor[] flavors)
String
ネイティブの現在のマッピングを破棄し、指定された DataFlavor
への新しいマッピングを作成します。getFlavorsForNative
とは異なり、このマッピングは一方向にのみ確立され、ネイティブをエンコードする必要はありません。双方向のマッピングを確立するには、setNativesForFlavor
も呼び出します。配列内の最初の DataFlavor
は、優先度がもっとも高いマッピングを表します。以降の DataFlavor
では、マッピングの優先度が下がっていきます。
配列に、等しい DataFlavor
を参照する複数の要素が含まれている場合、このメソッドは、これらのうちの最初の要素のための新しいマッピングを確立し、残りの要素を無視します。
データ転送サブシステムが確立したマッピングをクライアントコードでリセットしないようお勧めします。このメソッドは、アプリケーションレベルのマッピングだけに使用します。
nat
- マッピング用の String
ネイティブキーflavors
- マッピング用の DataFlavor
値NullPointerException
- nat またはフレーバが null
の場合、またはフレーバに null
要素が含まれている場合setNativesForFlavor(java.awt.datatransfer.DataFlavor, java.lang.String[])
public static String encodeJavaMIMEType(String mimeType)
String
ネイティブとして使用するために MIME タイプをエンコードします。MIME タイプのエンコードされた表現の形式は、実装に依存します。制限は次に示すものだけです。
null
になるのは、MIME タイプ String
が null
の場合だけです。null
以外の 2 つの MIME タイプ String
のエンコードされた表現が等しいのは、これらの String
が String.equals(Object)
に従って等しい場合だけです。
このメソッドの Sun のリファレンス実装では、JAVA_DATAFLAVOR:
の接頭辞が付けられた指定された MIME タイプ String
を返します。
mimeType
- エンコードする MIME タイプString
。mimeType が null
の場合は null
public 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)
に従って等しい場合だけです。
このメソッドの Sun のリファレンス実装では、JAVA_DATAFLAVOR:
の接頭辞が付けられた指定された DataFlavor
の MIME タイプ String
を返します。
flav
- エンコードする DataFlavor
String
。flav が null
か、または null
の MIME タイプを持つ場合は null
public static boolean isJavaMIMEType(String str)
String
がエンコードされた Java MIME タイプであるかどうかを返します。str
- テストする String
String
がエンコードされている場合は true
。それ以外の場合は false
public static String decodeJavaMIMEType(String nat)
String
ネイティブをデコードします。nat
- デコードする String
String
ネイティブでない場合は null
public static DataFlavor decodeDataFlavor(String nat) throws ClassNotFoundException
DataFlavor
として使用するために String
ネイティブをデコードします。nat
- デコードする String
DataFlavor
。nat がエンコードされた String
ネイティブでない場合は null
ClassNotFoundException
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.