Класс 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 для загрузчика классов текущего потока.
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 (и всех DataFlavors, равных указанному DataFlavor) к указанному String нативному представлению. В отличие от getNativesForFlavor, соответствие будет установлено только в одном направлении, и нативное представление не будет закодировано. Для установления двустороннего соответствия, также вызовите addFlavorForUnencodedNative. Новое соответствие будет иметь более низкий приоритет, чем любое существующее соответствие. Этот метод не имеет эффекта, если соответствие от указанного или равного DataFlavor к указанному String нативному представлению уже существует.
- Параметры:
-
flav- ключDataFlavorдля соответствия -
nat- значениеStringнативного представления для соответствия - Исключения:
-
NullPointerException- если flav или natnull - С:
- 1.4
- См. также:
addFlavorForUnencodedNative(java.lang.String, java.awt.datatransfer.DataFlavor)
setNativesForFlavor
public void setNativesForFlavor(DataFlavor flav,
String[] natives) Отбрасывает текущие соответствия для указанного DataFlavor и всех DataFlavors, равных указанному DataFlavor, и создает новые соответствия с указанными String нативными представлениями. В отличие от getNativesForFlavor, соответствия будут установлены только в одном направлении, и нативные представления не будут закодированы. Для установления двусторонних соответствий, также вызовите setFlavorsForNative. Первое нативное представление в массиве будет представлять соответствие с наивысшим приоритетом. Последующие нативные представления будут представлять соответствия с уменьшающимся приоритетом.
Если массив содержит несколько элементов, которые ссылаются на равные String нативные представления, этот метод установит новые соответствия для первого из этих элементов и проигнорирует остальные.
Рекомендуется, чтобы клиентский код не сбрасывал соответствия, установленные подсистемой передачи данных. Этот метод должен использоваться только для соответствий на уровне приложения.
- Параметры:
-
flav- ключDataFlavorдля соответствий -
natives- значенияStringнативных представлений для соответствий - Исключения:
-
NullPointerException- если flav или nativesnullили если 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 или flavnull - С:
- 1.4
- См. также:
addUnencodedNativeForFlavor(java.awt.datatransfer.DataFlavor, java.lang.String)
setFlavorsForNative
public void setFlavorsForNative(String nat,
DataFlavor[] flavors) Отбрасывает текущие соответствия для указанного String нативного представления и создает новые соответствия с указанными DataFlavors. В отличие от getFlavorsForNative, соответствия будут установлены только в одном направлении, и нативные представления не должны быть закодированы. Для установления двусторонних соответствий, также вызовите setNativesForFlavor. Первое DataFlavor в массиве будет представлять соответствие с наивысшим приоритетом. Последующие DataFlavors будут представлять соответствия с уменьшающимся приоритетом.
Если массив содержит несколько элементов, которые ссылаются на равные DataFlavors, этот метод установит новые соответствия для первого из этих элементов и проигнорирует остальные.
Рекомендуется, чтобы клиентский код не сбрасывал соответствия, установленные подсистемой передачи данных. Этот метод должен использоваться только для соответствий на уровне приложения.
- Параметры:
-
nat-Stringродной ключ для сопоставлений -
flavors-DataFlavorзначения для сопоставлений - Исключения:
-
NullPointerException- если nat или flavorsnullили если flavors содержитnullэлементы - С тех пор:
- 1.4
- См. также:
setNativesForFlavor(java.awt.datatransfer.DataFlavor, java.lang.String[])
encodeJavaMIMEType
public static String encodeJavaMIMEType(String mimeType)
Кодирует тип MIME для использования в качестве String родного ключа. Формат закодированного представления типа MIME зависит от реализации. Единственные ограничения:
- Закодированное представление является
nullтогда и только тогда, когда тип MIMEStringnull. - Закодированные представления двух не-
nullтипов MIMEStringравны тогда и только тогда, когда этиStringравны в соответствии сString.equals(Object).
Реализация по умолчанию этого метода возвращает указанный тип MIME String с префиксом JAVA_DATAFLAVOR:.
- Параметры:
-
mimeType- тип MIME для кодирования - Возвращает:
- закодированный
String, илиnullесли mimeTypenull
encodeDataFlavor
public static String encodeDataFlavor(DataFlavor flav)
Кодирует DataFlavor для использования в качестве String родного ключа. Формат закодированного DataFlavor зависит от реализации. Единственные ограничения:
- Закодированное представление является
nullтогда и только тогда, когда указанныйDataFlavornullили его тип MIMEStringnull. - Закодированные представления двух не-
nullDataFlavorс не-nullтипом MIMEStringравны тогда и только тогда, когда тип MIMEStringэтихDataFlavorравны в соответствии сString.equals(Object).
Реализация по умолчанию этого метода возвращает тип MIME String указанного DataFlavor с префиксом JAVA_DATAFLAVOR:.
- Параметры:
-
flav-DataFlavorдля кодирования - Возвращает:
- закодированный
String, илиnullесли flavnullили имеетnullтип MIME
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.