public final class SystemFlavorMap extends Object implements FlavorMap, FlavorTable
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
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、インタフェースFlavorTableflav - 対応するネイティブが返されるDataFlavor。 nullが指定されている場合は、現在データ転送サブシステムに認識されているすべてのネイティブが順序不定で返される。 java.lang.Stringオブジェクトのjava.util.ListencodeDataFlavor(java.awt.datatransfer.DataFlavor)public List<DataFlavor> getFlavorsForNative(String nat)
Stringネイティブのデータ転送サブシステムによる変換の宛先にすることのできるDataFlavorのListを返します。 Listは、もっとも適しているDataFlavorからもっとも適していないものの順にソートされます。 つまり、最初のDataFlavorが、Javaアプリケーションに指定されたネイティブ内のデータをもっともよく反映しています。
指定されたネイティブが以前にデータ転送サブシステムに認識されておらず、そのネイティブが適切にエンコードされている場合は、このメソッドを呼び出すと、指定されたネイティブと、デコードされたバージョンのネイティブをMIMEタイプとして持つDataFlavorの間の双方向のマッピングが確立されます。
指定されたネイティブが適切にエンコードされたネイティブではなく、このネイティブのマッピングがsetFlavorsForNativeによって変更されていない場合、Listの内容はプラットフォームに依存しますが、nullを返すことはできません。
getFlavorsForNative、インタフェースFlavorTablenat - 対応するDataFlavorが返されるネイティブ。 nullが指定されている場合は、現在データ転送サブシステムに認識されているすべてのDataFlavorが順序不定で返される。 DataFlavorオブジェクトのjava.util.ListencodeJavaMIMEType(java.lang.String)public Map<DataFlavor,String> getNativesForFlavors(DataFlavor[] flavors)
DataFlavorの、そのもっとも適切なStringネイティブへのMapを返します。 各ネイティブ値は、指定されたフレーバに対してgetNativesForFlavorが返すリスト内の最初のネイティブと同じになります。
指定されたDataFlavorが以前にデータ転送サブシステムに認識されていない場合は、このメソッドを呼び出すと、指定されたDataFlavorと、そのMIMEタイプをネイティブとしてエンコードしたものとの間で、双方向のマッピングが確立されます。
getNativesForFlavors、インタフェースFlavorMapflavors - 返されたMapのキー・セットになるDataFlavorの配列。 nullが指定されている場合は、データ転送サブシステムに認識されているすべてのDataFlavorから、そのもっとも適切なStringネイティブへのマッピングが返される。 DataFlavorからStringネイティブへのjava.util.MapgetNativesForFlavor(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、インタフェースFlavorMapnatives - 返されたMapのキー・セットになるStringの配列。 nullが指定されている場合は、サポートされるすべてのStringネイティブから、そのもっとも適切なDataFlavorへのマッピングが返される。 StringネイティブからDataFlavorへのjava.util.MapgetFlavorsForNative(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)に従って等しい場合だけです。
このメソッドのリファレンス実装では、接頭辞JAVA_DATAFLAVOR:が付いた指定されたMIMEタイプStringを返します。
mimeType - エンコードするMIMEタイプString。mimeTypeがnullの場合はnullpublic 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 - エンコードするDataFlavorString。flavがnullか、またはnullのMIMEタイプを持つ場合はnullpublic static boolean isJavaMIMEType(String str)
StringがエンコードされたJava MIMEタイプであるかどうかを返します。str - テストするStringStringがエンコードされている場合はtrue。それ以外の場合はfalsepublic static String decodeJavaMIMEType(String nat)
Stringネイティブをデコードします。nat - デコードするStringStringネイティブでない場合はnullpublic static DataFlavor decodeDataFlavor(String nat) throws ClassNotFoundException
DataFlavorとして使用するためにStringネイティブをデコードします。nat - デコードするStringDataFlavor。natがエンコードされたStringネイティブでない場合はnullClassNotFoundException バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。