|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.beans.Encoder
public class 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 - このストリームの例外ハンドラ。
null の場合、デフォルトの例外リスナーが使用されるgetExceptionListener()public ExceptionListener getExceptionListener()
setExceptionListener(java.beans.ExceptionListener)public PersistenceDelegate getPersistenceDelegate(Class<?> type)
BeanDescriptor を持っている場合、この値が返される
ConstructorProperties 注釈が付けられた、パラメータの数がもっとも多いコンストラクタです。ConstructorProperties 注釈の付けられたコンストラクタがない場合、引数なしのコンストラクタ (パラメータのないコンストラクタ) が使用されます。たとえば次の例では、Foo では引数なしのコンストラクタが使用され、Bar では 2 つのパラメータコンストラクタが使用されます。
public class Foo {
public Foo() { ... }
public Foo(int x) { ... }
}
public class Bar {
public Bar() { ... }
- パラメータ:
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 とすべての引数を呼び出し、その結果を使って新しい式を構築します。
oldStm - ストリームに書き込まれる式public void writeExpression(Expression oldExp)
writeStatement と同様の手順で式が複製され、writeObject の呼び出しにより、複製された式の値とこの式の値が照合されます。
oldExp - ストリームに書き込まれる式
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。