Класс SystemFlavorMap
- Все реализуемые интерфейсы:
FlavorMap, FlavorTable
public final class SystemFlavorMap extends Object implements FlavorMap, FlavorTable
- Начиная с:
- 1.2
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addFlavorForUnencodedNative |
Добавляет соответствие между одним нативным String и одним DataFlavor. |
void |
addUnencodedNativeForFlavor |
Добавляет соответствие между указанным DataFlavor (и всеми DataFlavor, равными указанному DataFlavor) и указанным нативным String. |
static DataFlavor |
decodeDataFlavor |
Декодирует нативный String для использования в качестве DataFlavor. |
static String |
decodeJavaMIMEType |
Декодирует нативный String для использования в качестве типа MIME Java. |
static String |
encodeDataFlavor |
Кодирует DataFlavor для использования в качестве нативного String. |
static String |
encodeJavaMIMEType |
Кодирует тип MIME для использования в качестве нативного String. |
static FlavorMap |
getDefaultFlavorMap() |
Возвращает FlavorMap по умолчанию для ClassLoader текущего потока. |
List |
getFlavorsForNative |
Возвращает List из DataFlavor, в которые указанный нативный String может быть преобразован подсистемой передачи данных. |
Map |
getFlavorsForNatives |
Возвращает Map, сопоставляющую указанные нативные String с наиболее предпочтительным DataFlavor. |
List |
getNativesForFlavor |
Возвращает List из нативных String, в которые указанный DataFlavor может быть преобразован подсистемой передачи данных. |
Map |
getNativesForFlavors |
Возвращает Map, сопоставляющую указанные DataFlavor с наиболее предпочтительным нативным String. |
static boolean |
isJavaMIMEType |
Возвращает значение, указывающее, является ли указанный String закодированным типом MIME Java. |
void |
setFlavorsForNative |
Удаляет текущие соответствия для указанного нативного String и создает новые соответствия с указанными DataFlavor. |
void |
setNativesForFlavor |
Удаляет текущие соответствия для указанного DataFlavor и всех DataFlavor, равных указанному DataFlavor, и создает новые соответствия с указанными нативными String. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API планируется удалить в будущей версии. Финализация объявлена устаревшей и планируется к удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Переводит текущий поток в состояние ожидания до пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Переводит текущий поток в состояние ожидания до пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного времени. |
final void |
wait |
Переводит текущий поток в состояние ожидания до пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного времени. |
Подробное описание методов
getDefaultFlavorMap
public static FlavorMap getDefaultFlavorMap()
- Возвращает:
- FlavorMap по умолчанию для ClassLoader текущего потока
getNativesForFlavor
public List<String> getNativesForFlavor(DataFlavor flav)
List нативных String, в которые указанный DataFlavor может быть преобразован подсистемой передачи данных. List будут упорядочены от наиболее подходящего нативного формата к наименее подходящему. Иными словами, первый нативный формат будет наиболее точно представлять данные указанного типа на базовой нативной платформе. Если указанный DataFlavor ранее не был известен подсистеме передачи данных и подсистема передачи данных не может преобразовать этот DataFlavor ни в один существующий нативный формат, вызов этого метода установит двустороннее соответствие между указанным DataFlavor и закодированной версией его типа MIME в качестве нативного формата.
- Указано в:
-
getNativesForFlavorв интерфейсеFlavorTable - Параметры:
-
flav—DataFlavor, для которого следует вернуть соответствующие нативные форматы. Если указанnull, все нативные форматы, известные в данный момент подсистеме передачи данных, возвращаются в недетерминированном порядке. - Возвращает:
java.util.Listобъектовjava.lang.String, представляющих собой специфичные для платформы представления специфичных для платформы форматов данных- Начиная с:
- 1.4
- См. также:
getFlavorsForNative
public List<DataFlavor> getFlavorsForNative(String nat)
List типов DataFlavor, в которые указанный нативный String может быть преобразован подсистемой передачи данных. List будут упорядочены от наиболее подходящего DataFlavor к наименее подходящему. Иными словами, первый DataFlavor будет наиболее точно представлять данные указанного нативного формата в Java-приложении. Если указанный нативный формат ранее не был известен подсистеме передачи данных и был правильно закодирован, вызов этого метода установит двустороннее соответствие между указанным нативным форматом и DataFlavor, тип MIME которого представляет собой декодированную версию нативного формата.
Если указанный нативный формат закодирован неправильно и соответствия для него не изменялись с помощью setFlavorsForNative, содержимое List зависит от платформы, но null вернуть нельзя.
- Указано в:
-
getFlavorsForNativeв интерфейсеFlavorTable - Параметры:
-
nat— нативный формат, для которого следует вернуть соответствующиеDataFlavor. Если указанnull, всеDataFlavor, известные в данный момент подсистеме передачи данных, возвращаются в недетерминированном порядке. - Возвращает:
java.util.ListобъектовDataFlavor, в которые могут быть преобразованы данные указанного специфичного для платформы нативного формата- Начиная с:
- 1.4
- См. также:
getNativesForFlavors
public Map<DataFlavor, String> getNativesForFlavors(DataFlavor[] flavors)
Map, сопоставляющую указанные DataFlavor с наиболее предпочтительным нативным String. Каждое значение нативного формата будет совпадать с первым нативным форматом в списке, возвращенном методом getNativesForFlavor для указанного типа. Если указанный DataFlavor ранее не был известен подсистеме передачи данных, вызов этого метода установит двустороннее соответствие между указанным DataFlavor и закодированной версией его типа MIME в качестве нативного формата.
- Указано в:
-
getNativesForFlavorsв интерфейсеFlavorMap - Параметры:
-
flavors— массивDataFlavor, которые будут набором ключей возвращаемойMap. Если указанnull, будет возвращено соответствие всехDataFlavor, известных подсистеме передачи данных, их наиболее предпочтительным нативным формамString. - Возвращает:
java.util.MapDataFlavor, сопоставляющуюStringнативным форматам- См. также:
getFlavorsForNatives
public Map<String, DataFlavor> getFlavorsForNatives(String[] natives)
Map, сопоставляющую указанные нативные String с наиболее предпочтительным DataFlavor. Каждое значение DataFlavor будет совпадать с первым DataFlavor в списке, возвращенном методом getFlavorsForNative для указанного нативного формата. Если указанный нативный формат ранее не был известен подсистеме передачи данных и был правильно закодирован, вызов этого метода установит двустороннее соответствие между указанным нативным форматом и DataFlavor, тип MIME которого представляет собой декодированную версию нативного формата.
- Указано в:
-
getFlavorsForNativesв интерфейсеFlavorMap - Параметры:
-
natives— массивString, которые будут набором ключей возвращаемойMap. Если указанnull, будет возвращено соответствие всех поддерживаемых нативных форматовStringих наиболее предпочтительнымDataFlavor. - Возвращает:
java.util.MapнативныхString, сопоставляющуюDataFlavor- См. также:
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
- См. также:
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
- См. также:
addFlavorForUnencodedNative
public void addFlavorForUnencodedNative(String nat, DataFlavor flav)
String и одним DataFlavor. В отличие от getFlavorsForNative, соответствие будет установлено только в одном направлении, а нативный формат не будет закодирован. Чтобы установить двустороннее соответствие, вызовите также addUnencodedNativeForFlavor. Новый вариант соответствия будет иметь более низкий приоритет, чем существующие. Этот метод ничего не делает, если соответствие указанного нативного формата String указанному или равному DataFlavor уже существует.- Параметры:
-
nat— ключ нативного форматаStringдля соответствия -
flav— значениеDataFlavorдля соответствия - Выбрасывает:
-
NullPointerException— еслиnatилиflavравенnull - Начиная с:
- 1.4
- См. также:
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
- См. также:
encodeJavaMIMEType
public static String encodeJavaMIMEType(String mimeType)
String. Формат закодированного представления типа MIME зависит от реализации. Единственные ограничения: - Закодированное представление равно
nullтогда и только тогда, когда тип MIMEStringравенnull - Закодированные представления двух типов MIME
String, не являющихсяnull, равны тогда и только тогда, когда эти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 - Закодированные представления двух
DataFlavor, не являющихсяnull, с типами MIMEString, не являющимисяnull, равны тогда и только тогда, когда типы MIMEStringэтихDataFlavorравны согласноString.equals(Object)
String указанного DataFlavor с префиксом JAVA_DATAFLAVOR:.- Параметры:
-
flav— кодируемыйDataFlavor - Возвращает:
- закодированный
Stringилиnull, еслиflavравенnullлибо имеет тип MIMEnull
isJavaMIMEType
public static boolean isJavaMIMEType(String str)
String закодированным типом MIME Java.- Параметры:
-
str— проверяемыйString - Возвращает:
-
true, еслиStringзакодирован; в противном случае —false
decodeJavaMIMEType
public static String decodeJavaMIMEType(String nat)
String для использования в качестве типа MIME Java.- Параметры:
-
nat— декодируемыйString - Возвращает:
- декодированный тип MIME Java или
null, еслиnatне является закодированным нативнымString
decodeDataFlavor
public static DataFlavor decodeDataFlavor(String nat) throws ClassNotFoundException
String для использования в качестве DataFlavor.- Параметры:
-
nat— декодируемыйString - Возвращает:
- декодированный
DataFlavorилиnull, еслиnatне является закодированным нативнымString - Выбрасывает:
-
ClassNotFoundException— если класс типа данных не загружен
© 1993, 2025, 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.