|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object | +--java.awt.datatransfer.DataFlavor
各インスタンスは、クリップボード、ドラッグ&ドロップ中、またはファイルシステムで現れるデータ形式のあいまいな概念を表現します。
DataFlavor オブジェクトは定数で、一旦インスタンスを生成すると変更できません。
| フィールドの概要 | |
static DataFlavor |
imageFlavor
Java Image クラスを表現する DataFlavor です。
|
static DataFlavor |
javaFileListFlavor
Java (および基本となるプラットフォーム) 同士でファイルのリストを転送するには、この型またはサブタイプの DataFlavor と、表現クラス java.util.List が使用されます。 |
static String |
javaJVMLocalObjectMimeType
MIME タイプが関連していない任意の Java オブジェクトの参照に、参照を転送するために使います。 |
static String |
javaRemoteObjectMimeType
リモートオブジェクトに、ドラッグ&ドロップによる ACTION_LINK オペレーションを介して有効なリンクを渡すには、MIME タイプに application/x-java-remote-object を使うようにしてください。 |
static String |
javaSerializedObjectMimeType
application/x-java-serialized-object という MIME タイプは、永続化された Java オブジェクト (複数可) のグラフを表します。 |
static DataFlavor |
plainTextFlavor
推奨されていません。 バージョン 1.3 では、 Transferable.getTransferData(DataFlavor.plainTextFlavor) ではなく、DataFlavor.getReaderForText(Transferable) を使用してください。 |
static DataFlavor |
stringFlavor
Java Unicode String クラスを表現する DataFlavor です。
|
| コンストラクタの概要 | |
DataFlavor()
新しい DataFlavor を構築します。 |
|
DataFlavor(Class representationClass,
String humanPresentableName)
Java クラスを表現する DataFlavor を構築します。
|
|
DataFlavor(String mimeType)
mimeType の文字列から DataFlavor を構築します。 |
|
DataFlavor(String mimeType,
String humanPresentableName)
MimeType を表現する DataFlavor を構築します。
|
|
DataFlavor(String mimeType,
String humanPresentableName,
ClassLoader classLoader)
MimeType を表現する DataFlavor を構築します。
|
|
| メソッドの概要 | |
Object |
clone()
この DataFlavor の複製を返します。 |
boolean |
equals(DataFlavor that)
ある DataFlavor とこの DataFlavor が等しいかどうかを判定します。 |
boolean |
equals(Object o)
任意の Object とこの DataFlavor が等しいかどうかを判定します。 |
boolean |
equals(String s)
推奨されていません。 hashCode() 規約と一貫性がないため、代わりに isMimeTypeEqual(String) を使用します。 |
Class |
getDefaultRepresentationClass()
|
String |
getDefaultRepresentationClassAsString()
|
String |
getHumanPresentableName()
この DataFlavor が表すデータ形式に対する、判読できる名前を返します。 |
String |
getMimeType()
この DataFlavor の MIME タイプの文字列を返します。 |
String |
getParameter(String paramName)
paramName が判読できる名前である場合は、この DataFlavor の判読できる名前を返します。 |
String |
getPrimaryType()
この DataFlavor のプライマリ MIME タイプを返します。 |
Reader |
getReaderForText(Transferable transferable)
必要に応じて、予想される文字セット (エンコード) をデコードしたテキストフレーバの Reader を取得します。 |
Class |
getRepresentationClass()
この DataFlavor が要求されたときに、この DataFlavor をサポートしているオブジェクトが返す Class を返します。 |
String |
getSubType()
この DataFlavor の MIME サブタイプを返します。 |
static DataFlavor |
getTextPlainUnicodeFlavor()
Unicode エンコーディングでプレーンテキストを表現する DataFlavor を返します。
|
int |
hashCode()
この DataFlavor に使うハッシュコードを返します。 |
boolean |
isFlavorJavaFileListType()
指定された DataFlavor がファイルオブジェクトのリストを表す場合は true を返します。 |
boolean |
isFlavorRemoteObjectType()
指定された DataFlavor がリモートオブジェクトを表す場合は true を返します。 |
boolean |
isFlavorSerializedObjectType()
指定された DataFlavor が直列化されたオブジェクトを表す場合は true を返します。 |
boolean |
isFlavorTextType()
この DataFlavor が Java プラットフォームのこの実装に対して有効なテキストフレーバであるかどうかを返します。 |
boolean |
isMimeTypeEqual(DataFlavor dataFlavor)
2 つの DataFlavor オブジェクトの mimeType を比較します。 |
boolean |
isMimeTypeEqual(String mimeType)
渡された MIME タイプの文字列表現がこの DataFlavor の MIME タイプと同じかどうかを返します。 |
boolean |
isMimeTypeSerializedObject()
DataFlavor が、直列化されたオブジェクトを表すかどうかを判定します。 |
boolean |
isRepresentationClassByteBuffer()
この DataFlavor の表現クラスが java.nio.ByteBuffer かそのサブクラスであるかどうかを返します。 |
boolean |
isRepresentationClassCharBuffer()
この DataFlavor の表現クラスが java.nio.CharBuffer かそのサブクラスであるかどうかを返します。 |
boolean |
isRepresentationClassInputStream()
DataFlavor が、java.io.InputStream を表すかどうかを判定します。 |
boolean |
isRepresentationClassReader()
この DataFlavor の表現クラスが java.io.Reader かそのサブクラスであるかどうかを返します。 |
boolean |
isRepresentationClassRemote()
表現クラスが Remote の場合は true を返します。 |
boolean |
isRepresentationClassSerializable()
表現クラスを直列化できる場合は true を返します。 |
boolean |
match(DataFlavor that)
ある DataFlavor とこの 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 を選択します。 |
void |
setHumanPresentableName(String humanPresentableName)
この DataFlavor が表すデータ形式に対する、判読できる名前を設定します。 |
String |
toString()
DataFlavor とそのパラメータの文字列表現です。 |
protected static Class |
tryToLoadClass(String className,
ClassLoader fallback)
ブートストラップローダ、システムローダ、コンテキストローダ (存在する場合)、指定されたローダの順番でクラスのロードを試みます。 |
void |
writeExternal(ObjectOutput os)
DataFlavor を直列化します。 |
| クラス java.lang.Object から継承したメソッド |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| フィールドの詳細 |
public static final DataFlavor stringFlavor
DataFlavor です。
representationClass = java.lang.String
mimeType = "application/x-java-serialized-object"
public static final DataFlavor imageFlavor
DataFlavor です。
representationClass = java.awt.Image
mimeType = "image/x-java-image"
public static final DataFlavor plainTextFlavor
Transferable.getTransferData(DataFlavor.plainTextFlavor) ではなく、DataFlavor.getReaderForText(Transferable) を使用してください。
DataFlavor です。
representationClass = InputStream
mimeType = "text/plain; charset=unicode"
DataFlavor は次の理由により推奨できません。(1) その表現が InputStream、8 ビット形式であるのに対し、Unicode は 16 ビット文字セットである。(2) charset「unicode」は明確になっていない。「unicode」は共通プラットフォームの実装ではなく Unicode の特定のプラットフォームの実装を意味している。
public static final String javaSerializedObjectMimeType
DataFlavor に関連した表現クラスにより、java.awt.datatransfer.getTransferData の呼び出しにより参照として返されたオブジェクトの Java のデータ型が特定されます。
public static final DataFlavor javaFileListFlavor
DataFlavor と、表現クラス java.util.List が使用されます。リストの各要素は、java.io.File 型であることが要求 (Java への転送の場合) または保証 (Java からの転送の場合) されます。
public static final String javaJVMLocalObjectMimeType
Transferable インタフェースを介して同一の JVM の内部で行なわれ、この型 (またはサブタイプ) の DataFlavor が使用されます。また、Transferble を介して渡されたクラス (またはインタフェース) の型と同じ representationClass も一緒に使用されます。
この MIME タイプの DataFlavor に対して Transferable.getTransferData から返されたオブジェクト参照は、DataFlavor の表現クラスのインスタンスでなければなりません。
public static final String javaRemoteObjectMimeType
ACTION_LINK オペレーションを介して有効なリンクを渡すには、MIME タイプに application/x-java-remote-object を使うようにしてください。このとき、DataFlavor の表現クラスは、転送される Remote インタフェースの型を表します。
| コンストラクタの詳細 |
public DataFlavor()
DataFlavor を構築します。コンストラクタは Externalizable インタフェースをサポートする目的のためだけに提供されます。public (クライアント) 使用を目的とはしていません。
public DataFlavor(Class representationClass,
String humanPresentableName)
DataFlavor を構築します。
次のような性質を持つ DataFlavor が返されます。
representationClass = representationClass
mimeType = application/x-java-serialized-object
representationClass - このフレーバでデータを転送するために使用するクラスhumanPresentableName - このフレーバを識別するために使用される判読できる文字列。パラメータが null の場合は、MIME タイプの値を使用
public DataFlavor(String mimeType,
String humanPresentableName)
MimeType を表現する DataFlavor を構築します。
次のような性質を持つ DataFlavor が返されます。
mimeType が application/x-java-serialized-object; class=<表現クラス> の場合、次の呼び出しと同じ結果になります。new DataFlavor(Class:forName(<表現クラス>)
そうでない場合は、次のようになります。
representationClass = InputStream
mimeType = mimeType
mimeType - このフレーバの MIME タイプを識別するために使用される文字列。mimeType が class= パラメータを指定しない場合、またはクラスのロードに失敗した場合は、IllegalArgumentException がスローされるhumanPresentableName - このフレーバを識別するために使用される判読できる文字列。パラメータが null の場合は、MIME タイプの値を使用
IllegalArgumentException - mimeType が無効な場合、またはクラスのロードに失敗した場合
public DataFlavor(String mimeType,
String humanPresentableName,
ClassLoader classLoader)
throws ClassNotFoundException
MimeType を表現する DataFlavor を構築します。
次のような性質を持つ DataFlavor が返されます。
mimeType が application/x-java-serialized-object; class=<表現クラス> の場合、次の呼び出しと同じ結果になります。new DataFlavor(Class:forName(<表現クラス>)
そうでない場合は、次のようになります。
representationClass = InputStream
mimeType = mimeType
mimeType - このフレーバの MIME タイプを識別するために使用される文字列humanPresentableName - このフレーバを識別するために使用される判読できる文字列classLoader - 使用するクラスローダ
ClassNotFoundException - クラスがロードされていない場合
IllegalArgumentException - mimeType が無効な場合
public DataFlavor(String mimeType)
throws ClassNotFoundException
mimeType の文字列から DataFlavor を構築します。文字列は class=DataFlavor を作成できます。文字列に class= パラメータが含まれない場合は、デフォルトとして java.io.InputStream を使用します。
mimeType - このフレーバの MIME タイプを識別するために使用される文字列。class= パラメータが指定したクラスのロードに失敗した場合は、ClassNotFoundException がスローされる
ClassNotFoundException - クラスがロードされていない場合
IllegalArgumentException - mimeType が無効な場合| メソッドの詳細 |
protected static final Class tryToLoadClass(String className,
ClassLoader fallback)
throws ClassNotFoundException
className - ロードされるクラスの名前fallback - 代替用ローダ
ClassNotFoundException - クラスが見つからない場合public String toString()
DataFlavor とそのパラメータの文字列表現です。結果の String には、DataFlavor クラスの名前、このフレーバの MIME タイプ、およびその表現クラスが含まれます。このフレーバに「テキスト」のプライマリ MIME タイプがあり、文字セットパラメータをサポートしていて、符号化された表現がある場合には、フレーバの文字セットも含まれます。文字セットパラメータをサポートするテキストフレーバのリストについては、selectBestTextFlavor を参照してください。
Object 内の toStringDataFlavor の文字列表現selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])public static final DataFlavor getTextPlainUnicodeFlavor()
DataFlavor を返します。
representationClass = java.io.InputStream
mimeType = "text/plain;
charset=<platform default Unicode encoding>"
Win32 の Sun の実装では、utf-16le というエンコーディングを使用します。Solaris と Linux の Sun の実装では、iso-10646-ucs-2 というエンコーディングを使用します。
DataFlavorpublic static final DataFlavor selectBestTextFlavor(DataFlavor[] availableFlavors)
DataFlavor の配列から最適なテキスト DataFlavor を選択します。DataFlavor.stringFlavor および同等のフレーバ、そしてプライマリ MIME タイプが「テキスト」であるフレーバだけが選択肢と見なされます。
最初に、フレーバは MIME タイプで次の順にソートされます。
たとえば、text/sgml は text/html よりも先に選択され、DataFlavor.stringFlavor は DataFlavor.plainTextFlavor よりも先に選択されます。
配列で 2 つ以上のフレーバが最適な MIME タイプを共有している場合は、その MIME タイプが文字セットパラメータをサポートしているかどうか確認されます。
文字セットパラメータをサポートしている、またはサポートしているかのように扱われる MIME タイプは次のとおりです。
DataFlavor でパラメータが明示的にリストされているかどうかを確認します。その場合、JRE はその時点から、MIME タイプが文字セットパラメータをサポートしていると仮定し、再度確認することはありません。パラメータが明示的にリストされていない場合、JRE はその時点から、MIME タイプが文字セットパラメータをサポートしていないと仮定し、再度確認することはありません。この確認は任意に選択された DataFlavor で実行されるため、開発者は、文字セットパラメータが MIME タイプ text/<その他> でサポートされている場合、その MIME タイプを持つすべての DataFlavor で文字セットパラメータを指定しなければなりません。開発者は、JRE に頼って、プラットフォームのデフォルト文字セットを text/<その他> の DataFlavor の代用として使うべきではありません。この制限に従わない場合、定義されていない動作が発生します。
配列内で最適な MIME タイプが文字セットパラメータをサポートしていない場合、その MIME タイプを共有するフレーバは、その表現クラスによって java.io.InputStream、java.nio.ByteBuffer、[B、<残りすべて> の順にソートされます。
2 つ以上のフレーバで最適な表現クラスを共有している場合、または指定された 3 つの表現のどれかを持つフレーバがない場合は、それらのフレーバのどれか 1 つが無作為に選択されます。
配列内で最適な MIME タイプが文字セットパラメータをサポートしている場合、その MIME タイプを共有するフレーバは、その表現クラスによって
2 つ以上のフレーバで最適な表現クラスを共有しており、その表現が明示的にリストした 4 つのどれかである場合、それらのフレーバのどれか 1 つが無作為に選択されます。ただし、指定された 4 つの表現のどれかを持つフレーバがない場合、フレーバはその文字セットでソートされます。UTF-16、UTF-8、UTF-16BE、UTF-16LE などの Unicord 文字セットとそのエイリアスが最適であると見なされます。その後、プラットフォームのデフォルト文字セットとそのエイリアスが選択されます。US-ASCII とそのエイリアスはもっとも不適です。その他の文字セットはアルファベット順に選択されます。ただし、Java プラットフォームの実装でサポートされている文字セットに限られます。
2 つ以上のフレーバが最適な文字セットを共有している場合、フレーバは再度その表現クラスによって
2 つ以上のフレーバで最適な表現クラスを共有している場合、または指定された 3 つの表現のどれかを持つフレーバがない場合は、それらのフレーバのどれか 1 つが無作為に選択されます。
java.io.Reader、java.lang.String、java.nio.CharBuffer、[C、残りすべて> の順にソートされます。
java.io.InputStream、java.nio.ByteBuffer、[B、<残りすべて> の順にソートされます。
availableFlavors - 利用できる DataFlavor の配列
availableFlavors が null、長さがゼロ、またはテキストフレーバを含まない場合は 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
Transferable のデータを読み込む Reader
IllegalArgumentException - 表現クラスが上記の 7 つのリストにない場合
IllegalArgumentException - Transferable のデータが null の場合
NullPointerException - Transferable が null の場合
UnsupportedEncodingException - フレーバの表現が java.io.InputStream、java.nio.ByteBuffer、または [B であり、かつフレーバのエンコーディングが Java プラットフォームの実装でサポートされていない場合
UnsupportedFlavorException - Transferable がこのフレーバをサポートしていない場合
IOException - 入出力エラーでデータの読み込みができない場合selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])public String getMimeType()
DataFlavor の MIME タイプの文字列を返します。
public Class getRepresentationClass()
DataFlavor が要求されたときに、この DataFlavor をサポートしているオブジェクトが返す Class を返します。
DataFlavor が要求されたときに、この DataFlavor をサポートしているオブジェクトが返す Classpublic String getHumanPresentableName()
DataFlavor が表すデータ形式に対する、判読できる名前を返します。この名前は、それぞれの国に対応した名前になります。
DataFlavor が表すデータ形式に対する、判読できる名前public String getPrimaryType()
DataFlavor のプライマリ MIME タイプを返します。
DataFlavor のプライマリ MIME タイプpublic String getSubType()
DataFlavor の MIME サブタイプを返します。
DataFlavor の MIME サブタイプpublic String getParameter(String paramName)
paramName が判読できる名前である場合は、この DataFlavor の判読できる名前を返します。そうでない場合は、paramName に関連付けられた MIME タイプの値を返します。
paramName - 要求されたパラメータ名
nullMimeType#getParameterpublic void setHumanPresentableName(String humanPresentableName)
DataFlavor が表すデータ形式に対する、判読できる名前を設定します。この名前は、それぞれの国に対応した名前になります。
humanPresentableName - 新しい判読できる名前public boolean equals(Object o)
Object とこの DataFlavor が等しいかどうかを判定します。2 つの DataFlavor の MIME プライマリタイプとサブタイプと表現クラスが同じ場合は、その DataFlavor は等しいと見なされます。さらに、プライマリタイプが「テキスト」で、サブタイプが文字セットパラメータをサポートするテキストフレーバを表し、表現クラスが java.io.Reader、java.lang.String、java.nio.CharBuffer、[C のいずれでもない場合は、charset パラメータも等しいことになります。どちらか一方、または両方の DataFlavor で文字セットが明示的に指定されていない場合は、プラットフォームのデフォルトエンコーディングが仮定されます。文字セットパラメータをサポートするテキストフレーバのリストについては、selectBestTextFlavor を参照してください。
Object 内の equalso - 比較対象の参照オブジェクト
that がこの DataFlavor と同じ場合は true、そうでない場合は falseselectBestTextFlavor(java.awt.datatransfer.DataFlavor[])public boolean equals(DataFlavor that)
DataFlavor とこの DataFlavor が等しいかどうかを判定します。2 つの DataFlavor の MIME プライマリタイプとサブタイプと表現クラスが同じ場合は、その DataFlavor は等しいと見なされます。さらに、プライマリタイプが「テキスト」で、サブタイプが文字セットパラメータをサポートするテキストフレーバを表し、表現クラスが java.io.Reader、java.lang.String、java.nio.CharBuffer、[C のいずれでもない場合は、charset パラメータも等しいことになります。どちらか一方、または両方の DataFlavor で文字セットが明示的に指定されていない場合は、プラットフォームのデフォルトエンコーディングが仮定されます。文字セットパラメータをサポートするテキストフレーバのリストについては、selectBestTextFlavor を参照してください。
that - this と比較する DataFlavor
that がこの DataFlavor と同じ場合は true、そうでない場合は falseselectBestTextFlavor(java.awt.datatransfer.DataFlavor[])public boolean equals(String s)
hashCode() 規約と一貫性がないため、代わりに isMimeTypeEqual(String) を使用します。
mimeType を String で渡されたものとだけ比較します。representationClass は比較されません。representationClass を比較する必要がある場合は、equals(new DataFlavor(s)) を使用できます。
public int hashCode()
DataFlavor に使うハッシュコードを返します。2 つの DataFlavor が等しいときは、ハッシュコードも等しくなります。DataFlavor.equals(String) と一致する String の場合は、DataFlavor のハッシュコードが String のハッシュコードと同じかどうかは保証できません。
Object 内の hashCodeDataFlavor のハッシュコードObject.equals(java.lang.Object),
Hashtablepublic boolean match(DataFlavor that)
DataFlavor とこの DataFlavor が等しいかどうかを判定します。2 つの DataFlavor の MIME プライマリタイプとサブタイプと表現クラスが同じ場合は、その DataFlavor は等しいと見なされます。さらに、プライマリタイプが「テキスト」で、サブタイプが文字セットパラメータをサポートするテキストフレーバを表し、表現クラスが java.io.Reader、java.lang.String、java.nio.CharBuffer、[C のいずれでもない場合は、charset パラメータも等しいことになります。どちらか一方、または両方の DataFlavor で文字セットが明示的に指定されていない場合は、プラットフォームのデフォルトエンコーディングが仮定されます。文字セットパラメータをサポートするテキストフレーバのリストについては、selectBestTextFlavor を参照してください。
that - this と比較する DataFlavor
that がこの DataFlavor と同じ場合は true、そうでない場合は falseselectBestTextFlavor(java.awt.datatransfer.DataFlavor[])public boolean isMimeTypeEqual(String mimeType)
DataFlavor の MIME タイプと同じかどうかを返します。パラメータは比較の対象ではありません。
mimeType - MIME タイプの文字列表現
DataFlavor の MIME タイプと同じ場合は true、そうでない場合は false
NullPointerException - mimeType が null の場合public final boolean isMimeTypeEqual(DataFlavor dataFlavor)
DataFlavor オブジェクトの mimeType を比較します。パラメータは比較の対象ではありません。
dataFlavor - 比較対象の DataFlavor
MimeType が等しい場合は true、そうでない場合は falsepublic boolean isMimeTypeSerializedObject()
DataFlavor が、直列化されたオブジェクトを表すかどうかを判定します。
public final Class getDefaultRepresentationClass()
public final String getDefaultRepresentationClassAsString()
public boolean isRepresentationClassInputStream()
DataFlavor が、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 の場合は true を返します。
Remote の場合は truepublic boolean isFlavorSerializedObjectType()
DataFlavor が直列化されたオブジェクトを表す場合は true を返します。
DataFlavor が直列化されたオブジェクトを表す場合は truepublic boolean isFlavorRemoteObjectType()
DataFlavor がリモートオブジェクトを表す場合は true を返します。
DataFlavor がリモートオブジェクトを表す場合は truepublic boolean isFlavorJavaFileListType()
DataFlavor がファイルオブジェクトのリストを表す場合は true を返します。
DataFlavor がファイルオブジェクトのリストを表す場合は truepublic boolean isFlavorTextType()
DataFlavor が Java プラットフォームのこの実装に対して有効なテキストフレーバであるかどうかを返します。DataFlavor.stringFlavor と同等のフレーバと、プライマリ MIME タイプが「テキスト」である DataFlavor だけが有効なテキストフレーバです。
このフレーバが文字セットパラメータをサポートする場合は、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 を参照してください。
DataFlavor が上記のとおり有効なテキストフレーバである場合は true、そうでない場合は falseselectBestTextFlavor(java.awt.datatransfer.DataFlavor[])
public void writeExternal(ObjectOutput os)
throws IOException
DataFlavor を直列化します。
Externalizable 内の writeExternalos - オブジェクトを書き込むストリーム
IOException - 発生する可能性があるすべての入出力例外
public void readExternal(ObjectInput is)
throws IOException,
ClassNotFoundException
DataFlavor を復元します。
Externalizable 内の readExternalis - オブジェクトを復元するためのデータ読み取り元のストリーム
IOException - 入出力エラーが発生した場合
ClassNotFoundException - 復元しようとしてるオブジェクトに対応するクラスが見つからない場合
public Object clone()
throws CloneNotSupportedException
DataFlavor の複製を返します。
Object 内の cloneDataFlavor の複製
CloneNotSupportedException - オブジェクトのクラスが Cloneable インタフェースをサポートしていない場合。clone メソッドをオーバーライドしたサブクラスも、インスタンスを複製できないことを示すためにこの例外をスローすることがあるCloneable
protected String normalizeMimeTypeParameter(String parameterName,
String parameterValue)
DataFlavor サブクラスが、大文字と小文字を区別しないプレーンテキスト charset パラメータなど、特殊なパラメータを取り扱えるようにするために、すべての MIME タイプのパラメータに対する DataFlavor について呼び出されます (MIME タイプのパラメータは大文字と小文字を区別するようにサポートされている)。
このメソッドは各パラメータ名とパラメータ値のペアに対して呼び出され、parameterValue の正規化された表現を返さなければなりません。1.1 以降では、このメソッドがこの実装によって呼び出されることはありません。
protected String normalizeMimeType(String mimeType)
DataFlavor サブタイプに、MIME タイプの正規化達成方法を変更する機会を与えるために、各 MIME タイプに対して呼び出されます。MIME タイプの文字列を渡すものがない場合に、デフォルトのパラメータ/値のペアを追加するために使用することもあります。1.1 以降では、このメソッドがこの実装によって呼び出されることはありません。
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.