public final class SystemFlavorMap extends Object implements FlavorMap, FlavorTable
| Modifier and Type | Method and Description |
|---|---|
void |
addFlavorForUnencodedNative(String nat, DataFlavor flav)
添加从单个
String本机到单个
DataFlavor 。
|
void |
addUnencodedNativeForFlavor(DataFlavor flav, String nat)
将指定的
DataFlavor (和所有
DataFlavor s等于指定的
DataFlavor )的映射添加到指定的
String本机。
|
static DataFlavor |
decodeDataFlavor(String nat)
解码为
String本机,用作
DataFlavor 。
|
static String |
decodeJavaMIMEType(String nat)
解码一个
String本机用作Java MIME类型。
|
static String |
encodeDataFlavor(DataFlavor flav)
编码
DataFlavor用作本地的
String 。
|
static String |
encodeJavaMIMEType(String mimeType)
将MIME类型编码为
String本机。
|
static FlavorMap |
getDefaultFlavorMap()
返回此线程的ClassLoader的默认FlavorMap。
|
List<DataFlavor> |
getFlavorsForNative(String nat)
返回
List的
DataFlavor ,其中指定的
String本机可由数据传输子系统翻译。
|
Map<String,DataFlavor> |
getFlavorsForNatives(String[] natives)
返回
Map指定的
String native到其大多数首选
DataFlavor 。
|
List<String> |
getNativesForFlavor(DataFlavor flav)
返回
List的
String当地人到指定
DataFlavor可以通过数据传输子系统被翻译。
|
Map<DataFlavor,String> |
getNativesForFlavors(DataFlavor[] flavors)
返回
Map指定的
DataFlavor s到其大多数首选
String本地人。
|
static boolean |
isJavaMIMEType(String str)
返回指定的String
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)
List的String当地人到指定DataFlavor可以通过数据传输子系统被翻译。
List将从最原生到最坏的排序。
也就是说,第一个本机将最好将指定风味的数据反映到底层本机平台。
如果指定的DataFlavor DataFlavor是数据传输子系统未知的,并且数据传输子系统无法将此DataFlavor为任何现有本机,则调用此方法将在指定的DataFlavor和其MIME的编码版本之间建立两个方向的映射键入作为其本机。
getNativesForFlavor在界面
FlavorTable
flav -在DataFlavor ,其相应的当地人应该返回。
如果null null,则以非确定性顺序返回数据传输子系统当前已知的所有当地人。
java.util.List的
java.lang.String对象,它们是平台特定数据格式的平台特定表示
encodeDataFlavor(java.awt.datatransfer.DataFlavor)
public List<DataFlavor> getFlavorsForNative(String nat)
List的DataFlavor ,其中指定的String本机可由数据传输子系统翻译。
List将从最好的DataFlavor排序到最差。
也就是说,第一个DataFlavor将最好地反映指定的本机到Java应用程序的数据。
如果指定的本机是以前未知的数据传输子系统,以及与天然已被正确地编码,则调用此方法将建立在指定本机之间的两个方向的映射和DataFlavor ,其MIME类型是本地的解码版本。
如果指定本机是不是正确编码的本地和本本地映射没有被篡改与setFlavorsForNative ,那么内容List是与平台相关,但null不能退货。
getFlavorsForNative在界面
FlavorTable
nat - 应该返回对应的DataFlavor的本机。
如果null null,则数据传输子系统当前已知的所有DataFlavor以非确定性顺序返回。
java.util.List的
DataFlavor对象,指定的平台特定本机的平台特定数据可以被翻译成
encodeJavaMIMEType(java.lang.String)
public Map<DataFlavor,String> getNativesForFlavors(DataFlavor[] flavors)
Map指定的DataFlavor s到其大多数首选String本地人。
每个本机值将与getNativesForFlavor为指定风味返回的列表中的第一个本机值相同。
如果指定的DataFlavor DataFlavor是数据传输子系统未知的,则调用此方法将在指定的DataFlavor和MIME类型的编码版本之间的两个方向建立映射。
getNativesForFlavors在界面
FlavorMap
flavors -的阵列DataFlavor S的将是所返回的密钥集Map 。
如果null null,则将返回数据传输子系统已知的最佳String本地人的所有DataFlavor的映射。
java.util.Map的
DataFlavor到
String当地人
getNativesForFlavor(java.awt.datatransfer.DataFlavor) ,
encodeDataFlavor(java.awt.datatransfer.DataFlavor)
public Map<String,DataFlavor> getFlavorsForNatives(String[] natives)
Map指定的String native到其大多数首选DataFlavor 。
每个DataFlavor值将是相同的第一DataFlavor通过返回的列表getFlavorsForNative指定的本地。
如果指定的本机是以前未知的数据传输子系统,以及与天然已被正确地编码,则调用此方法将建立在指定本机之间的两个方向的映射和DataFlavor ,其MIME类型是本地的解码版本。
getFlavorsForNatives在界面
FlavorMap
natives -的阵列String S的将是所返回的密钥集Map 。
如果null null,则将返回所有受String本地映射到其最优选的DataFlavor的映射。
java.util.Map的
String当地人到
DataFlavor s
getFlavorsForNative(java.lang.String) ,
encodeJavaMIMEType(java.lang.String)
public void addUnencodedNativeForFlavor(DataFlavor flav, String nat)
DataFlavor (和所有DataFlavor s等于指定的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 s等于指定的DataFlavor ,并创建新的映射到指定的String本地人。
与getNativesForFlavor不同,映射只能在一个方向上建立,而且本地人不会被编码。
要建立双向映射,请拨打setFlavorsForNative 。
数组中的第一个本机将代表最高优先级映射。
随后的本地人将代表降低优先级的映射。
如果阵列包含引用等于几个元素String当地人,这种方法将建立新的映射用于第一那些元件和忽略它们的其余部分。
建议客户端代码不会重置由数据传输子系统建立的映射。 此方法只能用于应用程序级映射。
flav -
DataFlavor键的映射
natives - 映射的本地值
String
NullPointerException - 如果
NullPointerException或当地人是
null或如果当地人包含
null元素
setFlavorsForNative(java.lang.String, java.awt.datatransfer.DataFlavor[])
public void addFlavorForUnencodedNative(String nat, DataFlavor flav)
String本机到单个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 s。
与getFlavorsForNative不同,映射只能在一个方向建立,而不需要编码。
要建立双向映射,请致电setNativesForFlavor 。
阵列中的第一个DataFlavor将代表最高优先级映射。
随后的DataFlavor将表示降低优先级的映射。
如果数组包含几个引用等于DataFlavor s的元素,则该方法将为这些元素中的第一个元素建立新的映射,并忽略其余的元素。
建议客户端代码不会重置由数据传输子系统建立的映射。 此方法只能用于应用程序级映射。
nat -
String本地密钥的映射
flavors - 映射的
DataFlavor值
NullPointerException - 如果nat或香料是
null或如果口味含有
null元素
setNativesForFlavor(java.awt.datatransfer.DataFlavor, java.lang.String[])
public static String encodeJavaMIMEType(String mimeType)
String本机。
MIME类型的编码表示的格式是依赖于实现的。
唯一的限制是:
null当且仅当MIME类型String是null 。 null MIME类型String s为等于当且仅当这些String S以相等String.equals(Object) 。 此方法的参考实现返回指定的MIME类型String前缀为JAVA_DATAFLAVOR: 。
mimeType - 要编码的MIME类型
String或
null如果mimeType是
null
public static String encodeDataFlavor(DataFlavor flav)
DataFlavor作为String本机使用。
编码DataFlavor的格式依赖于实现。
唯一的限制是:
null ,当且仅当指定DataFlavor是null或其MIME类型String是null 。 null DataFlavor s的非null MIME类型String s为等于当且仅当MIME类型String这帮的DataFlavor S以相等String.equals(Object) 。 此方法的参考实现返回MIME类型String指定的DataFlavor前缀JAVA_DATAFLAVOR: 。
flav - 要编码的
DataFlavor
String或
null如果flav是
null或具有
null MIME类型
public static boolean isJavaMIMEType(String str)
String是编码的Java MIME类型。
str -
String要测试
true如果String被编码;
false否则
public static String decodeJavaMIMEType(String nat)
String本机用作Java MIME类型。
nat - 要解码的
String
null如果nat不是编码的
String本机
public static DataFlavor decodeDataFlavor(String nat) throws ClassNotFoundException
String本机,用作
DataFlavor 。
nat - 要解码的
String
DataFlavor或
null如果nat不是编码
String本机
ClassNotFoundException
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.