Класс SystemFlavorMap
- java.lang.Object
-
- java.awt.datatransfer.SystemFlavorMap
- Все реализованные интерфейсы:
-
FlavorMap,FlavorTable
public final class SystemFlavorMap extends Object implements FlavorMap, FlavorTable
SystemFlavorMap — это настраиваемое отображение между «нативными» (строками), которые соответствуют платформенно-специфическим форматам данных, и «форматами» (DataFlavors), которые соответствуют платформенно-независимым MIME-типам. Это отображение используется подсистемой передачи данных для передачи данных между Java и нативными приложениями, а также между Java-приложениями в разных виртуальных машинах.
- С момента:
- 1.2
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | addFlavorForUnencodedNative(String nat,
DataFlavor flav) | Добавляет отображение от одного «нативного» |
void | addUnencodedNativeForFlavor(DataFlavor flav,
String nat) | Добавляет отображение от указанного |
static DataFlavor | decodeDataFlavor(String nat) | Декодирует «нативный» |
static String | decodeJavaMIMEType(String nat) | Декодирует «нативный» |
static String | encodeDataFlavor(DataFlavor flav) | Кодирует |
static String | encodeJavaMIMEType(String mimeType) | Кодирует MIME-тип для использования в качестве «нативного» |
static FlavorMap | getDefaultFlavorMap() | Возвращает стандартное FlavorMap для загрузчика классов текущего потока. |
List<DataFlavor> | getFlavorsForNative(String nat) | Возвращает список |
Map<String,DataFlavor> | getFlavorsForNatives(String[] natives) | Возвращает отображение от указанных «нативных» |
List<String> | getNativesForFlavor(DataFlavor flav) | Возвращает список |
Map<DataFlavor,String> | getNativesForFlavors(DataFlavor[] flavors) | Возвращает отображение от указанных |
static boolean | isJavaMIMEType(String str) | Возвращает, является ли указанный |
void | setFlavorsForNative(String nat,
DataFlavor[] flavors) | Удаляет текущие отображения для указанного «нативного» |
void | setNativesForFlavor(DataFlavor flav,
String[] natives) | Удаляет текущие отображения для указанного |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Методы
getDefaultFlavorMap
public static FlavorMap getDefaultFlavorMap()
Возвращает стандартную FlavorMap для ClassLoader текущего потока.
- Возвращает:
- стандартную FlavorMap для ClassLoader текущего потока
getNativesForFlavor
public List<String> getNativesForFlavor(DataFlavor flav)
Возвращает List String нативных представлений, в которые можно преобразовать указанный DataFlavor с помощью подсистемы передачи данных. List отсортированы от лучшего к худшему. То есть, первое нативное представление лучше всего отражает данные в указанном формате для базовой платформы.
Если указанный DataFlavor ранее не был известен подсистеме передачи данных и подсистема не может преобразовать этот DataFlavor в какое-либо существующее нативное представление, вызов этого метода создаст взаимное соответствие между указанным DataFlavor и закодированной версией его MIME-типа в качестве нативного представления.
- Определено в:
-
getNativesForFlavorв интерфейсеFlavorTable - Параметры:
-
flav-DataFlavor, соответствующие нативные представления которого нужно вернуть. Еслиnullуказано, возвращаются все нативные представления, известные в данный момент подсистеме передачи данных, в неопределенном порядке. - Возвращает:
- a
java.util.Listjava.lang.Stringобъектов, представляющих платформо-специфические данные - С тех пор:
- 1.4
- См. также:
encodeDataFlavor(java.awt.datatransfer.DataFlavor)
getFlavorsForNative
public List<DataFlavor> getFlavorsForNative(String nat)
Возвращает List DataFlavors, в которые можно преобразовать указанное String нативное представление с помощью подсистемы передачи данных. List отсортированы от лучшего DataFlavor к худшему. То есть, первое DataFlavor лучше всего отражает данные в указанном нативном представлении для Java-приложения.
Если указанное нативное представление ранее не было известно подсистеме передачи данных, и это нативное представление было должным образом закодировано, то вызов этого метода создаст взаимное соответствие между указанным нативным представлением и DataFlavor с MIME-типом, являющимся декодированной версией нативного представления.
Если указанное нативное представление не является должным образом закодированным и соответствия для этого нативного представления не были изменены с помощью setFlavorsForNative, то содержимое List зависит от платформы, но null вернуть нельзя.
- Определено в:
-
getFlavorsForNativeв интерфейсеFlavorTable - Параметры:
-
nat- нативное представление, соответствующиеDataFlavors которого нужно вернуть. Еслиnullуказано, возвращаются всеDataFlavors, известные в данный момент подсистеме передачи данных, в неопределенном порядке. - Возвращает:
- a
java.util.ListDataFlavorобъектов, в которые можно преобразовать платформо-специфические данные в указанном платформо-специфическом нативном представлении - С тех пор:
- 1.4
- См. также:
encodeJavaMIMEType(java.lang.String)
getNativesForFlavors
public Map<DataFlavor,String> getNativesForFlavors(DataFlavor[] flavors)
Возвращает Map указанных DataFlavors к их наиболее предпочтительному String нативному представлению. Каждое нативное значение будет таким же, как и первое нативное представление в списке, возвращаемом getNativesForFlavor для указанного формата.
Если указанный DataFlavor ранее не был известен подсистеме передачи данных, то вызов этого метода создаст взаимное соответствие между указанным DataFlavor и закодированной версией его MIME-типа в качестве нативного представления.
- Определено в:
-
getNativesForFlavorsв интерфейсеFlavorMap - Параметры:
-
flavors- массивDataFlavors, который будет набором ключей возвращаемогоMap. Еслиnullуказано, возвращается соответствие всехDataFlavors, известным подсистеме передачи данных, к их наиболее предпочтительнымStringнативным представлениям. - Возвращает:
- a
java.util.MapDataFlavorкStringнативным представлениям - См. также:
-
getNativesForFlavor(java.awt.datatransfer.DataFlavor),encodeDataFlavor(java.awt.datatransfer.DataFlavor)
getFlavorsForNatives
public Map<String,DataFlavor> getFlavorsForNatives(String[] natives)
Возвращает Map указанных String нативных представлений к их наиболее предпочтительному DataFlavor. Каждое DataFlavor значение будет таким же, как и первое DataFlavor в списке, возвращаемом getFlavorsForNative для указанного нативного представления.
Если указанное нативное представление ранее не было известно подсистеме передачи данных, и это нативное представление было должным образом закодировано, то вызов этого метода создаст взаимное соответствие между указанным нативным представлением и DataFlavor с MIME-типом, являющимся декодированной версией нативного представления.
- Определено в:
-
getFlavorsForNativesв интерфейсеFlavorMap - Параметры:
-
natives- массивStrings, который будет набором ключей возвращаемогоMap. Еслиnullуказано, возвращается соответствие всех поддерживаемыхStringнативных представлений к их наиболее предпочтительнымDataFlavors. - Возвращает:
- a
java.util.MapStringнативных представлений кDataFlavors - См. также:
-
getFlavorsForNative(java.lang.String),encodeJavaMIMEType(java.lang.String)
addUnencodedNativeForFlavor
public 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)
setNativesForFlavor
public void setNativesForFlavor(DataFlavor flav,
String[] natives) Удаляет текущие соответствия для указанного DataFlavor и всех DataFlavor равных указанному DataFlavor, и создаёт новые соответствия для указанных String нативных представлений. В отличие от getNativesForFlavor, соответствия будут установлены только в одном направлении, и нативные представления не будут закодированы. Для установления двусторонних соответствий, также вызовите setFlavorsForNative. Первое нативное представление в массиве будет представлять соответствие наивысшего приоритета. Последующие нативные представления будут представлять соответствия с уменьшающимся приоритетом.
Если массив содержит несколько элементов, ссылающихся на одинаковые String нативные представления, этот метод установит новые соответствия для первого из этих элементов и проигнорирует остальные.
Рекомендуется, чтобы клиентский код не сбрасывал соответствия, установленные подсистемой передачи данных. Этот метод должен использоваться только для соответствий на уровне приложения.
- Параметры:
-
flav- ключDataFlavorдля соответствий -
natives- значенияStringнативных представлений для соответствий - Исключения:
-
NullPointerException- если flav или natives неnullили если natives содержитnullэлементов - С тех пор:
- 1.4
- См. также:
setFlavorsForNative(java.lang.String, java.awt.datatransfer.DataFlavor[])
addFlavorForUnencodedNative
public void addFlavorForUnencodedNative(String nat,
DataFlavor flav) Добавляет соответствие от одного String нативного представления к одному DataFlavor. В отличие от getFlavorsForNative, соответствие будет установлено только в одном направлении, и нативное представление не будет закодировано. Для установления двустороннего соответствия, также вызовите addUnencodedNativeForFlavor. Новое соответствие будет иметь более низкий приоритет, чем любое существующее соответствие. Этот метод не оказывает никакого влияния, если соответствие от указанного String нативного представления к указанному или равному DataFlavor уже существует.
- Параметры:
-
nat- ключStringнативного представления для соответствия -
flav- значениеDataFlavorдля соответствия - Исключения:
-
NullPointerException- еслиnatилиflavнеnull - С тех пор:
- 1.4
- См. также:
addUnencodedNativeForFlavor(java.awt.datatransfer.DataFlavor, java.lang.String)
setFlavorsForNative
public 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[])
encodeJavaMIMEType
public static String encodeJavaMIMEType(String mimeType)
Кодирует тип MIME для использования в качестве String нативного типа. Формат кодированного представления типа MIME зависит от реализации. Единственными ограничениями являются:
- Кодированное представление является
null, если и только если тип MIMEStringявляетсяnull - Кодированные представления двух не-
nullтипов MIMEStringравны, если и только если эти типыStringравны в соответствии сString.equals(Object)
String с префиксом JAVA_DATAFLAVOR:. - Параметры:
-
mimeType- тип MIME для кодирования - Возвращает:
- кодированный
String, илиnullеслиmimeTypeявляетсяnull
encodeDataFlavor
public static String encodeDataFlavor(DataFlavor flav)
Кодирует DataFlavor для использования в качестве String нативного типа. Формат кодированного DataFlavor зависит от реализации. Единственными ограничениями являются:
- Кодированное представление является
null, если и только если указанныйDataFlavorявляетсяnullили его тип MIMEStringявляетсяnull - Кодированные представления двух не-
nullDataFlavorс не-nullтипами MIMEStringравны, если и только если типы MIMEStringэтихDataFlavorравны в соответствии сString.equals(Object)
String указанного DataFlavor с префиксом JAVA_DATAFLAVOR:. - Параметры:
-
flav-DataFlavorдля кодирования - Возвращает:
- кодированный
String, илиnullеслиflavявляетсяnullили имеет тип MIMEnull
isJavaMIMEType
public static boolean isJavaMIMEType(String str)
Возвращает, является ли указанный String закодированным типом Java MIME.
- Параметры:
-
str-Stringдля проверки - Возвращает:
-
trueеслиStringзакодирован;falseв противном случае
decodeJavaMIMEType
public static String decodeJavaMIMEType(String nat)
Декодирует String нативный тип для использования в качестве типа Java MIME.
- Параметры:
-
nat-Stringдля декодирования - Возвращает:
- декодированный тип Java MIME или
nullеслиnatне является закодированнымStringнативным типом
decodeDataFlavor
public static DataFlavor decodeDataFlavor(String nat)
throws ClassNotFoundException Декодирует String нативный тип для использования как DataFlavor.
- Параметры:
-
nat-Stringдля декодирования - Возвращает:
- декодированный
DataFlavor, илиnullеслиnatне является закодированнымStringнативным типом - Исключения:
-
ClassNotFoundException- если класс типа данных не загружен
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.datatransfer/java/awt/datatransfer/SystemFlavorMap.html