|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object | +--java.beans.Encoder
Encoder クラスは、公開 API を使って複数の JavaBeans の状態をコード化するファイルまたはストリームを作成する際に使用されます。Encoder は、持続的な委譲とともに、オブジェクトグラフを一連の Statements とそれを作成する Expression に分解します。通常、サブクラスは、ユーザーが読める書式、たとえば Java ソースコードや XML として、これらの式の構文を提供します。
| コンストラクタの概要 | |
Encoder()
|
|
| メソッドの概要 | |
Object |
get(Object oldInstance)
このストリームによって作成された、その環境における oldInstance の試験値を返します。 |
ExceptionListener |
getExceptionListener()
このストリームの例外ハンドラを取得します。 |
PersistenceDelegate |
getPersistenceDelegate(Class type)
指定された型の持続的な委譲を返します。 |
Object |
remove(Object oldInstance)
このインスタンスのエントリを削除し、古いエントリを返します。 |
void |
setExceptionListener(ExceptionListener exceptionListener)
このストリームの例外ハンドラを exceptionListener にします。 |
void |
setPersistenceDelegate(Class type,
PersistenceDelegate persistenceDelegate)
この type の持続的な委譲を persistenceDelegate にします。 |
void |
writeExpression(Expression oldExp)
実装は、最初に、この値を持つ式がすでに書き込まれているかどうかを確認します。 |
protected void |
writeObject(Object o)
指定されたオブジェクトを出力ストリームに書き込みます。 |
void |
writeStatement(Statement oldStm)
ストリームに oldStm 文を書き込みます。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public Encoder()
| メソッドの詳細 |
protected void writeObject(Object o)
o - ストリームに書き込まれるオブジェクトXMLDecoder.readObject()public void setExceptionListener(ExceptionListener exceptionListener)
exceptionListener にします。このストリームが回復可能な例外をキャッチすると、この例外ハンドラに通知されます。
exceptionListener - このストリームの例外ハンドラgetExceptionListener()public ExceptionListener getExceptionListener()
setExceptionListener(java.beans.ExceptionListener)public PersistenceDelegate getPersistenceDelegate(Class type)
BeanDescriptor を持っている場合、この値が返される
type - オブジェクトの型
setPersistenceDelegate(java.lang.Class, java.beans.PersistenceDelegate),
Introspector.getBeanInfo(java.lang.Class),
BeanInfo.getBeanDescriptor()
public void setPersistenceDelegate(Class type,
PersistenceDelegate persistenceDelegate)
type の持続的な委譲を persistenceDelegate にします。
type - persistenceDelegate が適用されるオブジェクトのクラスpersistenceDelegate - type のインスタンスの持続的な委譲getPersistenceDelegate(java.lang.Class),
Introspector.getBeanInfo(java.lang.Class),
BeanInfo.getBeanDescriptor()public Object remove(Object oldInstance)
oldInstance - 削除されるエントリ
get(java.lang.Object)public Object get(Object oldInstance)
oldInstance の試験値を返します。持続的な委譲は、この値の初期化によって出力時に等価オブジェクトを作成するのか、あるいは新しいオブジェクトをインスタンス化する必要があるのかどうかを、mutatesTo メソッドを使って判断します。この値がストリームにとって未知の値である場合、戻り値は null になります。
oldInstance - 検索されるインスタンス
public void writeStatement(Statement oldStm)
oldStm 文を書き込みます。oldStm は、完全に呼び出し元の環境で書き込まれる必要があります。これは、ターゲットとすべての引数が、書き込まれるオブジェクトグラフの一部になっていなければならないということです。これらの式は、何が起こったかを示す一連の式、すなわち、出力ストリームにオリジナルと同様のオブジェクトグラフを生成する方法を示す式になります。
このメソッドを実装すると、ストリームの読み取り時にその環境内の式となる、2 番目の式が生成されます。この式を取得するには、ターゲット上の writeObject とすべての引数を呼び出し、その結果を使って新しい式を構築します。
public void writeExpression(Expression oldExp)
writeStatement と同様の手順で式が複製され、writeObject の呼び出しにより、複製された式の値とこの式の値が照合されます。
oldExp - ストリームに書き込まれる式
|
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.