|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.datatransfer.DataFlavor
各インスタンスは、クリップボード、ドラッグ&ドロップ中、またはファイルシステムで現れるデータ形式のあいまいな概念を表現します。
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)
Mime タイプの文字列から DataFlavor を構築します。 |
|
DataFlavor(String mimeType,
String humanPresentableName)
MIME タイプを表現する DataFlavor を構築します。 |
|
DataFlavor(String mimeType,
String humanPresentableName,
ClassLoader classLoader)
MIME タイプを表現する DataFlavor を構築します。 |
メソッドの概要 | |
Object |
clone()
このオブジェクトのコピーを作成して返します。 |
boolean |
equals(DataFlavor that)
MIME プライマリタイプ、サブタイプ、表現クラスが同じ場合に限り、2 つの DataFlavors は同じものと見なされます。 |
boolean |
equals(Object o)
オブジェクトが DataFlavor のインスタンスの場合、representationClass と MIME タイプを比較します。 |
boolean |
equals(String s)
推奨されていません。 hashCode() 規約と一貫性がないため、代わりに isMimeTypeEqual(String) を使用します。 |
Class |
getDefaultRepresentationClass()
|
String |
getDefaultRepresentationClassAsString()
|
String |
getHumanPresentableName()
この DataFlavor が表現するデータ形式に対する、判読できる名前を返します。 |
String |
getMimeType()
この DataFlavor のための MIME タイプの文字列を返します。 |
String |
getParameter(String paramName)
|
String |
getPrimaryType()
|
Reader |
getReaderForText(Transferable transferable)
予想される文字セット (符号化) を複号化した入力ストリームのリーダを取得します。 |
Class |
getRepresentationClass()
この DataFlavor が要求されたときに、この DataFlavor をサポートしているオブジェクトが返すクラスを返します。 |
String |
getSubType()
|
static DataFlavor |
getTextPlainUnicodeFlavor()
|
int |
hashCode()
DataFlavor にハッシュコードを返します。 |
boolean |
isFlavorJavaFileListType()
|
boolean |
isFlavorRemoteObjectType()
|
boolean |
isFlavorSerializedObjectType()
|
boolean |
isMimeTypeEqual(DataFlavor dataFlavor)
パラメータのない 2 つの DataFlavor オブジェクトの MIME タイプを比較します。 |
boolean |
isMimeTypeEqual(String mimeType)
渡された MIME タイプの文字列表現がこの DataFlavor の MIME タイプと等しいかどうかを返します。 |
boolean |
isMimeTypeSerializedObject()
DataFlavor が、直列化されたオブジェクトを表すかどうかを判定します。 |
boolean |
isRepresentationClassInputStream()
DataFlavor が java.io.InputStream を表すかどうかを判定します。 |
boolean |
isRepresentationClassRemote()
|
boolean |
isRepresentationClassSerializable()
|
boolean |
match(DataFlavor that)
プライマリタイプ、サブタイプ、表現クラスが同じ場合に限り、2 つの DataFlavors は一致します。 |
protected String |
normalizeMimeType(String mimeType)
推奨されていません。 |
protected String |
normalizeMimeTypeParameter(String parameterName,
String parameterValue)
推奨されていません。 |
void |
readExternal(ObjectInput is)
直列化された状態の DataFlavor を復元します。 |
static DataFlavor |
selectBestTextFlavor(DataFlavor[] availableFlavors)
|
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
representationClass = java.lang.String
mimeType = "application/x-java-serialized-object"
public static final DataFlavor plainTextFlavor
Transferable.getTransferData(DataFlavor.plainTextFlavor)
ではなく、DataFlavor.getReaderForText(Transferable)
を使用してください。
representationClass = InputStream
mimeType = "text/plain; charset=unicode"
DataFlavor は次の理由により推奨できません。(1) その表現が InputStream、8 ビット形式であるのに対し、Unicode は 16 ビット文字セットである。(2) charset「unicode」は明確になっていない。「unicode」は共通プラットフォームの実装ではなく Unicode の特定のプラットフォームの実装を意味している。
public static final String javaSerializedObjectMimeType
public static final DataFlavor javaFileListFlavor
public static final String javaJVMLocalObjectMimeType
public static final String javaRemoteObjectMimeType
コンストラクタの詳細 |
public DataFlavor()
public DataFlavor(Class representationClass, String humanPresentableName)
次のような性質を持つ DataFlavor が返されます。
representationClass = representationClass
mimeType = application/x-java-serialized-object
representationClass
- このフレーバでデータを転送するのに使用するクラスhumanPresentableName
- このフレーバを識別するために使用される判読できる文字列。パラメータが null の場合は、MIME タイプの値を使用public DataFlavor(String mimeType, String humanPresentableName)
次のような性質を持つ DataFlavor が返されます。
mimeType が "application/x-java-serialized-object; class=<代表クラス>" の場合、次の呼び出しと同じ結果になります。new DataFlavor(Class:forName(<代表クラス>)
そうでない場合は、次のようになります。
representationClass = InputStream
mimeType = mimeType
mimeType
- このフレーバの MIME タイプを識別するのに使用される文字列。mimeType が "class=" パラメータを指定しない場合、またはクラスのロードに失敗した場合は、IllegalArgumentException がスローされるhumanPresentableName
- このフレーバを識別するために使用される判読できる文字列。パラメータが null の場合は、MIME タイプの値を使用public DataFlavor(String mimeType, String humanPresentableName, ClassLoader classLoader) throws ClassNotFoundException
次のような性質を持つ DataFlavor が返されます。
mimeType が "application/x-java-serialized-object; class=<表現クラス>" の場合、次の呼び出しと同じ結果になります。new DataFlavor(Class:forName(<表現クラス>)
そうでない場合は、次のようになります。
representationClass = InputStream
mimeType = mimeType
mimeType
- このフレーバの MIME タイプを識別するために使用される文字列humanPresentableName
- このフレーバを識別するために使用される判読できる文字列public DataFlavor(String mimeType) throws ClassNotFoundException
mimeType
- このフレーバの MIME タイプを識別するのに使用される文字列。"class=" パラメータが指定したクラスのロードに失敗した場合は、IllegalArgumentException がスローされるメソッドの詳細 |
protected static final Class tryToLoadClass(String className, ClassLoader fallback) throws ClassNotFoundException
fallback
- 代替用ローダClassNotFoundException
- public String toString()
DataFlavor
とそのパラメータの文字列表現です。生成された結果には、DataFlavor
クラス、表現クラスおよび Flavor の MIME タイプの名前が含まれます。Object
内の toString
DataFlavor
の文字列表現public static final DataFlavor getTextPlainUnicodeFlavor()
public static final DataFlavor selectBestTextFlavor(DataFlavor[] availableFlavors)
public Reader getReaderForText(Transferable transferable) throws UnsupportedFlavorException, IOException
IllegalArgumentException
- 表現クラスが java.io.InputStream または java.lang.String でない場合IllegalArgumentException
- JDK がその文字セット (文字符号化) をサポートしていない場合IllegalArgumentException
- 転送可能データが null の場合NullPointerException
- 転送可能引数が null の場合UnsupportedEncodingException
- フレーバが符号化をサポートしていない場合UnsupportedFlavorException
- 転送可能データがこのフレーバをサポートしていない場合IOException
- 入出力エラーでデータの読み込みができない場合public String getMimeType()
public Class getRepresentationClass()
public String getHumanPresentableName()
public String getPrimaryType()
public String getSubType()
public String getParameter(String paramName)
public void setHumanPresentableName(String humanPresentableName)
public boolean equals(Object o)
true
を返しません。Object
内の equals
public boolean equals(DataFlavor that)
public boolean equals(String s)
hashCode()
規約と一貫性がないため、代わりに isMimeTypeEqual(String)
を使用します。
public int hashCode()
DataFlavor
にハッシュコードを返します。2 つの DataFlavors が同じ場合は、ハッシュコードは同じです。DataFlavor.equals(String)
と一致する String の場合は、DataFlavor のハッシュコードが String のハッシュコードと同じかどうかは保証できません。Object
内の hashCode
public boolean match(DataFlavor that)
public boolean isMimeTypeEqual(String mimeType)
false
が返されます。public final boolean isMimeTypeEqual(DataFlavor dataFlavor)
public boolean isMimeTypeSerializedObject()
public final Class getDefaultRepresentationClass()
public final String getDefaultRepresentationClassAsString()
public boolean isRepresentationClassInputStream()
public boolean isRepresentationClassSerializable()
public boolean isRepresentationClassRemote()
public boolean isFlavorSerializedObjectType()
public boolean isFlavorRemoteObjectType()
public boolean isFlavorJavaFileListType()
public void writeExternal(ObjectOutput os) throws IOException
Externalizable
内の writeExternal
java.io.Externalizable
からコピーされたタグ:out
- オブジェクトを書き込むストリームIOException
- 発生する可能性があるすべての入出力例外public void readExternal(ObjectInput is) throws IOException, ClassNotFoundException
Externalizable
内の readExternal
java.io.Externalizable
からコピーされたタグ:in
- オブジェクトを復元するためのデータ読み取り元のストリームIOException
- 入出力エラーが発生した場合ClassNotFoundException
- 復元しようとしてるオブジェクトに対応するクラスが見つからない場合public Object clone() throws CloneNotSupportedException
Object
の記述: x.clone() != xが true であり、次の式
も true であることですが、これらも絶対的な要件ではありません。また次の式x.clone().getClass() == x.getClass()
も通常は true になりますが、これも絶対的な要件ではありません。オブジェクトのコピーでは一般に、コピー対象オブジェクトのクラスのインスタンスを新しく生成することになります。このとき、内部データ構造のコピーが必要な場合もあります。コンストラクタは呼び出されません。x.clone().equals(x)
Object クラスの clone メソッドは、特定の複製処理を実行します。まず、このオブジェクトのクラスが Cloneable インタフェースを実装していない場合は、CloneNotSupportedException がスローされます。配列はすべて、インタフェース Cloneable を実装しているものと見なされることに注意してください。実装していない場合、このメソッドはこのオブジェクトのクラスの新しいインスタンスを生成し、そのフィールドをすべて、このオブジェクトの対応する各フィールドの内容で初期化します。これは代入と同様で、フィールドの内容自身が複製されるのではありません。つまりこのメソッドは、オブジェクトのシャローコピーを生成しますが、ディープコピーは生成しません。
Object クラス自身は、Cloneable インタフェースを実装しません。このため、クラスが Object であるオブジェクトで clone メソッドを呼び出すと、結果として実行時に例外がスローされます。Object クラスは、Cloneable インタフェースを実装するサブクラスによって使われる簡易汎用ユーティリティとして clone メソッドを実装しています。サブクラスは、この clone をオーバーライドできますが、その場合、オーバーライド側の定義は、次に示す呼び出しでこのユーティリティ定義を参照できます。
super.clone()
Object
内の clone
protected String normalizeMimeTypeParameter(String parameterName, String parameterValue)
このメソッドは各パラメータ名とパラメータ値のペアに対して呼び出され、parameterValue の正規化された表現を返さなければなりません。 1.1 以降では、このメソッドがこの実装によって呼び出されることはありません。
protected String normalizeMimeType(String mimeType)
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.