Spec-Zone.ru › OpenJDK 21

Класс 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)
Добавляет отображение из одного "нативного" String в один "флейвор" DataFlavor.
void addUnencodedNativeForFlavor(DataFlavor flav, String nat)
Добавляет отображение от указанного DataFlavor (и всех DataFlavor равных указанному DataFlavor) к указанному "нативному" String.
static DataFlavor decodeDataFlavor(String nat)
Декодирует "нативный" String для использования в качестве DataFlavor.
static String decodeJavaMIMEType(String nat)
Декодирует "нативный" String для использования в качестве Java-типа MIME.
static String encodeDataFlavor(DataFlavor flav)
Кодирует DataFlavor для использования в качестве "нативного" String.
static String encodeJavaMIMEType(String mimeType)
Кодирует MIME-тип для использования в качестве "нативного" String.
static FlavorMap getDefaultFlavorMap()
Возвращает стандартное FlavorMap для ClassLoader текущей нити.
List<DataFlavor> getFlavorsForNative(String nat)
Возвращает List DataFlavor, в которые подсистема передачи данных может перевести указанный "нативный" String.
Map<String,DataFlavor> getFlavorsForNatives(String[] natives)
Возвращает Map указанных "нативных" String в их наиболее предпочтительные "флейворы" DataFlavor.
List<String> getNativesForFlavor(DataFlavor flav)
Возвращает List "нативных" String, в которые подсистема передачи данных может перевести указанный DataFlavor.
Map<DataFlavor,String> getNativesForFlavors(DataFlavor[] flavors)
Возвращает Map указанных DataFlavor в их наиболее предпочтительный "нативный" String.
static boolean isJavaMIMEType(String str)
Возвращает, является ли указанный String закодированным Java-типом MIME.
void setFlavorsForNative(String nat, DataFlavor[] flavors)
Отбрасывает текущие отображения для указанного "нативного" String и создаёт новые отображения для указанных DataFlavor.
void setNativesForFlavor(DataFlavor flav, String[] natives)
Отбрасывает текущие отображения для указанного DataFlavor и всех DataFlavor равных указанному DataFlavor, и создаёт новые отображения для указанных "нативных" String.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание методов

getDefaultFlavorMap

public static FlavorMap getDefaultFlavorMap()
Возвращает стандартную FlavorMap для загрузчика классов текущего потока.
Возвращает:
стандартную FlavorMap для загрузчика классов текущего потока

getNativesForFlavor

public List<String> getNativesForFlavor(DataFlavor flav)
Возвращает список платформ-специфичных нативных представлений данных, в которые можно перевести указанный объект DataFlavor с помощью подсистемы передачи данных. Список будет отсортирован от лучшего нативного представления к худшему. То есть, первое нативное представление наилучшим образом отразит данные, указанные во входном формате, на целевой платформе.

Если указанный объект DataFlavor неизвестен подсистеме передачи данных и подсистема не может перевести этот объект в какое-либо существующее нативное представление, то вызов этого метода создаст соответствие в обоих направлениях между указанным объектом DataFlavor и закодированной версией его MIME-типа, как нативного представления.

Определено в:
getNativesForFlavor в интерфейсе FlavorTable
Параметры:
flav - объект DataFlavor, соответствующие нативные представления которого необходимо вернуть. Если указан null, все известные подсистеме передачи данных нативные представления будут возвращены в неупорядоченном порядке.
Возвращает:
список объектов, представляющих платформо-специфические данные форматов.
С момента:
1.4
См. также:
  • encodeDataFlavor(java.awt.datatransfer.DataFlavor)

getFlavorsForNative

public List<DataFlavor> getFlavorsForNative(String nat)
Возвращает список объектов DataFlavor, в которые можно перевести указанное нативное представление данных с помощью подсистемы передачи данных. Список будет отсортирован от лучшего соответствия к худшему. То есть, первый DataFlavor наилучшим образом отразит данные в заданном нативном представлении для Java приложения.

Если указанное нативное представление ранее было неизвестно подсистеме передачи данных и оно было должным образом закодировано, то вызов этого метода установит соответствие в обоих направлениях между указанным нативным представлением и объектом DataFlavor, тип MIME которого является декодированной версией нативного представления.

Если указанное нативное представление не является должным образом закодированным, и сопоставления для этого нативного представления не были изменены с помощью setFlavorsForNative, то содержимое List зависит от платформы, но null не может быть возвращено.

Определено в:
getFlavorsForNative в интерфейсе FlavorTable
Параметры:
nat - нативное представление, соответствующие объекты DataFlavor которого необходимо вернуть. Если null указан, все известные подсистеме передачи данных объекты DataFlavor будут возвращены в неупорядоченном порядке.
Возвращает:
список объектов DataFlavor, в которые можно перевести платформо-специфические данные, представленные в указанном нативном формате.
С момента:
1.4
См. также:
  • encodeJavaMIMEType(java.lang.String)

getNativesForFlavors

public Map<DataFlavor,String> getNativesForFlavors(DataFlavor[] flavors)
Возвращает список наиболее предпочтительных нативных представлений для заданных объектов DataFlavor. Каждое нативное значение будет таким же, как первое нативное представление в списке, возвращаемом методом getNativesForFlavor для указанного объекта DataFlavor.

Если указанный объект DataFlavor ранее был неизвестен подсистеме передачи данных, то вызов этого метода создаст соответствие в обоих направлениях между указанным объектом DataFlavor и закодированной версией его MIME-типа, как нативного представления.

Определено в:
getNativesForFlavors в интерфейсе FlavorMap
Параметры:
flavors - массив объектов DataFlavor, которые будут ключевыми элементами возвращаемого списка. Если null указан, будет возвращено соответствие всех известных подсистеме передачи данных объектов DataFlavor и их наиболее предпочтительных нативных представлений.
Возвращает:
список соответствий объектов DataFlavor и нативных представлений.
См. также:
  • getNativesForFlavor(java.awt.datatransfer.DataFlavor)
  • encodeDataFlavor(java.awt.datatransfer.DataFlavor)

getFlavorsForNatives

public Map<String,DataFlavor> getFlavorsForNatives(String[] natives)
Возвращает список объектов DataFlavor для заданных нативных представлений данных, которые являются наиболее предпочтительными. Каждое значение DataFlavor будет таким же, как первое значение в списке, возвращаемом методом getFlavorsForNative для указанного нативного представления.

Если указанное нативное представление ранее было неизвестно подсистеме передачи данных и оно было должным образом закодировано, то вызов этого метода создаст соответствие в обоих направлениях между указанным нативным представлением и объектом DataFlavor, тип MIME которого является декодированной версией нативного представления.

Определено в:
getFlavorsForNatives в интерфейсе FlavorMap
Параметры:
natives - массив строк, представляющих нативные представления данных, которые будут ключевыми элементами возвращаемого списка. Если null указан, будет возвращено соответствие всех поддерживаемых нативных представлений и их наиболее предпочтительных объектов DataFlavor.
Возвращает:
список соответствий нативных представлений и объектов DataFlavor.
См. также:
  • getFlavorsForNative(java.lang.String)
  • encodeJavaMIMEType(java.lang.String)

addUnencodedNativeForFlavor

public void addUnencodedNativeForFlavor(DataFlavor flav, String nat)
Добавляет соответствие от указанного объекта DataFlavor (и всех равных ему) к указанному нативному представлению. В отличие от других методов, соответствие устанавливается только в одном направлении, и нативное представление не кодируется. Для создания двустороннего соответствия также необходимо вызвать метод addFlavorForUnencodedNative. Новое соответствие будет иметь меньший приоритет по сравнению с существующими соответствиями. Этот метод не оказывает никакого эффекта, если соответствие от указанного или равного объекта DataFlavor к указанному нативному представлению уже существует.
Параметры:
flav - ключ-объект DataFlavor для соответствия
nat - значение-нативное представление для соответствия
Исключения:
NullPointerException - если flav или nat имеют неверный формат
С момента:
1.4
См. также:
  • addFlavorForUnencodedNative(java.lang.String, java.awt.datatransfer.DataFlavor)

setNativesForFlavor

public void setNativesForFlavor(DataFlavor flav, String[] natives)
Удаляет текущие соответствия для указанного объекта DataFlavor и всех равных ему, и создает новые соответствия для указанных нативных представлений. В отличие от других методов, соответствия устанавливаются только в одном направлении, и нативные представления не кодируются. Для создания двусторонних соответствий также необходимо вызвать метод setFlavorsForNative. Первое нативное представление в массиве будет представлять соответствие с наивысшим приоритетом. Последующие нативные представления будут представлять соответствия с уменьшающимся приоритетом.

Если массив содержит несколько элементов, которые ссылаются на одинаковые нативные представления, этот метод установит новые соответствия только для первого из этих элементов и проигнорирует остальные.

Рекомендуется, чтобы клиентский код не сбрасывал соответствия, установленные подсистемой передачи данных. Этот метод следует использовать только для соответствий на уровне приложения.

Параметры:
flav - ключ-объект DataFlavor для соответствий
natives - значения-нативные представления для соответствий
Исключения:
NullPointerException - если flav или natives имеют неверный формат или если natives содержит некорректные элементы
С момента:
1.4
См. также:
  • setFlavorsForNative(java.lang.String, java.awt.datatransfer.DataFlavor[])

addFlavorForUnencodedNative

public void addFlavorForUnencodedNative(String nat, DataFlavor flav)
Добавляет соответствие от одного нативного представления к одному объекту DataFlavor. В отличие от других методов, соответствие устанавливается только в одном направлении, и нативное представление не кодируется. Для создания двустороннего соответствия также необходимо вызвать метод addUnencodedNativeForFlavor. Новое соответствие будет иметь меньший приоритет по сравнению с существующими соответствиями. Этот метод не оказывает никакого эффекта, если соответствие от указанного нативного представления к указанному или равному объекту DataFlavor уже существует.
Параметры:
nat - ключ-нативное представление для соответствия
flav - значение-объект DataFlavor для соответствия
Исключения:
NullPointerException - если ключ или значение имеют неверный формат
С момента:
1.4
См. также:
  • addUnencodedNativeForFlavor(java.awt.datatransfer.DataFlavor, java.lang.String)

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:
  • setNativesForFlavor(java.awt.datatransfer.DataFlavor, java.lang.String[])

encodeJavaMIMEType

public static String encodeJavaMIMEType(String mimeType)
Кодирует тип MIME для использования в качестве String нативного ключа. Формат закодированного представления типа MIME зависит от реализации. Единственными ограничениями являются:
  • Закодированное представление является null тогда и только тогда, когда тип MIME String является null
  • Закодированные представления двух не-null типов MIME String равны тогда и только тогда, когда эти String равны в соответствии с String.equals(Object)
Реализация по умолчанию этого метода возвращает указанный тип MIME String с префиксом JAVA_DATAFLAVOR:.
Parameters:
mimeType - тип MIME для кодирования
Returns:
закодированный String, или null если mimeType имеет null значение

encodeDataFlavor

public static String encodeDataFlavor(DataFlavor flav)
Кодирует DataFlavor для использования в качестве String нативного ключа. Формат закодированного DataFlavor зависит от реализации. Единственными ограничениями являются:
  • Закодированное представление является null тогда и только тогда, когда указанный DataFlavor имеет null значение или его тип MIME String равен null
  • Закодированные представления двух не-null DataFlavor с не-null типами MIME String равны тогда и только тогда, когда тип MIME String этих DataFlavor равны в соответствии с String.equals(Object)
Реализация по умолчанию этого метода возвращает тип MIME String указанного DataFlavor с префиксом JAVA_DATAFLAVOR:.
Parameters:
flav - DataFlavor для кодирования
Returns:
закодированное String, или null если flav имеет null значение или тип MIME null

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API