Spec-Zone.ru › OpenJDK 8

Класс ActivationDataFlavor

  • java.lang.Object
    • java.awt.datatransfer.DataFlavor
      • javax.activation.ActivationDataFlavor
Все реализуемые интерфейсы:
Externalizable, Serializable, Cloneable

public class ActivationDataFlavor
extends DataFlavor

Класс ActivationDataFlavor является специальным подклассом java.awt.datatransfer.DataFlavor. Он позволяет JAF устанавливать все три значения, хранимые классом DataFlavor, через новый конструктор. Он также содержит улучшенный синтаксический анализ MIME в методе equals . За исключением улучшенного синтаксического анализа, его семантика идентична семантике класса DataFlavor JDK.

С момента:
1.6
См. также:
Сериализованная форма

Поля

Поля, унаследованные от класса java.awt.datatransfer.DataFlavor

allHtmlFlavor, fragmentHtmlFlavor, imageFlavor, javaFileListFlavor, javaJVMLocalObjectMimeType, javaRemoteObjectMimeType, javaSerializedObjectMimeType, plainTextFlavor, selectionHtmlFlavor, stringFlavor

Конструкторы

Конструктор и описание
ActivationDataFlavor(Class representationClass, String humanPresentableName)

Создает DataFlavor, представляющий MimeType.

ActivationDataFlavor(Class representationClass, String mimeType, String humanPresentableName)

Создает DataFlavor, представляющий произвольный объект Java.

ActivationDataFlavor(String mimeType, String humanPresentableName)

Создает DataFlavor, представляющий MimeType.

Методы

Модификатор и тип Метод и описание
boolean equals(DataFlavor dataFlavor)

Сравнивает переданный DataFlavor с этим DataFlavor; вызывает метод isMimeTypeEqual.

String getHumanPresentableName()

Возвращает имя, представленное для человека.

String getMimeType()

Возвращает тип MIME для этого DataFlavor.

Class getRepresentationClass()

Возвращает класс представления.

boolean isMimeTypeEqual(String mimeType)

Является ли строковое представление типа MIME, переданное, эквивалентным типу MIME этого DataFlavor.

protected String normalizeMimeType(String mimeType)

Устарело.

protected String normalizeMimeTypeParameter(String parameterName, String parameterValue)

Устарело.

void setHumanPresentableName(String humanPresentableName)

Установить имя, представленное для человека.

Методы, унаследованные от класса java.awt.datatransfer.DataFlavor

clone, equals, equals, getDefaultRepresentationClass, getDefaultRepresentationClassAsString, getParameter, getPrimaryType, getReaderForText, getSubType, getTextPlainUnicodeFlavor, hashCode, isFlavorJavaFileListType, isFlavorRemoteObjectType, isFlavorSerializedObjectType, isFlavorTextType, isMimeTypeEqual, isMimeTypeSerializedObject, isRepresentationClassByteBuffer, isRepresentationClassCharBuffer, isRepresentationClassInputStream, isRepresentationClassReader, isRepresentationClassRemote, isRepresentationClassSerializable, match, readExternal, selectBestTextFlavor, toString, tryToLoadClass, writeExternal

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

finalize, getClass, notify, notifyAll, wait, wait, wait

Конструкторы

ActivationDataFlavor

public ActivationDataFlavor(Class representationClass,
                            String mimeType,
                            String humanPresentableName)

Создает DataFlavor, представляющий произвольный объект Java. Этот конструктор является расширением DataFlavor JDK, так как он позволяет явно установить все три атрибута DataFlavor.

Возвращаемый DataFlavor будет иметь следующие характеристики:

representationClass = representationClass
mimeType = mimeType
humanName = humanName

Параметры:
representationClass - класс, используемый в этом DataFlavor
mimeType - тип MIME данных, представленных этим классом
humanPresentableName - имя, представленное для человека, для вкуса

ActivationDataFlavor

public ActivationDataFlavor(Class representationClass,
                            String humanPresentableName)

Создает DataFlavor, представляющий MimeType.

Возвращаемый DataFlavor будет иметь следующие характеристики:

Если mimeType равен "application/x-java-serialized-object; class=", результат такой же, как при вызове new DataFlavor(Class.forName()) выше.

в противном случае:

representationClass = InputStream

mimeType = mimeType

Параметры:
representationClass - класс, используемый в этом DataFlavor
humanPresentableName - имя, представленное для человека, для вкуса

ActivationDataFlavor

public ActivationDataFlavor(String mimeType,
                            String humanPresentableName)

Создает DataFlavor, представляющий MimeType.

Возвращаемый DataFlavor будет иметь следующие характеристики:

Если mimeType равен "application/x-java-serialized-object; class=", результат такой же, как при вызове new DataFlavor(Class.forName()) выше, в противном случае:

representationClass = InputStream

mimeType = mimeType

Параметры:
mimeType - тип MIME данных, представленных этим классом
humanPresentableName - имя, представленное для человека, для вкуса

Методы

getMimeType

public String getMimeType()

Возвращает тип MIME для этого DataFlavor.

Переопределяет:
getMimeType в классе DataFlavor
Возвращает:
тип MIME

getRepresentationClass

public Class getRepresentationClass()

Возвращает класс представления.

Переопределяет:
getRepresentationClass в классе DataFlavor
Возвращает:
класс представления

getHumanPresentableName

public String getHumanPresentableName()

Возвращает имя, представленное для человека.

Переопределяет:
getHumanPresentableName в классе DataFlavor
Возвращает:
имя, представленное для человека

setHumanPresentableName

public void setHumanPresentableName(String humanPresentableName)

Установить имя, представленное для человека.

Переопределяет:
setHumanPresentableName в классе DataFlavor
Параметры:
humanPresentableName - имя для установки

equals

public boolean equals(DataFlavor dataFlavor)

Сравнивает переданный DataFlavor с этим DataFlavor; вызывает метод isMimeTypeEqual.

Переопределяет:
equals в классе DataFlavor
Параметры:
dataFlavor - DataFlavor для сравнения
Возвращает:
true, если тип MIME и класс представления одинаковы
См. также:
DataFlavor.selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])

isMimeTypeEqual

public boolean isMimeTypeEqual(String mimeType)

Является ли строковое представление типа MIME, переданное, эквивалентным типу MIME этого DataFlavor.

ActivationDataFlavor делегирует сравнение типов MIME классу MimeType, включенному в состав JavaBeans Activation Framework. Это обеспечивает более надежное сравнение, чем обычно доступно в классе DataFlavor.

Переопределяет:
isMimeTypeEqual в классе DataFlavor
Параметры:
mimeType - тип MIME
Возвращает:
true, если тот же тип MIME

normalizeMimeTypeParameter

protected String normalizeMimeTypeParameter(String parameterName,
                                            String parameterValue)

Устарело.

Вызывается для DataFlavor для каждого параметра типа MIME, чтобы разрешить подклассам DataFlavor обрабатывать специальные параметры, такие как параметры кодировки text/plain, значения которых не зависят от регистра. (Значения параметров типа MIME должны зависеть от регистра).

Этот метод вызывается для каждой пары имени/значения параметра и должен возвращать нормализованное представление параметраValue. Этот метод никогда не вызывается этой реализацией.

Переопределяет:
normalizeMimeTypeParameter в классе DataFlavor
Параметры:
parameterName - имя параметра
parameterValue - значение параметра
Возвращает:
нормализованное значение параметра

normalizeMimeType

protected String normalizeMimeType(String mimeType)

Устарело.

Вызывается для каждой строки типа MIME, чтобы предоставить подтипам DataFlavor возможность изменить то, как выполняется нормализация типов MIME. Одно возможное использование состояло бы в добавлении пар значений параметров по умолчанию в случаях, когда они отсутствуют в строке типа MIME, переданной.

Этот метод никогда не вызывается этой реализацией.

Переопределяет:
normalizeMimeType в классе DataFlavor
Параметры:
mimeType - тип MIME
Возвращает:
нормализованный тип MIME

© 1993, 2020, 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.

Spec-Zone.ru

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