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