Класс 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; вызывает метод |
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.