Класс 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 для 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 закодированным 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- нативное представление, соответствующие объекты DataFlavor которого необходимо вернуть. Еслиnullуказан, все известные подсистеме передачи данных объекты DataFlavor будут возвращены в неупорядоченном порядке. - Возвращает:
- список объектов DataFlavor, в которые можно перевести платформо-специфические данные, представленные в указанном нативном формате.
- С момента:
- 1.4
- См. также:
getNativesForFlavors
public Map<DataFlavor,String> getNativesForFlavors(DataFlavor[] flavors)
getNativesForFlavor для указанного объекта DataFlavor. Если указанный объект DataFlavor ранее был неизвестен подсистеме передачи данных, то вызов этого метода создаст соответствие в обоих направлениях между указанным объектом DataFlavor и закодированной версией его MIME-типа, как нативного представления.
- Определено в:
-
getNativesForFlavorsв интерфейсеFlavorMap - Параметры:
-
flavors- массив объектов DataFlavor, которые будут ключевыми элементами возвращаемого списка. Еслиnullуказан, будет возвращено соответствие всех известных подсистеме передачи данных объектов DataFlavor и их наиболее предпочтительных нативных представлений. - Возвращает:
- список соответствий объектов DataFlavor и нативных представлений.
- См. также:
getFlavorsForNatives
public Map<String,DataFlavor> getFlavorsForNatives(String[] natives)
getFlavorsForNative для указанного нативного представления. Если указанное нативное представление ранее было неизвестно подсистеме передачи данных и оно было должным образом закодировано, то вызов этого метода создаст соответствие в обоих направлениях между указанным нативным представлением и объектом DataFlavor, тип MIME которого является декодированной версией нативного представления.
- Определено в:
-
getFlavorsForNativesв интерфейсеFlavorMap - Параметры:
-
natives- массив строк, представляющих нативные представления данных, которые будут ключевыми элементами возвращаемого списка. Еслиnullуказан, будет возвращено соответствие всех поддерживаемых нативных представлений и их наиболее предпочтительных объектов DataFlavor. - Возвращает:
- список соответствий нативных представлений и объектов DataFlavor.
- См. также:
addUnencodedNativeForFlavor
public void addUnencodedNativeForFlavor(DataFlavor flav, String nat)
addFlavorForUnencodedNative. Новое соответствие будет иметь меньший приоритет по сравнению с существующими соответствиями. Этот метод не оказывает никакого эффекта, если соответствие от указанного или равного объекта DataFlavor к указанному нативному представлению уже существует.- Параметры:
-
flav- ключ-объект DataFlavor для соответствия -
nat- значение-нативное представление для соответствия - Исключения:
-
NullPointerException- если flav или nat имеют неверный формат - С момента:
- 1.4
- См. также:
setNativesForFlavor
public void setNativesForFlavor(DataFlavor flav, String[] natives)
setFlavorsForNative. Первое нативное представление в массиве будет представлять соответствие с наивысшим приоритетом. Последующие нативные представления будут представлять соответствия с уменьшающимся приоритетом. Если массив содержит несколько элементов, которые ссылаются на одинаковые нативные представления, этот метод установит новые соответствия только для первого из этих элементов и проигнорирует остальные.
Рекомендуется, чтобы клиентский код не сбрасывал соответствия, установленные подсистемой передачи данных. Этот метод следует использовать только для соответствий на уровне приложения.
- Параметры:
-
flav- ключ-объект DataFlavor для соответствий -
natives- значения-нативные представления для соответствий - Исключения:
-
NullPointerException- если flav или natives имеют неверный формат или если natives содержит некорректные элементы - С момента:
- 1.4
- См. также:
addFlavorForUnencodedNative
public void addFlavorForUnencodedNative(String nat, DataFlavor flav)
addUnencodedNativeForFlavor. Новое соответствие будет иметь меньший приоритет по сравнению с существующими соответствиями. Этот метод не оказывает никакого эффекта, если соответствие от указанного нативного представления к указанному или равному объекту DataFlavor уже существует.- Параметры:
-
nat- ключ-нативное представление для соответствия -
flav- значение-объект DataFlavor для соответствия - Исключения:
-
NullPointerException- если ключ или значение имеют неверный формат - С момента:
- 1.4
- См. также:
setFlavorsForNative
public void setFlavorsForNative(String nat, DataFlavor[] flavors)
String нативного ключа и создаёт новые сопоставления для указанных DataFlavor. В отличие от getFlavorsForNative, сопоставления будут установлены только в одном направлении, и нативные ключи не обязательно должны быть закодированы. Для установления двунаправленных сопоставлений также вызовите setNativesForFlavor. Первый DataFlavor в массиве будет представлять сопоставление с наивысшим приоритетом. Последующие DataFlavor будут представлять сопоставления с уменьшающимся приоритетом. Если массив содержит несколько элементов, ссылающихся на одинаковые DataFlavor ключи, этот метод установит новые сопоставления для первого из этих элементов и проигнорирует остальные.
Рекомендуется, чтобы код клиента не сбрасывал сопоставления, установленные подсистемой передачи данных. Этот метод следует использовать только для сопоставлений на уровне приложения.
- Parameters:
-
nat- нативный ключ для сопоставлений -
flavors- значения для сопоставлений - 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, 2023, 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/21/docs/api/java.datatransfer/java/awt/datatransfer/SystemFlavorMap.html