Класс 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. |
Подробное описание методов
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.MapизDataFlavorв нативные форматы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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.datatransfer/java/awt/datatransfer/SystemFlavorMap.html