|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class DataFlavor extends Object implements Externalizable, Cloneable
DataFlavor обеспечивает метаинформацию о данных. DataFlavor обычно привык к данным доступа на буфере обмена, или во время работы перетаскивания и отбрасывания. Экземпляр DataFlavor инкапсулирует тип контента как определено в и . Тип контента обычно упоминается как тип MIME.
Тип контента состоит из типа носителя (называемый основным типом), подтип, и дополнительные параметры. См. для деталей о синтаксисе типа MIME.
Реализация передачи данных JRE интерпретирует параметр "класс" типа MIME как класс представления. Класс представления отражает класс передаваемого объекта. Другими словами класс представления является типом объекта, возвращенного Transferable.getTransferData(java.awt.datatransfer.DataFlavor). Например, тип MIME imageFlavor "image/x-java-image;class=java.awt.Image", основной тип image, подтип x-java-image, и класс представления java.awt.Image. Когда getTransferData вызывается с a DataFlavor из imageFlavor, экземпляр java.awt.Image возвращается. Важно отметить это DataFlavor не делает никакой проверки на ошибки против класса представления. Это до потребителей DataFlavor, такой как Transferable, соблюдать класс представления.
Отметьте, если Вы не определяете класс представления, создавая a DataFlavor, класс представления по умолчанию используется. См. соответствующую документацию для DataFlavor's конструкторы.
Кроме того, DataFlavor у экземпляров с "текстом" основной тип MIME может быть параметр "набора символов". Обратитесь к и selectBestTextFlavor(java.awt.datatransfer.DataFlavor[]) для деталей о "текстовых" типах MIME и параметре "набора символов".
Равенство DataFlavors определяется основным типом, подтипом, и классом представления. Обратитесь к 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 |
imageFlavor
DataFlavor представление класса Изображения Java, где: |
static DataFlavor |
javaFileListFlavor
Передать список файлов к/от Java (и базовая платформа) a
DataFlavor из этого типа/подтипа и класса представления java.util.List используется. |
static String |
javaJVMLocalObjectMimeType
Передать ссылку на произвольную ссылку на объект Java, у которой нет никакого связанного Типа контента MIME через a
Transferable интерфейс В ПРЕДЕЛАХ ТОЙ ЖЕ САМОЙ JVM, a DataFlavor с этим типом/подтипом используется, с a representationClass равный типу класса/интерфейса, передаваемого через Transferable. |
static String |
javaRemoteObjectMimeType
Чтобы передать живую ссылку к Удаленному объекту через Перетаскивание и Отбрасывание
ACTION_LINK работа Тип контента Пантомимы application/x-java-remote-object должна использоваться, где класс представления 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 |
stringFlavor
DataFlavor представление Строкового класса Unicode Java, где: |
| Конструктор и Описание |
|---|
DataFlavor()
Создает новое
DataFlavor. |
DataFlavor(Class<?> representationClass, String humanPresentableName)
Конструкции a
DataFlavor это представляет класс Java. |
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()
Возвраты, ли класс представления для этого
DataFlavor java.nio.ByteBuffer или подкласс этого. |
boolean |
isRepresentationClassCharBuffer()
Возвраты, ли класс представления для этого
DataFlavor java.nio.CharBuffer или подкласс этого. |
boolean |
isRepresentationClassInputStream()
Делает
DataFlavor представьте a java.io.InputStream? |
boolean |
isRepresentationClassReader()
Возвраты, ли класс представления для этого
DataFlavor java.io.Reader или подкласс этого. |
boolean |
isRepresentationClassRemote()
Возвращает true, если класс представления
Remote. |
boolean |
isRepresentationClassSerializable()
Возвращает true, если класс представления может быть сериализирован.
|
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)
Попытки загрузить класс из: программа начальной загрузки, системный загрузчик, загрузчик контекста (если Вы присутствуете), и наконец определенный загрузчик.
|
void |
writeExternal(ObjectOutput os)
Сериализирует это
DataFlavor. |
public static final DataFlavor stringFlavor
DataFlavor представление Строкового класса Unicode Java, где:
representationClass = java.lang.String
mimeType = "application/x-java-serialized-object"
public static final DataFlavor imageFlavor
DataFlavor представление класса Изображения Java, где:
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 из этого типа/подтипа и класса представления java.util.List используется. Каждый элемент списка требуется/гарантируется, чтобы иметь тип java.io.File.public static final String javaJVMLocalObjectMimeType
Transferable интерфейс В ПРЕДЕЛАХ ТОЙ ЖЕ САМОЙ JVM, a DataFlavor с этим типом/подтипом используется, с a representationClass равный типу класса/интерфейса, передаваемого через Transferable. Ссылка на объект, возвращенная из Transferable.getTransferData для a DataFlavor с этим MIME Тип контента обязан быть экземпляром Класса представления DataFlavor.
public static final String javaRemoteObjectMimeType
ACTION_LINK работа Тип контента Пантомимы application/x-java-remote-object должна использоваться, где класс представления DataFlavor представляет тип Remote интерфейс, который будет передан.public DataFlavor()
DataFlavor. Этому конструктору предоставляют только с целью поддержки Externalizable интерфейс. Это не предназначается для общественности (клиент) использование.public DataFlavor(Class<?> representationClass, String humanPresentableName)
DataFlavor это представляет класс Java. Возвращенный DataFlavor будет иметь следующие характеристики:
representationClass = representationClass
mimeType = application/x-java-serialized-object
representationClass - класс, используемый, чтобы передать данные в этой разновидностиhumanPresentableName - удобочитаемая строка, используемая, чтобы идентифицировать эту разновидность; если этот параметр null тогда значение Тип контента MIME используетсяNullPointerException - если representationClass нульpublic DataFlavor(String mimeType, String humanPresentableName)
DataFlavor это представляет a MimeType. Возвращенный DataFlavor будет иметь следующие характеристики:
Если mimeType "application/x-java-serialized-object; класс = <класс представления>", результатом является то же самое как вызов new DataFlavor(Class:forName(<representation class>).
Иначе:
representationClass = InputStream
mimeType = mimeType
mimeType - строка, используемая, чтобы идентифицировать тип MIME для этой разновидности; если mimeType не определяет "класс =" параметр, или если класс успешно не загружается, то IllegalArgumentException бросаетсяhumanPresentableName - удобочитаемая строка, используемая, чтобы идентифицировать эту разновидность; если этот параметр null тогда значение Тип контента MIME используетсяIllegalArgumentException - если mimeType недопустимо или если класс успешно не загружаетсяNullPointerException - если mimeType нульpublic DataFlavor(String mimeType, String humanPresentableName, ClassLoader classLoader) throws ClassNotFoundException
DataFlavor это представляет a MimeType. Возвращенный DataFlavor будет иметь следующие характеристики:
Если mimeType "application/x-java-serialized-object; класс = <класс представления>", результатом является то же самое как вызов new DataFlavor(Class:forName(<representation class>).
Иначе:
representationClass = InputStream
mimeType = mimeType
mimeType - строка, используемая, чтобы идентифицировать тип MIME для этой разновидностиhumanPresentableName - удобочитаемая строка, используемая, чтобы идентифицировать эту разновидностьclassLoader - загрузчик класса, чтобы использоватьClassNotFoundException - если класс не загружаетсяIllegalArgumentException - если mimeType недопустимоNullPointerException - если mimeType нульpublic DataFlavor(String mimeType) throws ClassNotFoundException
DataFlavor от a mimeType строка. Строка может определить "класс =DataFlavor с требуемым классом представления. Если строка не содержит "класс =" параметр, java.io.InputStream используется в качестве значения по умолчанию.mimeType - строка, используемая, чтобы идентифицировать тип MIME для этой разновидности; если класс, определенный "классом =" параметр, успешно не загружается, то ClassNotFoundException бросаетсяClassNotFoundException - если класс не загружаетсяIllegalArgumentException - если mimeType недопустимоNullPointerException - если mimeType нульprotected static final Class<?> tryToLoadClass(String className, ClassLoader fallback) throws ClassNotFoundException
className - имя класса, который будет загруженfallback - загрузчик нейтрализацииClassNotFoundException - если класс не находитсяpublic String toString()
DataFlavor и его параметры. Получающееся String содержит имя DataFlavor класс, тип MIME этой разновидности, и его класс представления. Если эта разновидность имеет основной тип MIME "текста", поддерживает параметр набора символов, и имеет закодированное представление, набор символов разновидности также включается. См. selectBestTextFlavor для списка текстовых разновидностей, которые поддерживают параметр набора символов.toString в классе 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, <все другие>.
Если две или больше разновидности совместно используют лучший класс представления, или если ни у какой разновидности не будет одного из трех указанных представлений, то одна из тех разновидностей будет выбрана недетерминировано.
Если лучший MIME вводит массив, действительно поддерживает параметр набора символов, разновидности, которые совместно используют тот тип MIME, будут тогда сортированы их классами представления в следующем порядке: java.io.Reader, java.lang.String, java.nio.CharBuffer, [C, <все другие>.
Если две или больше разновидности совместно используют лучший класс представления, и то представление является одним из четырех, явно перечисленных, то одна из тех разновидностей будет выбрана недетерминировано. Если, однако, ни у какой разновидности не будет одного из четырех указанных представлений, то разновидности будут тогда сортированы их наборами символов. Наборы символов Unicode, такие как "UTF-16", "UTF-8", "UTF-16BE", "UTF-16LE", и их псевдонимы, считают лучшими. После них выбираются набор символов значения по умолчанию платформы и его псевдонимы. "US-ASCII" и его псевдонимы хуже. Все другие наборы символов выбираются в алфавитном порядке, но только наборы символов, поддерживаемые этой реализацией платформы Java, рассмотрят.
Если две или больше разновидности совместно используют лучший набор символов, то разновидности будут с другой стороны сортированы их классами представления в следующем порядке: java.io.InputStream, java.nio.ByteBuffer, [B, <все другие>.
Если две или больше разновидности совместно используют лучший класс представления, или если ни у какой разновидности не будет одного из трех указанных представлений, то одна из тех разновидностей будет выбрана недетерминировано.
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 - если класс представления не является одним из этих упомянутых выше семи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 метод для класса Object реализует самое отличительное отношение эквивалентности на объектах; то есть, для любых ненулевых ссылочных значений x и y, этот метод возвраты true если и только если x и y обратитесь к тому же самому объекту (x == y имеет значение true).
Отметьте, что обычно необходимо переопределить hashCode метод всякий раз, когда этот метод переопределяется, чтобы поддержать общий контракт для hashCode метод, который утверждает, что у равных объектов должны быть равные хэш-коды.
Равняется сравнению для DataFlavor класс реализуется следующим образом: Два DataFlavors считают равными, если и только если их MIME основной тип и подтип и класс представления равен. Дополнительно, если основной тип является "текстом", подтип обозначает текстовую разновидность, которая поддерживает параметр набора символов, и класс представления не java.io.Reader, java.lang.String, java.nio.CharBuffer, или [C, charset параметр должен также быть равным. Если набор символов явно не определяется для одного или обоих DataFlavors, кодировка по умолчанию платформы принимается. См. selectBestTextFlavor для списка текстовых разновидностей, которые поддерживают параметр набора символов.
equals в классе 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 в классе 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 - Если класс для восстанавливаемого объекта не может быть найден.public Object clone() throws CloneNotSupportedException
DataFlavor.clone в классе ObjectDataFlavorCloneNotSupportedException - если класс объекта не поддерживает 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 и документации разработчика, см. . Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.