|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class DataFlavor extends Object implements Externalizable, Cloneable
DataFlavor обеспечивает метаинформацию о данных. DataFlavor обычно привык к данным доступа на буфере обмена, или во время работы перетаскивания и отбрасывания. Экземпляр DataFlavor инкапсулирует тип контента как определено в и . Тип контента обычно упоминается как тип MIME.
Тип контента состоит из типа носителей (называемый основным типом), подтип, и дополнительные параметры. См. для деталей о синтаксисе типа MIME.
Реализация передачи данных 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 видят, раздел в Учебном руководстве по Java.
| Модификатор и Тип | Поле и Описание |
|---|---|
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 от массива DataFlavors. |
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 ObjectDataFlavorselectBestTextFlavor(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 от массива DataFlavors. Только DataFlavor.stringFlavor, и эквивалентные разновидности, и разновидности, у которых есть основной тип MIME "текста", рассматривают для выбора. Разновидности сначала сортируются их типами MIME в следующем порядке:
Например, "text/sgml" будет выбран по "тексту/HTML", и DataFlavor.stringFlavor будет выбран DataFlavor.plainTextFlavor.
Если две или больше доли разновидностей, лучший MIME вводит массив, то тот тип MIME будет проверен, чтобы видеть, поддерживает ли это параметр набора символов.
Следующая поддержка типов MIME, или обрабатываются, как если бы они поддерживают, параметр набора символов:
DataFlavor который использует тот тип MIME. Если так, JRE примет от той точки на этом, тип MIME поддерживает параметр набора символов и не будет проверять снова. Если параметр не будет явно перечислен, то JRE примет от той точки на этом, тип MIME не поддерживает параметр набора символов и не будет проверять снова. Поскольку эта проверка выполняется на произвольно выбранный DataFlavor, разработчики должны гарантировать что все DataFlavors с "текстом / <другой>" тип 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 - массив доступных DataFlavorsnull, если 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 nullUnsupportedEncodingException - если представление этой разновидности 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.DataFlavorpublic String getSubType()
DataFlavor.DataFlavorpublic 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 реализуется следующим образом: Два DataFlavors считают равными, если и только если их MIME основной тип и подтип и представление class равен. Дополнительно, если основной тип является "текстом", подтип обозначает текстовую разновидность, которая поддерживает параметр набора символов, и представление, которое не class java.io.Reader, java.lang.String, java.nio.CharBuffer, или [C, charset параметр должен также быть равным. Если набор символов явно не определяется для одного или обоих DataFlavors, кодировка по умолчанию платформы принимается. См. selectBestTextFlavor для списка текстовых разновидностей, которые поддерживают параметр набора символов.
equals в class Objecto - Object сравниться с thistrue если that эквивалентно этому DataFlavor; false иначеselectBestTextFlavor(java.awt.datatransfer.DataFlavor[])public boolean equals(DataFlavor that)
equals(Object). Единственная разница, являющаяся этим, это берет a DataFlavor экземпляр в качестве параметра.that - DataFlavor сравниться с thistrue если 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 nullpublic int hashCode()
DataFlavor. Для два равный DataFlavors, хэш-коды равны. Для String это соответствует DataFlavor.equals(String), этому не гарантируют это DataFlavor's хэш-код равно хэш-коду String.hashCode в class ObjectDataFlavorObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public boolean match(DataFlavor that)
equals(DataFlavor).that - DataFlavor сравниться с thistrue если that эквивалентно этому DataFlavor; false иначеselectBestTextFlavor(java.awt.datatransfer.DataFlavor[])public boolean isMimeTypeEqual(String mimeType)
DataFlavor. Параметры не включаются в сравнение.mimeType - строковое представление типа MIMEDataFlavor; ложь иначеNullPointerException - если mimeType nullpublic final boolean isMimeTypeEqual(DataFlavor dataFlavor)
mimeType из два DataFlavor объекты. Никакие параметры не рассматривают.dataFlavor - DataFlavor быть сравненнымMimeTypes равны, иначе ложны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.Remotepublic boolean isFlavorSerializedObjectType()
DataFlavor определенный представляет сериализированный объект.DataFlavor определенный представляет Сериализированный Объектpublic boolean isFlavorRemoteObjectType()
DataFlavor определенный представляет удаленный объект.DataFlavor определенный представляет Удаленный объектpublic boolean isFlavorJavaFileListType()
DataFlavor определенный представляет список объектов файла.DataFlavor определенный представляет Список объектов Файлаpublic boolean isFlavorTextType()
DataFlavor допустимая текстовая разновидность для этой реализации платформы Java. Только разновидности, эквивалентные DataFlavor.stringFlavor и DataFlavors с основным типом 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 в интерфейсе Externalizableos - поток, чтобы записать объект вIOException - Включает любые исключения ввода-вывода, которые могут произойтиpublic void readExternal(ObjectInput is) throws IOException, ClassNotFoundException
DataFlavor от Сериализированного состояния.readExternal в интерфейсе Externalizableis - поток, чтобы считать данные из того, чтобы восстановить объектIOException - если ошибки ввода-вывода происходятClassNotFoundException - Если class для восстанавливаемого объекта не может быть найден.public Object clone() throws CloneNotSupportedException
DataFlavor.clone в class ObjectDataFlavorCloneNotSupportedException - если 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