Класс 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 для использования в качестве Java-типа MIME. |
static String |
encodeDataFlavor |
Кодирует DataFlavor для использования в качестве нативного String. |
static String |
encodeJavaMIMEType |
Кодирует тип MIME для использования в качестве нативного String. |
static FlavorMap |
getDefaultFlavorMap() |
Возвращает стандартное отображение FlavorMap для загрузчика классов текущей нити. |
List |
getFlavorsForNative |
Возвращает набор List DataFlavor, к которым подсистема передачи данных может перевести указанный нативный String. |
Map |
getFlavorsForNatives |
Возвращает отображение указанных нативных String в их предпочтительные DataFlavor. |
List |
getNativesForFlavor |
Возвращает набор List String, к которым подсистема передачи данных может перевести указанный DataFlavor. |
Map |
getNativesForFlavors |
Возвращает отображение указанных DataFlavor в их предпочтительные нативные String. |
static boolean |
isJavaMIMEType |
Возвращает, является ли указанный String закодированным Java-типом MIME. |
void |
setFlavorsForNative |
Удаляет текущие отображения для указанного нативного String и создаёт новые отображения для указанных DataFlavor. |
void |
setNativesForFlavor |
Удаляет текущие отображения для указанного DataFlavor и всех DataFlavor, равных указанному DataFlavor, и создаёт новые отображения для указанных нативных String. |
Подробное описание методов
getDefaultFlavorMap
public static FlavorMap getDefaultFlavorMap()
- Возвращает:
- карту FlavorMap по умолчанию для загрузчика классов текущего потока
getNativesForFlavor
public List<String> getNativesForFlavor(DataFlavor flav)
Если указанный объект DataFlavor ранее был неизвестен подсистеме передачи данных и подсистема не может преобразовать его в любое существующее нативное представление, то вызов этого метода создаст соответствие в обе стороны между указанным DataFlavor и закодированной версией его MIME-типа в качестве нативного представления.
- Определено в:
-
getNativesForFlavorв интерфейсеFlavorTable - Параметры:
-
flav- объект DataFlavor, для которого должны быть возвращены соответствующие нативные представления. Еслиnullуказан, все известные подсистеме передачи данных нативные представления будут возвращены в произвольном порядке. - Возвращает:
- список нативных объектов, представляющих платформозависимые форматы данных
- С:
- 1.4
- См. также:
getFlavorsForNative
public List<DataFlavor> getFlavorsForNative(String nat)
Если указанное нативное представление ранее было неизвестно подсистеме передачи данных, и оно правильно закодировано, вызов этого метода создаст соответствие в обе стороны между указанным нативным представлением и DataFlavor, MIME-тип которого является декодированной версией нативного представления.
Если указанное нативное представление не является правильно закодированным и соответствия для этого представления не были изменены с помощью setFlavorsForNative, то содержимое List зависит от платформы, но null не может быть возвращено.
- Определено в:
-
getFlavorsForNativeв интерфейсеFlavorTable - Параметры:
-
nat- нативное представление, для которого должны быть возвращены соответствующие DataFlavors. Еслиnullуказан, все известные подсистеме передачи данных DataFlavors будут возвращены в произвольном порядке. - Возвращает:
- список DataFlavors, в которые можно преобразовать платформозависимые данные из указанного нативного представления
- С:
- 1.4
- См. также:
getNativesForFlavors
public Map<DataFlavor, String> getNativesForFlavors(DataFlavor[] flavors)
getNativesForFlavor для указанного DataFlavor. Если какой-либо указанный DataFlavor ранее был неизвестен подсистеме передачи данных, то вызов этого метода создаст соответствие в обе стороны между указанным DataFlavor и закодированной версией его MIME-типа в качестве нативного представления.
- Определено в:
-
getNativesForFlavorsв интерфейсеFlavorMap - Параметры:
-
flavors- массив DataFlavors, который будет служить ключами для возвращаемого списка. Еслиnullуказан, будет возвращено соответствие всех известных подсистеме передачи данных DataFlavors их наиболее предпочтительным нативным представлениям. - Возвращает:
- список соответствий DataFlavors к нативным представлениям
- См. также:
getFlavorsForNatives
public Map<String, DataFlavor> getFlavorsForNatives(String[] natives)
getFlavorsForNative для указанного нативного представления. Если указанное нативное представление ранее было неизвестно подсистеме передачи данных, и оно было правильно закодировано, то вызов этого метода создаст соответствие в обе стороны между указанным нативным представлением и DataFlavor, MIME-тип которого является декодированной версией нативного представления.
- Определено в:
-
getFlavorsForNativesв интерфейсеFlavorMap - Параметры:
-
natives- массив строк, который будет служить ключами для возвращаемого списка. Еслиnullуказан, будет возвращено соответствие всех поддерживаемых нативных представлений их наиболее предпочтительным DataFlavors. - Возвращает:
- список соответствий нативных представлений к DataFlavors
- См. также:
addUnencodedNativeForFlavor
public void addUnencodedNativeForFlavor(DataFlavor flav, String nat)
getNativesForFlavor, соответствие будет только односторонним, и нативное представление не будет закодировано. Чтобы установить двустороннее соответствие, также вызовите метод addFlavorForUnencodedNative. Новое соответствие будет иметь меньший приоритет, чем существующие. Этот метод не оказывает никакого влияния, если соответствие между указанным или равным DataFlavor и указанным нативным представлением уже существует.- Параметры:
-
flav- DataFlavor-ключ для соответствия -
nat- нативное значение для соответствия - Исключения:
-
NullPointerException- если flav или nat имеютnullзначение - С:
- 1.4
- См. также:
setNativesForFlavor
public void setNativesForFlavor(DataFlavor flav, String[] natives)
getNativesForFlavor, соответствия будут только односторонними, и нативные представления не будут закодированы. Для двусторонних соответствий, также вызовите setFlavorsForNative. Первое нативное представление в массиве будет иметь наивысший приоритет. Последующие будут иметь убывающий приоритет. Если массив содержит несколько элементов, ссылающихся на одинаковые нативные представления, этот метод установит новые соответствия только для первого из них и проигнорирует остальные.
Рекомендуется, чтобы код клиента не сбрасывал соответствия, установленные подсистемой передачи данных. Этот метод должен использоваться только для соответствий на уровне приложения.
- Параметры:
-
flav- DataFlavor-ключ для соответствий -
natives- нативные значения для соответствий - Исключения:
-
NullPointerException- если flav или natives имеютnullзначение или если natives содержитnullэлементы - С:
- 1.4
- См. также:
addFlavorForUnencodedNative
public void addFlavorForUnencodedNative(String nat, DataFlavor flav)
String нативного элемента в один DataFlavor. В отличие от getFlavorsForNative, отображение будет установлено только в одном направлении, а нативный элемент не будет закодирован. Для установления двустороннего отображения, вызовите также addUnencodedNativeForFlavor. Новое отображение будет иметь более низкий приоритет, чем любое существующее отображение. Этот метод не имеет эффекта, если отображение от указанного String нативного элемента к указанному или равному DataFlavor уже существует.- Parameters:
-
nat- ключStringнативного элемента для отображения -
flav- значениеDataFlavorдля отображения - Throws:
-
NullPointerException- еслиnatилиflavявляетсяnull - Since:
- 1.4
- See Also:
setFlavorsForNative
public void setFlavorsForNative(String nat, DataFlavor[] flavors)
String нативного элемента и создает новые отображения для указанных DataFlavor. В отличие от getFlavorsForNative, отображения будут установлены только в одном направлении, и нативные элементы не обязательно должны быть закодированы. Для установления двусторонних отображений, вызовите также setNativesForFlavor. Первый DataFlavor в массиве будет представлять отображение с наивысшим приоритетом. Последующие DataFlavor будут представлять отображения с уменьшающимся приоритетом. Если массив содержит несколько элементов, ссылающихся на одинаковые DataFlavor, этот метод установит новые отображения для первого из этих элементов и проигнорирует остальные.
Рекомендуется, чтобы код клиента не сбрасывал отображения, установленные подсистемой передачи данных. Этот метод следует использовать только для отображений на уровне приложения.
- Parameters:
-
nat- ключStringнативного элемента для отображений -
flavors- значенияDataFlavorдля отображений - Throws:
-
NullPointerException- еслиnatилиflavorsявляетсяnullили еслиflavorsсодержитnullэлементов - Since:
- 1.4
- See Also:
encodeJavaMIMEType
public static String encodeJavaMIMEType(String mimeType)
String нативного элемента. Формат закодированного представления типа MIME зависит от реализации. Единственные ограничения: - Закодированное представление является
nullтогда и только тогда, когда тип MIMEStringявляетсяnull - Закодированные представления для двух не-
nullтипов MIMEStringравны тогда и только тогда, когда этиStringравны в соответствии сString.equals(Object)
String с префиксом JAVA_DATAFLAVOR:.- Parameters:
-
mimeType- тип MIME для кодирования - Returns:
- закодированный
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:.- Parameters:
-
flav-DataFlavorдля кодирования - Returns:
- закодированный
String, илиnull, еслиflavявляетсяnullили имеет тип MIMEnull
isJavaMIMEType
public static boolean isJavaMIMEType(String str)
String закодированным типом MIME Java.- Parameters:
-
str-Stringдля проверки - Returns:
-
true, еслиStringзакодирован;falseв противном случае
decodeJavaMIMEType
public static String decodeJavaMIMEType(String nat)
String нативный элемент для использования в качестве типа MIME Java.- Parameters:
-
nat-Stringдля декодирования - Returns:
- декодированный тип MIME Java, или
null, еслиnatне является закодированнымStringнативным элементом
decodeDataFlavor
public static DataFlavor decodeDataFlavor(String nat) throws ClassNotFoundException
String нативный элемент для использования как DataFlavor.- Parameters:
-
nat-Stringдля декодирования - Returns:
- декодированный
DataFlavor, илиnull, еслиnatне является закодированнымStringнативным элементом - Throws:
-
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.
https://download.java.net/java/early_access/jdk24/docs/api/java.datatransfer/java/awt/datatransfer/SystemFlavorMap.html