Spec-Zone .ru
спецификации, руководства, описания, API
|
public class DataFlavor extends Object implements Externalizable, Cloneable
DataFlavor
обеспечивает метаинформацию о данных. DataFlavor
обычно привык к данным доступа на буфере обмена, или во время работы перетаскивания и отбрасывания. Экземпляр DataFlavor
инкапсулирует тип контента как определено в
Тип контента состоит из типа носителей (называемый основным типом), подтип, и дополнительные параметры. См.
Реализация передачи данных JRE интерпретирует параметр "class" типа MIME как представление class. Представление class отражает class передаваемого объекта. Другими словами представление class является типом объекта, возвращенного Transferable.getTransferData(java.awt.datatransfer.DataFlavor)
. Например, тип MIME imageFlavor
"image/x-java-image;class=java.awt.Image"
, основной тип image
, подтип x-java-image
, и представление class java.awt.Image
. Когда getTransferData
вызывается с a DataFlavor
из imageFlavor
, экземпляр java.awt.Image
возвращается. Важно отметить это DataFlavor
не делает никакой проверки на ошибки против представления class. Это до потребителей DataFlavor
, такой как Transferable
, соблюдать представление class.
Отметьте, если Вы не определяете представление class, создавая a DataFlavor
, представление значения по умолчанию class используется. См. соответствующую документацию для DataFlavor
's конструкторы.
Кроме того, DataFlavor
у экземпляров с "текстом" основной тип MIME может быть параметр "набора символов". Обратитесь к selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])
для деталей о "текстовых" типах MIME и параметре "набора символов".
Равенство DataFlavors
определяется основным типом, подтипом, и представлением class. Обратитесь к equals(DataFlavor)
для деталей. Определяя равенство, любые дополнительные параметры игнорируются. Например, следующее производит два DataFlavors
это считают идентичным:
DataFlavor flavor1 = new DataFlavor(Object.class, "X-test/test; class=<java.lang.Object>; foo=bar"); DataFlavor flavor2 = new DataFlavor(Object.class, "X-test/test; class=<java.lang.Object>; x=y"); // The following returns true. flavor1.equals(flavor2);Как упомянуто,
flavor1
и flavor2
считаются идентичными. Также, выяснение a Transferable
для также DataFlavor
возвращает те же самые результаты. Для получения дополнительной информации по передаче данных использования с Swing видят
Модификатор и Тип | Поле и Описание |
---|---|
static DataFlavor |
allHtmlFlavor
Представляет часть разметки HTML.
|
static DataFlavor |
fragmentHtmlFlavor
Представляет часть разметки HTML.
|
static DataFlavor |
imageFlavor
DataFlavor представление Изображения Java class, где: |
static DataFlavor |
javaFileListFlavor
Передать список файлов к/от Java (и базовая платформа) a
DataFlavor из этого типа/подтипа и представления class java.util.List используется. |
static String |
javaJVMLocalObjectMimeType
Передать ссылку на произвольную ссылку на объект Java, у которой нет никакого связанного Типа контента MIME через a
Transferable интерфейс В ПРЕДЕЛАХ ТОЙ ЖЕ САМОЙ JVM, a DataFlavor с этим типом/подтипом используется, с a representationClass равный типу class / интерфейс, передаваемый через Transferable . |
static String |
javaRemoteObjectMimeType
Чтобы передать живую ссылку к Удаленному объекту через Перетаскивание и Отбрасывание
ACTION_LINK работа Тип контента Пантомимы application/x-java-remote-object должна использоваться, где представление class DataFlavor представляет тип Remote интерфейс, который будет передан. |
static String |
javaSerializedObjectMimeType
Тип контента MIME application/x-java-serialized-object представляет график объекта (ов) Java, которые были сделаны персистентными.
|
static DataFlavor |
plainTextFlavor
Осуждаемый.
с 1.3. Использовать
DataFlavor.getReaderForText(Transferable) вместо Transferable.getTransferData(DataFlavor.plainTextFlavor) . |
static DataFlavor |
selectionHtmlFlavor
Представляет часть разметки HTML.
|
static DataFlavor |
stringFlavor
DataFlavor представление Строки Unicode Java class, где: |
Конструктор и Описание |
---|
DataFlavor()
Создает новое
DataFlavor . |
DataFlavor(Class<?> representationClass, String humanPresentableName)
Конструкции a
DataFlavor это представляет Java class. |
DataFlavor(String mimeType)
Конструкции a
DataFlavor от a mimeType строка. |
DataFlavor(String mimeType, String humanPresentableName)
Конструкции a
DataFlavor это представляет a MimeType . |
DataFlavor(String mimeType, String humanPresentableName, ClassLoader classLoader)
Конструкции a
DataFlavor это представляет a MimeType . |
Модификатор и Тип | Метод и Описание |
---|---|
Объект |
clone()
Возвращает клона этого
DataFlavor . |
boolean |
equals(DataFlavor that)
У этого метода есть то же самое поведение как
equals(Object) . |
boolean |
equals(Object o)
Указывает, " ли некоторый другой объект равен" этому.
|
boolean |
equals(String s)
Осуждаемый.
Как непоследовательный с
hashCode() контракт, использовать isMimeTypeEqual(String) вместо этого. |
Class<?> |
getDefaultRepresentationClass() |
Строка |
getDefaultRepresentationClassAsString() |
Строка |
getHumanPresentableName()
Возвращает человеческое презентабельное имя для формата данных что это
DataFlavor представляет. |
Строка |
getMimeType()
Возвращает строку типа MIME для этого
DataFlavor . |
Строка |
getParameter(String paramName)
Возвращает человеческое презентабельное имя для этого
DataFlavor если paramName равняется "humanPresentableName". |
Строка |
getPrimaryType()
Возвращает основной тип MIME для этого
DataFlavor . |
Читатель |
getReaderForText(Transferable transferable)
Получает Читателя для текстовой разновидности, декодируемой, в случае необходимости, для ожидаемого набора символов (кодирование).
|
Class<?> |
getRepresentationClass()
Возвраты
Class который возражает поддержке этого DataFlavor возвратится когда это DataFlavor требуется. |
Строка |
getSubType()
Возвращает sub тип MIME этого
DataFlavor . |
static DataFlavor |
getTextPlainUnicodeFlavor()
Возвраты a
DataFlavor представление простого текста с кодированием Unicode, где: |
int |
hashCode()
Хэш-код возвратов для этого
DataFlavor . |
boolean |
isFlavorJavaFileListType()
Возвращает true если
DataFlavor определенный представляет список объектов файла. |
boolean |
isFlavorRemoteObjectType()
Возвращает true если
DataFlavor определенный представляет удаленный объект. |
boolean |
isFlavorSerializedObjectType()
Возвращает true если
DataFlavor определенный представляет сериализированный объект. |
boolean |
isFlavorTextType()
Возвраты, ли это
DataFlavor допустимая текстовая разновидность для этой реализации платформы Java. |
boolean |
isMimeTypeEqual(DataFlavor dataFlavor)
Сравнивается
mimeType из два DataFlavor объекты. |
boolean |
isMimeTypeEqual(String mimeType)
Возвраты, эквивалентно ли строковое представление типа MIME, который передают в, типу MIME этого
DataFlavor . |
boolean |
isMimeTypeSerializedObject()
Делает
DataFlavor представьте сериализированный объект? |
boolean |
isRepresentationClassByteBuffer()
Возвраты, ли представление class для этого
DataFlavor java.nio.ByteBuffer или подкласс этого. |
boolean |
isRepresentationClassCharBuffer()
Возвраты, ли представление class для этого
DataFlavor java.nio.CharBuffer или подкласс этого. |
boolean |
isRepresentationClassInputStream()
Делает
DataFlavor представьте a java.io.InputStream ? |
boolean |
isRepresentationClassReader()
Возвраты, ли представление class для этого
DataFlavor java.io.Reader или подкласс этого. |
boolean |
isRepresentationClassRemote()
Возвращает true, если представление class
Remote . |
boolean |
isRepresentationClassSerializable()
Возвращает true, если представление class может быть сериализировано.
|
boolean |
match(DataFlavor that)
Идентичный
equals(DataFlavor) . |
protected String |
normalizeMimeType(String mimeType)
Осуждаемый.
|
protected String |
normalizeMimeTypeParameter(String parameterName, String parameterValue)
Осуждаемый.
|
void |
readExternal(ObjectInput is)
Восстановления это
DataFlavor от Сериализированного состояния. |
static DataFlavor |
selectBestTextFlavor(DataFlavor[] availableFlavors)
Выбирает лучший текст
DataFlavor от массива DataFlavor s. |
void |
setHumanPresentableName(String humanPresentableName)
Определяет человеческое презентабельное имя для формата данных что это
DataFlavor представляет. |
Строка |
toString()
Строковое представление этого
DataFlavor и его параметры. |
protected static Class<?> |
tryToLoadClass(String className, ClassLoader fallback)
Попытки загрузить class из: программа начальной загрузки, системный загрузчик, загрузчик контекста (если Вы присутствуете), и наконец определенный загрузчик.
|
void |
writeExternal(ObjectOutput os)
Сериализирует это
DataFlavor . |
public static final DataFlavor stringFlavor
DataFlavor
представление Строки Unicode Java class, где: representationClass = java.lang.String mimeType = "application/x-java-serialized-object"
public static final DataFlavor imageFlavor
DataFlavor
представление Изображения Java class, где: representationClass = java.awt.Image mimeType = "image/x-java-image"
@Deprecated public static final DataFlavor plainTextFlavor
DataFlavor.getReaderForText(Transferable)
вместо Transferable.getTransferData(DataFlavor.plainTextFlavor)
.DataFlavor
представление простого текста с кодированием Unicode, где: representationClass = InputStream mimeType = "text/plain; charset=unicode"Это
DataFlavor
был осужден, потому что (1) Его представлением является InputStream, 8-разрядное основанное представление, в то время как Unicode является 16-разрядным набором символов; и (2) набор символов "unicode" не четко определен. "unicode" подразумевает реализацию определенной платформы Unicode, не межплатформенную реализацию.public static final String javaSerializedObjectMimeType
DataFlavor
идентифицирует тип Java объекта, возвращенного как ссылка из вызова java.awt.datatransfer.getTransferData
.public static final DataFlavor javaFileListFlavor
DataFlavor
из этого типа/подтипа и представления class java.util.List
используется. Каждый элемент списка требуется/гарантируется, чтобы иметь тип java.io.File
.public static final String javaJVMLocalObjectMimeType
Transferable
интерфейс В ПРЕДЕЛАХ ТОЙ ЖЕ САМОЙ JVM, a DataFlavor
с этим типом/подтипом используется, с a representationClass
равный типу class / интерфейс, передаваемый через Transferable
. Ссылка на объект, возвращенная из Transferable.getTransferData
для a DataFlavor
с этим MIME Тип контента обязан быть экземпляром Класса представления DataFlavor
.
public static final String javaRemoteObjectMimeType
ACTION_LINK
работа Тип контента Пантомимы application/x-java-remote-object должна использоваться, где представление class DataFlavor
представляет тип Remote
интерфейс, который будет передан.public static DataFlavor selectionHtmlFlavor
Transferable
экземпляр, никакие дополнительные изменения не будут произведены. Этот экземпляр DataFlavor представляет ту же самую разметку HTML как экземпляры DataFlavor, какой тип MIME контента не содержит параметр документа и представление, class является Строкой class. representationClass = String mimeType = "text/html"
public static DataFlavor fragmentHtmlFlavor
Transferable
экземпляр, никакие дополнительные изменения не будут произведены. representationClass = String mimeType = "text/html"
public static DataFlavor allHtmlFlavor
Transferable
экземпляр, никакие дополнительные изменения не будут произведены. representationClass = String mimeType = "text/html"
public DataFlavor()
DataFlavor
. Этому конструктору предоставляют только с целью поддержки Externalizable
интерфейс. Это не предназначается для общественности (клиент) использование.public DataFlavor(Class<?> representationClass, String humanPresentableName)
DataFlavor
это представляет Java class. Возвращенный DataFlavor
будет иметь следующие характеристики:
representationClass = representationClass mimeType = application/x-java-serialized-object
representationClass
- class, используемый, чтобы передать данные в этой разновидностиhumanPresentableName
- удобочитаемая строка, используемая, чтобы идентифицировать эту разновидность; если этот параметр null
тогда значение Тип контента MIME используетсяNullPointerException
- если representationClass
нульpublic DataFlavor(String mimeType, String humanPresentableName)
DataFlavor
это представляет a MimeType
. Возвращенный DataFlavor
будет иметь следующие характеристики:
Если mimeType
"application/x-java-serialized-object; class = <представление class>", результатом является то же самое как вызов new DataFlavor(Class:forName(<representation class>)
.
Иначе:
representationClass = InputStream mimeType = mimeType
mimeType
- строка, используемая, чтобы идентифицировать тип MIME для этой разновидности; если mimeType
не определяет "class =" параметр, или если class успешно не загружается, то IllegalArgumentException
бросаетсяhumanPresentableName
- удобочитаемая строка, используемая, чтобы идентифицировать эту разновидность; если этот параметр null
тогда значение Тип контента MIME используетсяIllegalArgumentException
- если mimeType
недопустимо или если class успешно не загружаетсяNullPointerException
- если mimeType
нульpublic DataFlavor(String mimeType, String humanPresentableName, ClassLoader classLoader) throws ClassNotFoundException
DataFlavor
это представляет a MimeType
. Возвращенный DataFlavor
будет иметь следующие характеристики:
Если mimeType "application/x-java-serialized-object; class = <представление class>", результатом является то же самое как вызов new DataFlavor(Class:forName(<representation class>)
.
Иначе:
representationClass = InputStream mimeType = mimeType
mimeType
- строка, используемая, чтобы идентифицировать тип MIME для этой разновидностиhumanPresentableName
- удобочитаемая строка, используемая, чтобы идентифицировать эту разновидностьclassLoader
- загрузчик class, чтобы использоватьClassNotFoundException
- если class не загружаетсяIllegalArgumentException
- если mimeType
недопустимоNullPointerException
- если mimeType
нульpublic DataFlavor(String mimeType) throws ClassNotFoundException
DataFlavor
от a mimeType
строка. Строка может определить "class =DataFlavor
с требуемым представлением class. Если строка не содержит "class =" параметр, java.io.InputStream
используется в качестве значения по умолчанию.mimeType
- строка, используемая, чтобы идентифицировать тип MIME для этой разновидности; если class, определенный "class =" параметр, успешно не загружается, то ClassNotFoundException
бросаетсяClassNotFoundException
- если class не загружаетсяIllegalArgumentException
- если mimeType
недопустимоNullPointerException
- если mimeType
нульprotected static final Class<?> tryToLoadClass(String className, ClassLoader fallback) throws ClassNotFoundException
className
- имя class, который будет загруженfallback
- загрузчик нейтрализацииClassNotFoundException
- если class не находитсяpublic String toString()
DataFlavor
и его параметры. Получающееся String
содержит имя DataFlavor
class, тип MIME этой разновидности, и его представление class. Если эта разновидность имеет основной тип MIME "текста", поддерживает параметр набора символов, и имеет закодированное представление, набор символов разновидности также включается. См. selectBestTextFlavor
для списка текстовых разновидностей, которые поддерживают параметр набора символов.toString
в class Object
DataFlavor
selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])
public static final DataFlavor getTextPlainUnicodeFlavor()
DataFlavor
представление простого текста с кодированием Unicode, где: representationClass = java.io.InputStream mimeType = "text/plain; charset=<platform default Unicode encoding>"Реализация Sun для Microsoft Windows использует кодирование
utf-16le
. Реализация Sun для Соляриса и Linux использует кодирование iso-10646-ucs-2
.DataFlavor
представление простого текста с кодированием Unicodepublic static final DataFlavor selectBestTextFlavor(DataFlavor[] availableFlavors)
DataFlavor
от массива DataFlavor
s. Только DataFlavor.stringFlavor
, и эквивалентные разновидности, и разновидности, у которых есть основной тип MIME "текста", рассматривают для выбора. Разновидности сначала сортируются их типами MIME в следующем порядке:
Например, "text/sgml" будет выбран по "тексту/HTML", и DataFlavor.stringFlavor
будет выбран DataFlavor.plainTextFlavor
.
Если две или больше доли разновидностей, лучший MIME вводит массив, то тот тип MIME будет проверен, чтобы видеть, поддерживает ли это параметр набора символов.
Следующая поддержка типов MIME, или обрабатываются, как если бы они поддерживают, параметр набора символов:
DataFlavor
который использует тот тип MIME. Если так, JRE примет от той точки на этом, тип MIME поддерживает параметр набора символов и не будет проверять снова. Если параметр не будет явно перечислен, то JRE примет от той точки на этом, тип MIME не поддерживает параметр набора символов и не будет проверять снова. Поскольку эта проверка выполняется на произвольно выбранный DataFlavor
, разработчики должны гарантировать что все DataFlavor
s с "текстом / <другой>" тип MIME определяет параметр набора символов, если это поддерживается тем типом MIME. Разработчики никогда не должны полагаться на JRE, чтобы заменить набором символов значения по умолчанию платформы "текст / <другой>" DataFlavor. Отказ придерживаться этого ограничения приведет к неопределенному поведению. Если лучший MIME вводит массив, не поддерживает параметр набора символов, разновидности, которые совместно используют тот тип MIME, будут тогда сортированы их классами представления в следующем порядке: java.io.InputStream
, java.nio.ByteBuffer
, [B
, <все другие>.
Если две или больше разновидности совместно используют лучшее представление class, или если ни у какой разновидности не будет одного из трех указанных представлений, то одна из тех разновидностей будет выбрана недетерминировано.
Если лучший MIME вводит массив, действительно поддерживает параметр набора символов, разновидности, которые совместно используют тот тип MIME, будут тогда сортированы их классами представления в следующем порядке: java.io.Reader
, java.lang.String
, java.nio.CharBuffer
, [C
, <все другие>.
Если две или больше разновидности совместно используют лучшее представление class, и то представление является одним из четырех, явно перечисленных, то одна из тех разновидностей будет выбрана недетерминировано. Если, однако, ни у какой разновидности не будет одного из четырех указанных представлений, то разновидности будут тогда сортированы их наборами символов. Наборы символов Unicode, такие как "UTF-16", "UTF-8", "UTF-16BE", "UTF-16LE", и их псевдонимы, считают лучшими. После них выбираются набор символов значения по умолчанию платформы и его псевдонимы. "US-ASCII" и его псевдонимы хуже. Все другие наборы символов выбираются в алфавитном порядке, но только наборы символов, поддерживаемые этой реализацией платформы Java, рассмотрят.
Если две или больше разновидности совместно используют лучший набор символов, то разновидности будут с другой стороны сортированы их классами представления в следующем порядке: java.io.InputStream
, java.nio.ByteBuffer
, [B
, <все другие>.
Если две или больше разновидности совместно используют лучшее представление class, или если ни у какой разновидности не будет одного из трех указанных представлений, то одна из тех разновидностей будет выбрана недетерминировано.
availableFlavors
- массив доступных DataFlavor
snull
, если availableFlavors
null
, имеет нулевую длину, или не содержит текстовых разновидностейpublic Reader getReaderForText(Transferable transferable) throws UnsupportedFlavorException, IOException
java.io.Reader
, java.lang.String
, java.nio.CharBuffer
, [C
, java.io.InputStream
, java.nio.ByteBuffer
, и [B
. Поскольку текстовые разновидности, которые не поддерживают параметр набора символов, кодируются в нестандартном формате, этот метод нельзя вызвать для таких разновидностей. Однако, чтобы поддержать прежнюю совместимость, если этот метод вызовут для такой разновидности, то этот метод обработает разновидность, как если бы это поддерживает параметр набора символов и попытку декодировать это соответственно. См. selectBestTextFlavor
для списка текстовых разновидностей, которые не поддерживают параметр набора символов.
transferable
- Transferable
чьи данные будут запрошены в этой разновидностиReader
читать Transferable
's данныеIllegalArgumentException
- если представление class не является одним из этих упомянутых выше семиIllegalArgumentException
- если Transferable
имеет null
данныеNullPointerException
- если Transferable
null
UnsupportedEncodingException
- если представление этой разновидности java.io.InputStream
, java.nio.ByteBuffer
, или [B
и кодирование этой разновидности не поддерживается этой реализацией платформы JavaUnsupportedFlavorException
- если Transferable
не поддерживает эту разновидностьIOException
- если данные не могут быть считаны из-за ошибки ввода-выводаselectBestTextFlavor(java.awt.datatransfer.DataFlavor[])
public String getMimeType()
DataFlavor
.public Class<?> getRepresentationClass()
Class
который возражает поддержке этого DataFlavor
возвратится когда это DataFlavor
требуется.Class
который возражает поддержке этого DataFlavor
возвратится когда это DataFlavor
требуетсяpublic String getHumanPresentableName()
DataFlavor
представляет. Это имя было бы локализовано для разных стран.DataFlavor
представляетpublic String getPrimaryType()
DataFlavor
.DataFlavor
public String getSubType()
DataFlavor
.DataFlavor
public String getParameter(String paramName)
DataFlavor
если paramName
равняется "humanPresentableName". Иначе возвращает значение типа MIME, связанное с paramName
.paramName
- название параметра требуютnull
если нет никакого присваиваемого значенияpublic void setHumanPresentableName(String humanPresentableName)
DataFlavor
представляет. Это имя было бы локализовано для разных стран.humanPresentableName
- новое человеческое презентабельное имяpublic boolean equals(Object o)
equals
метод реализует отношение эквивалентности на ненулевых ссылках на объект:
x
, x.equals(x)
должен возвратиться true
. x
и y
, x.equals(y)
должен возвратиться true
если и только если y.equals(x)
возвраты true
. x
, y
, и z
, если x.equals(y)
возвраты true
и y.equals(z)
возвраты true
, тогда x.equals(z)
должен возвратиться true
. x
и y
, многократные вызовы x.equals(y)
последовательно возвращайтесь true
или последовательно возвращайтесь false
, предоставленный никакая информация, используемая в equals
сравнения на объектах изменяются. x
, x.equals(null)
должен возвратиться false
. equals
метод для class Object
реализует самое отличительное отношение эквивалентности на объектах; то есть, для любых ненулевых ссылочных значений x
и y
, этот метод возвраты true
если и только если x
и y
обратитесь к тому же самому объекту (x == y
имеет значение true
).
Отметьте, что обычно необходимо переопределить hashCode
метод всякий раз, когда этот метод переопределяется, чтобы поддержать общий контракт для hashCode
метод, который утверждает, что у равных объектов должны быть равные хэш-коды.
Равняется сравнению для DataFlavor
class реализуется следующим образом: Два DataFlavor
s считают равными, если и только если их MIME основной тип и подтип и представление class равен. Дополнительно, если основной тип является "текстом", подтип обозначает текстовую разновидность, которая поддерживает параметр набора символов, и представление, которое не class java.io.Reader
, java.lang.String
, java.nio.CharBuffer
, или [C
, charset
параметр должен также быть равным. Если набор символов явно не определяется для одного или обоих DataFlavor
s, кодировка по умолчанию платформы принимается. См. selectBestTextFlavor
для списка текстовых разновидностей, которые поддерживают параметр набора символов.
equals
в class Object
o
- Object
сравниться с this
true
если that
эквивалентно этому DataFlavor
; false
иначеselectBestTextFlavor(java.awt.datatransfer.DataFlavor[])
public boolean equals(DataFlavor that)
equals(Object)
. Единственная разница, являющаяся этим, это берет a DataFlavor
экземпляр в качестве параметра.that
- DataFlavor
сравниться с this
true
если that
эквивалентно этому DataFlavor
; false
иначеselectBestTextFlavor(java.awt.datatransfer.DataFlavor[])
@Deprecated public boolean equals(String s)
hashCode()
контракт, использовать isMimeTypeEqual(String)
вместо этого.mimeType
против переданного в String
и representationClass
не рассматривается в сравнении. Если representationClass
потребности, которые будут сравнены, тогда equals(new DataFlavor(s))
может использоваться.s
- mimeType
сравниться.s
null
public int hashCode()
DataFlavor
. Для два равный DataFlavor
s, хэш-коды равны. Для String
это соответствует DataFlavor.equals(String)
, этому не гарантируют это DataFlavor
's хэш-код равно хэш-коду String
.hashCode
в class Object
DataFlavor
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public boolean match(DataFlavor that)
equals(DataFlavor)
.that
- DataFlavor
сравниться с this
true
если that
эквивалентно этому DataFlavor
; false
иначеselectBestTextFlavor(java.awt.datatransfer.DataFlavor[])
public boolean isMimeTypeEqual(String mimeType)
DataFlavor
. Параметры не включаются в сравнение.mimeType
- строковое представление типа MIMEDataFlavor
; ложь иначеNullPointerException
- если mimeType null
public final boolean isMimeTypeEqual(DataFlavor dataFlavor)
mimeType
из два DataFlavor
объекты. Никакие параметры не рассматривают.dataFlavor
- DataFlavor
быть сравненнымMimeType
s равны, иначе ложныpublic boolean isMimeTypeSerializedObject()
DataFlavor
представьте сериализированный объект?public final Class<?> getDefaultRepresentationClass()
public final String getDefaultRepresentationClassAsString()
public boolean isRepresentationClassInputStream()
DataFlavor
представьте a java.io.InputStream
?public boolean isRepresentationClassReader()
DataFlavor
java.io.Reader
или подкласс этого.public boolean isRepresentationClassCharBuffer()
DataFlavor
java.nio.CharBuffer
или подкласс этого.public boolean isRepresentationClassByteBuffer()
DataFlavor
java.nio.ByteBuffer
или подкласс этого.public boolean isRepresentationClassSerializable()
public boolean isRepresentationClassRemote()
Remote
.Remote
public boolean isFlavorSerializedObjectType()
DataFlavor
определенный представляет сериализированный объект.DataFlavor
определенный представляет Сериализированный Объектpublic boolean isFlavorRemoteObjectType()
DataFlavor
определенный представляет удаленный объект.DataFlavor
определенный представляет Удаленный объектpublic boolean isFlavorJavaFileListType()
DataFlavor
определенный представляет список объектов файла.DataFlavor
определенный представляет Список объектов Файлаpublic boolean isFlavorTextType()
DataFlavor
допустимая текстовая разновидность для этой реализации платформы Java. Только разновидности, эквивалентные DataFlavor.stringFlavor
и DataFlavor
s с основным типом MIME "текста" могут быть допустимые текстовые разновидности. Если эта разновидность поддерживает параметр набора символов, это должно быть эквивалентно DataFlavor.stringFlavor
, или его представление должно быть java.io.Reader
, java.lang.String
, java.nio.CharBuffer
, [C
, java.io.InputStream
, java.nio.ByteBuffer
, или [B
. Если представление java.io.InputStream
, java.nio.ByteBuffer
, или [B
, тогда эта разновидность charset
параметр должен поддерживаться этой реализацией платформы Java. Если набор символов не определяется, то набор символов значения по умолчанию платформы, который всегда поддерживается, принимается.
Если эта разновидность не поддерживает параметр набора символов, его представление должно быть java.io.InputStream
, java.nio.ByteBuffer
, или [B
.
См. selectBestTextFlavor
для списка текстовых разновидностей, которые поддерживают параметр набора символов.
true
если это DataFlavor
допустимая текстовая разновидность как описано выше; false
иначеselectBestTextFlavor(java.awt.datatransfer.DataFlavor[])
public void writeExternal(ObjectOutput os) throws IOException
DataFlavor
.writeExternal
в интерфейсе Externalizable
os
- поток, чтобы записать объект вIOException
- Включает любые исключения ввода-вывода, которые могут произойтиpublic void readExternal(ObjectInput is) throws IOException, ClassNotFoundException
DataFlavor
от Сериализированного состояния.readExternal
в интерфейсе Externalizable
is
- поток, чтобы считать данные из того, чтобы восстановить объектIOException
- если ошибки ввода-вывода происходятClassNotFoundException
- Если class для восстанавливаемого объекта не может быть найден.public Object clone() throws CloneNotSupportedException
DataFlavor
.clone
в class Object
DataFlavor
CloneNotSupportedException
- если class объекта не поддерживает Cloneable
интерфейс. Подклассы, которые переопределяют clone
метод может также выдать это исключение, чтобы указать, что экземпляр не может быть клонирован.Cloneable
@Deprecated protected String normalizeMimeTypeParameter(String parameterName, String parameterValue)
DataFlavor
для каждого параметра Типа MIME, чтобы позволить DataFlavor
подклассы, чтобы обработать специальные параметры как текст/плоскость charset
параметры, значения которых являются нечувствительными к регистру. (Значения параметра типа MIME, как предполагается, являются чувствительными к регистру. Этот метод вызывают для каждого названия параметра / парой значения и должен возвратить нормализованное представление parameterValue
. Этот метод никогда не вызывается этой реализацией от 1.1 вперед.
@Deprecated protected String normalizeMimeType(String mimeType)
DataFlavor
выделяет подтипы в возможности измениться, как нормализация типов MIME выполняется. Одно возможное применение должно было бы добавить пар параметра/значения значения по умолчанию в случаях, где ни один не присутствует в строке типа MIME, в которой передают. Этот метод никогда не вызывается этой реализацией от 1.1 вперед.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92