|
WebObjects 5.2.3 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.webobjects.appserver.WOElement com.webobjects.appserver.WOComponent
WOComponentオブジェクトはランタイムにおいてWebページ(またはページの一部)を動的にレンダリングします。それらはページに対するカスタム・ナビゲーションやその他のロジックを提供し、構成オブジェクト(スタティックおよびダイナミックHTMLエレメントとサブコンポーネント)を統合するフレームワークを提供し、ダイナミック・エレメントの属性バインディングを使用可能にします。
WOComponentクラスには、WOApplicationクラスのメソッドと同じ名前のメソッドが多数あります。しかしながら、WOComponentメソッドの守備範囲はアプリケーション全体ではなくコンポーネントに限られています。たとえば、コンポーネントキャッシュは、setCachingEnabledを使って各コンポーネント上で制御することができますが、WOApplicationにもこれに相当するものがあります。この種類のキャッシュがコンポーネントに対して使用可能なとき、アプリケーションは、コンポーネントが初めてrequestされたときにコンポーネント・ディレクトリのコンテンツを解析して、コンポーネントの定義を作成し、このオブジェクトをメモリに格納して、今後のrequestで利用します。
WOComponentオブジェクトはさらに、awake()、sleep()と3つのrequest処理メソッド(takeValuesFromRequest、invokeAction、appendToResponse)にも応答します。 これらのメソッドはコンパイル済みサブクラス内でオーバーライドできるため、カスタムの動作をrequest-responseループに統合できます。
WOComponent クラスも、child-parentコールバックのメカニズムを提供して子コンポーネントがその親と通信することを許可します。親の宣言ファイルでは、親のアクションメソッドへ子の任意の属性をバインドします。次に、子のアクション・メソッドの最終ステップとして、引数を任意の属性にしてperformParentAction を起動し、受け取ったオブジェクトをresponseページとして返します。
さらに効率を上げるため、ステートレス・コンポーネントを作成できます。これはセッション間で共有できるコンポーネントです。ステートレス・コンポーネントは必要とされるたびにレプリケートされることはなく、コンポーネントが使用されるたびに、1つの共有インスタンスが参照されます。
ステートレス・コンポーネントはステートを保持することはできません。これらはインスタンス変数を保持できますが、変数の内容は一時的である必要があります。コンポーネントの共有インスタンスが他のセッションで再使用されるときに悪影響が起こらないことを確認するために、reset メソッドを実装して、コンポーネントのインスタンス変数をリセットします。resetの実装では、各インスタンス変数はnullに設定します。ステートレス・コンポーネントのインスタンス変数はあるフェーズ(takeValuesFromRequest、 invokeAction 、 appendToResponse )の間、有効であることに注意してください。これにより、ステートレス・コンポーネントのインスタンス変数を使ってWORepetitionのアイテムと類似したものを保持させることができます 。
ステートレス・コンポーネントは原則的にメモリの使用量を節約するように動作しますが、アプリケーション内でいくつのステートレス・コンポーネントを使うかによって、アプリケーションの大幅なスピード・アップも可能にします。コンポーネントをステートレスにするためには、コンポーネントのisStatelessメソッドをオーバーライドしてtrueを返すようにします。
ステートレス・コンポーネントが別個のスレッドで同時に必要な場合は、必要に応じてコンポーネントの追加インスタンスが作成され(その後破棄されます)コンフリクトを防止します。このようにして、コンポーネントが使用できるスレッド数が、任意の指定時に割り当てられるステートレス・コンポーネントの最大インスタンス数を決定します。
setCachingEnabled(boolean)
,
awake()
,
sleep()
,
takeValuesFromRequest(WORequest, WOContext)
,
invokeAction(WORequest, WOContext)
,
appendToResponse(WOResponse aResponse, WOContext aContext)
,
performParentAction(String anActionName)
,
reset()
,
isStateless()
,
Serialized FormNested Class Summary | |
static class |
WOComponent.Event
WOComponent.Eventクラスはコンポーネント・レベルで多様なオペレーションの時間を計るために使われます。 |
Nested classes inherited from class com.webobjects.foundation.NSKeyValueCoding |
NSKeyValueCoding.DefaultImplementation, NSKeyValueCoding.ErrorHandling, NSKeyValueCoding.Null, NSKeyValueCoding.UnknownKeyException, NSKeyValueCoding.Utility, NSKeyValueCoding.ValueAccessor |
Nested classes inherited from class com.webobjects.foundation.NSKeyValueCodingAdditions |
NSKeyValueCodingAdditions.DefaultImplementation, NSKeyValueCodingAdditions.Utility |
Nested classes inherited from class com.webobjects.foundation.NSValidation |
NSValidation.DefaultImplementation, NSValidation.Utility, NSValidation.ValidationException |
Field Summary |
Fields inherited from interface com.webobjects.foundation.NSKeyValueCoding |
NullValue |
Fields inherited from interface com.webobjects.foundation.NSKeyValueCodingAdditions |
KeyPathSeparator |
Constructor Summary | |
WOComponent()
推奨されません。 代わりに、WOComponent(WOContext aContext) を使用してください。このコンストラクタの使用は、アプリケーションのスピードを著しく低下します。 |
|
WOComponent(WOContext aContext)
WebObjects Builderはコンポーネント・ディレクトリに存在するファイルをアーカイブして、このコンストラクタがこのアーカイブからコンポーネント変数を初期化します。 |
Method Summary | |
void |
appendToResponse(WOResponse aResponse,
WOContext aContext)
コンポーネントに対して、そのインタフェースの生成とその応答コンテンツへの出力を行います。 |
WOApplication |
application()
現在のアプリケーションのWOApplicationオブジェクトを返します。 |
void |
awake()
request-responseループのサイクル中、WOComponent生成の初期段階において起動されます。 |
String |
baseURL()
サーバーのドキュメント・ルートに関連するコンポーネントURLを返します。 |
NSArray |
bindingKeys()
各WOComponentの関連に対するバインディング・キー(Stringオブジェクト)を含むNSArrayを返します。 |
static boolean |
canAccessFieldsDirectly()
WOComponentのこのスタティック・メソッドの実装はtrueを返します。 |
boolean |
canGetValueForBinding(String aBindingName)
バインディングが存在し、valueForBindingが値を戻せることを検証します。 |
boolean |
canSetValueForBinding(String aBindingName)
バインディングが存在し、setValueForBinding が成功することを検証します。 |
Object |
clone()
Cloneableへの適合。 |
WOContext |
context()
現在のトランザクション(request-responseループ)のWOContextオブジェクトを返します。 |
static void |
debugString(String string)
推奨されません。 debugStringはすでにサポートされていません。 |
String |
descriptionForResponse(WOResponse aResponse,
WOContext aContext)
コンポーネントがトップレベル・コンポーネントであるときに、それに関する情報を記録します。 |
void |
ensureAwakeInContext(WOContext aContext)
指定されたコンテキストでレシーバがawakeであることを保証します。 |
String |
frameworkName()
コンポーネントがフレームワークに内包されているときに、このメソッドはそのフレームワークの名前を返します。 |
WOResponse |
generateResponse()
WOActionResultsへの適合。 |
Object |
handleQueryWithUnboundKey(String key)
NSKeyValueCoding.ErrorHandlingへの適合。 |
void |
handleTakeValueForUnboundKey(Object value,
String key)
NSKeyValueCoding.ErrorHandlingへの適合。 |
boolean |
hasBinding(String aBindingName)
コンポーネントがaBindingNameという名前のバインディングを保持しているかどうかを返します。 |
boolean |
hasSession()
コンポーネントがすでにセッションにあるかどうかを返します。 |
WOActionResults |
invokeAction(WORequest aRequest,
WOContext aContext)
コンポーネントに対して、requestで指定されたあらゆるアクションの実行を指示します。 |
boolean |
isCachingEnabled()
コンポーネントキャッシュが、このコンポーネントに対して使用可能かどうかを返します。 |
boolean |
isEventLoggingEnabled()
コンポーネントがイベント・ログを必要としているかどうかを判断するために呼び出されます。 |
boolean |
isStateless()
デフォルトで、このメソッドはfalseを返し、レシーバのインスタンスに対してステートが維持されることを示します。 |
static void |
logString(String string)
推奨されません。 logStringはすでにサポートされていません。 |
String |
name()
コンポーネントの名前が戻され、これにはDOCUMENTROOT/WebObjects の下のすべてのディレクトリのパスの".wo" 拡張子を除いたものが含まれます。 |
WOComponent |
pageWithName(String aName)
aNameによって識別される新しいページ・インスタンス(a WOComponentオブジェクト)を返します。 |
WOComponent |
parent()
|
String |
path()
Deprecated. use pathURL instead. |
URL |
pathURL()
コンポーネントのファイルシステム・パスを返します。 |
WOActionResults |
performParentAction(String anActionName)
サブコンポーネントに対し、子コンポーネントにバインドされた親コンポーネントのアクション・メソッドの起動を許可します。 |
void |
pullValuesFromParent()
親コンポーネントからバインディング値をプルします。 |
void |
pushValuesToParent()
親コンポーネントにバインディング値をプッシュします。 |
void |
reset()
ステートレス・コンポーネントに一時リファレンスのリセットを許可します。 |
WOSession |
session()
現在のWOSessionオブジェクトを返します。 |
void |
set_componentUnroll(Object anObject)
Private. |
void |
set_unroll(Object anObject)
This method is private. |
void |
setCachingEnabled(boolean aFlag)
このコンポーネントのキャッシュを使用可能または使用不可にします。 |
void |
setValueForBinding(Object aValue,
String aBindingName)
親コンポーネントで指定されたバインディングの値を設定します。 |
void |
sleep()
request-処理サイクルの最後に起動されます。 |
boolean |
synchronizesVariablesWithBindings()
親コンポーネントでの値のpush-pullが使用可能であるかどうかを示します。 |
void |
takeValueForKey(Object value,
String key)
NSKeyValueCodingへの適合。 |
void |
takeValueForKeyPath(Object value,
String keyPath)
NSKeyValueCodingAdditionsへの適合。 |
void |
takeValuesFromRequest(WORequest aRequest,
WOContext aContext)
コンポーネントに対し、その変数をrequestからの値と同期化することを指示します。 |
WOElement |
template()
このコンポーネントを構成するスタティック、ダイナミック・エレメント、 コンポーネントのグラフを返します。 |
static WOElement |
templateWithHTMLString(String anHTMLString,
String aDeclarationString,
NSArray aLanguageArray)
コンポーネントのテンプレートをプログラムで作成します。 |
WOElement |
templateWithName(String aName)
このメソッドは使用しないでください。 |
String |
toString()
|
void |
unableToSetNullForKey(String key)
NSKeyValueCoding.ErrorHandlingへの適合。 |
Object |
validateTakeValueForKeyPath(Object value,
String keyPath)
指定された値を検証(さらに強制)し、現在の値と異なるときはそれを割り当てます。 |
Object |
validateValueForKey(Object value,
String key)
NSValidationへの適合。 |
void |
validationFailedWithException(Throwable t,
Object value,
String keyPath)
Enterprise Objectまたはフォーマッタが、割当て中の検証で失敗したときに呼び出されます。 |
Object |
valueForBinding(String aBindingName)
指定のバインディングの値を親コンポーネントから取得します。 |
Object |
valueForKey(String key)
NSKeyValueCodingへの適合。 |
Object |
valueForKeyPath(String keyPath)
NSKeyValueCodingAdditionsへの適合。 |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public WOComponent()
WOComponent(WOContext aContext)
public WOComponent(WOContext aContext)
aContext
- トランザクションのコンテキスト
Method Detail |
public void appendToResponse(WOResponse aResponse, WOContext aContext)
クラス WOElement の appendToResponse
aResponse
- request-responseループのサイクルを完了するために、アプリケーションがWebサーバーに返すHTTP response
aContext
- トランザクションのコンテキスト
invokeAction(WORequest aRequest, WOContext aContext)
,
takeValuesFromRequest(WORequest aRequest, WOContext aContext)
public WOApplication application()
context()
,
session()
,
WOApplication
public void awake()
ensureAwakeInContext(WOContext aContext)
,
sleep()
public String baseURL()
name()
,
path()
public NSArray bindingKeys()
public static boolean canAccessFieldsDirectly()
public boolean canGetValueForBinding(String aBindingName)
canSetValueForBinding(String aBindingName)
,
hasBinding(String aBindingName)
,
valueForBinding(String aBindingName)
public boolean canSetValueForBinding(String aBindingName)
canGetValueForBinding(String aBindingName)
,
hasBinding(String aBindingName)
,
setValueForBinding(Object aValue, String aBindingName)
public Object clone() throws CloneNotSupportedException
CloneNotSupportedException
- オブジェクトが既知のフォーマットでない場合
public WOContext context()
application()
,
session()
,
WOContext
public static void debugString(String string)
string
- NSLog
public String descriptionForResponse(WOResponse aResponse, WOContext aContext)
このメソッドはトップレベルの応答コンポーネント上でのみ起動されます。これはページ全体を表示するものです。トップレベル・コンポーネントの内部にネストされているコンポーネントは、このメソッドを受け取りません。
アプリケーションがCLFFログ・ファイルを保持している場合、このメソッドが返す文字列はそのログ・ファイルに記録されます。 したがって、返す文字列がCLFF-analysis ツールで分析できることを確認する必要があります。
aResponse
- アプリ-ケーションがWebサーバーに返してrequest-responseループのサイクルを完了するHTTPresponse
aContext
- トランザクションのコンテキスト
WOStatisticsStore
public void ensureAwakeInContext(WOContext aContext)
aContext
- トランザクションのコンテキストawake()
,
pageWithName(String aName)
public String frameworkName()
WOResourceManager
public WOResponse generateResponse()
インタフェース WOActionResults の generateResponse
appendToResponse(WOResponse, WOContext)
,
WOResponse.generateResponse()
public Object handleQueryWithUnboundKey(String key)
インタフェース NSKeyValueCoding.ErrorHandling の handleQueryWithUnboundKey
NSKeyValueCoding.DefaultImplementation
,
NSKeyValueCoding.UnknownKeyException#TargetObjectUserInfoKey
,
NSKeyValueCoding.UnknownKeyException#UnknownUserInfoKey
,
NSKeyValueCoding.valueForKey(String key)
public void handleTakeValueForUnboundKey(Object value, String key)
handleTakeValueForUnboundKey
in interface NSKeyValueCoding.ErrorHandling
value
- receiver's property identified by key is set to thiskey
- one of the attributes of the receiver's requestNSKeyValueCoding.UnknownKeyException#TargetObjectUserInfoKey
,
NSKeyValueCoding.UnknownKeyException#UnknownUserInfoKey
,
NSKeyValueCoding.takeValueForKey(Object value, String key)
public boolean hasBinding(String aBindingName)
aBindingName
.
This method traverses the chain of associations to the top-level
parent, if necessary.
aBindingName
- name of the binding
true
if the binding exists on the component
else false
canGetValueForBinding(String aBindingName)
,
canSetValueForBinding(String aBindingName)
public boolean hasSession()
hasSession
before session
.
true
if the component is in a session, false
otherwisesession()
public WOActionResults invokeAction(WORequest aRequest, WOContext aContext)
invokeAction
method is propagated through the
WOElement objects of the page. The dynamic element on which the user
has acted (by, for example, clicking a button) responds by triggering the
method in the request component that is bound to the action. WOComponent's
default implementation of this method invokes invokeAction
on the
root WOElement object of the component template.
invokeAction
in class WOElement
aRequest
- the requestaContext
- context of the transaction
appendToResponse(WOResponse aResponse, WOContext aContext)
,
takeValuesFromRequest(WORequest aRequest, WOContext aContext)
public boolean isCachingEnabled()
true
if caching is enabled for the component, false
otherwisesetCachingEnabled(boolean flag)
,
WOApplication.isCachingEnabled()
public boolean isEventLoggingEnabled()
true
.
true
if the event logging is enabled for the component, false
otherwiseWOEvent
public boolean isStateless()
false
, indicating that state will
be maintained for instances of the receiver. Overriding this method
to return true
will make the component stateless. A single instance
of each stateless component is shared between multiple sessions,
reducing the application's memory footprint.
By default, stateless components don't synchronize. So, if you override this method to return
true
and you want the component to synchronize, you must also override
synchronizesVariablesWithBindings
and return true
.
true
if this method is overidden, false
otherwisereset()
,
synchronizesVariablesWithBindings()
public static void logString(String string)
string
- NSLog
public String name()
DOCUMENTROOT/WebObjects
and is minus the ".wo"
extension. For example, "Main" is a typical component name.
baseURL()
,
path()
public WOComponent pageWithName(String aName)
aName
. If aName is null, the "Main" component is returned.
If the method cannot create a valid page instance, it throws an
exception.
aName
- the name of the component to be returned
WOSession.restorePageForContextID(String aContextID)
,
WOSession.savePage(WOComponent aPage)
,
WOApplication.pageWithName(String aName, WOContext aContext)
public WOComponent parent()
public String path()
pathURL()
public URL pathURL()
file://Users/auser/MyApp.woa/Resources/Main.wo
or
jar:file://Users/auser/MyApp.jar!/Resources/Main.wo
or
baseURL()
,
name()
public WOActionResults performParentAction(String anActionName)
An example best illustrates this mechanism. Let's say there is
a Palette subcomponent, and this WOComponent is nested in a parent
component with a displaySelection
action method. When the
user selects an item in the palette (perhaps a color), you want
to invoke displaySelection
to show the result of the new selection
(perhaps a car in the new color). The declaration in the parent's .wod
file would look like this:
PALETTE: Palette {
selection = number;
callBack = "displaySelection";
};
The "callBack" item is an arbitrary attribute of the child component
bound in this declaration to the parent component's displaySelection
method. The performParentAction
method is used to activate this
binding. Assuming the child component has an action method called click
,
the implementation would look like this:
public WOActionResults click() { // this is the child's action
selection = "xxxx"; // some value
// now invoke the parent's action
return performParentAction(callBack);
}
anActionName
- name of the current action method
public void pullValuesFromParent()
synchronizesVariablesWithBindings()
returns
true
), this method causes binding values to be pulled
from the parent component.
public void pushValuesToParent()
synchronizesVariablesWithBindings()
returns
true
), this method causes binding values to be pushed up
to the parent component.
public void reset()
isStateless()
public WOSession session()
application()
,
context()
,
hasSession()
,
WOSession
public void setCachingEnabled(boolean aFlag)
By default, individual component definition
caching is controlled by WOApplication's global component definition caching policy.
The global policy is set according to the start-up parameter WOCachingEnabled,
or WOApplication's setCachingEnabled(boolean aFlag)
.
With it, you can turn component definition caching off globally.
You can then control caching of individual component definitions
using WOComponent's version of this method.
Note that most large applications will set the global caching to false at deployment time.
Selective caching is an especially valuable technique for
large applications where a few highly specialized components
should not be cached but re-parsed everytime they are requested.
aFlag
- flag deciding the caching of the receiving componentisCachingEnabled()
,
WOApplication.setCachingEnabled(boolean aFlag)
public void setValueForBinding(Object aValue, String aBindingName)
aBindingName
is set to aValue
in the
parent component. If the binding isn't settable, this
method throws an exception.
aValue
- value of the bindingaBindingName
- name of the binding to be setWOAssociation.isValueSettableInComponent(WOComponent
aComponent)
public void set_componentUnroll(Object anObject)
anObject
- name of the current objectpublic void set_unroll(Object anObject)
anObject
- name of the current objectpublic void sleep()
awake()
public boolean synchronizesVariablesWithBindings()
false
for stateless components
(unless you override isStateless
and return true
),
and true
otherwise. Override this method to create a non-synchronizing component.
false
if this method creates a non-synchronizing component, true
otherwisevalueForBinding(String aBindingName)
,
setValueForBinding(Object aValue, String aBindingName)
,
pullValuesFromParent()
,
pushValuesToParent()
,
isStateless()
public void takeValueForKey(Object value, String key)
takeValueForKey
in interface NSKeyValueCoding
key
- identifies the property to be setvalue
- the value to which the property specified by key
should be setNSKeyValueCoding.NullValue
,
NSKeyValueCoding.valueForKey(java.lang.String)
,
NSKeyValueCoding.DefaultImplementation
,
NSKeyValueCoding.ErrorHandling
,
NSKeyValueCoding.ErrorHandling.handleTakeValueForUnboundKey(java.lang.Object, java.lang.String)
public void takeValueForKeyPath(Object value, String keyPath)
takeValueForKeyPath
in interface NSKeyValueCodingAdditions
keyPath
- identifies a derived property of the receivervalue
- value to which the derived property identified by
keyPath
will be setNSKeyValueCoding.takeValueForKey(java.lang.Object, java.lang.String)
,
NSKeyValueCodingAdditions.valueForKeyPath(java.lang.String)
,
NSKeyValueCodingAdditions.DefaultImplementation
public void takeValuesFromRequest(WORequest aRequest, WOContext aContext)
template()
. In this phase, each dynamic element in
the template extracts any entered data or changed state (such as
a check in a check box) associated with an attribute and assigns
the value to the component variable bound to the attribute.
Subclasses of WOComponent can override this method to
replace or supplement the default behavior with custom logic.
takeValuesFromRequest
in class WOElement
aRequest
- the current request with the WOComponent objectaContext
- トランザクションのコンテキストappendToResponse(WOResponse aResponse, WOContext
aContext)
,
invokeAction(WORequest aRequest, WOContext aContext)
public WOElement template()
WOElement
,
setCachingEnabled(boolean)
,
WOApplication.setCachingEnabled(boolean aFlag)
public static WOElement templateWithHTMLString(String anHTMLString, String aDeclarationString, NSArray aLanguageArray)
anHTMLString
as the HTML template contents and
aDeclarationString
as the declarations file contents, returns
(as a WOElement object) the graph of static and dynamic elements
built by parsing the HTML and declaration Strings.
You can then use the returned WOElement as a component's template.
This method is not called by WebObjects
anHTMLString
- HTML string to create the template of the componentaDeclarationString
- declaration on the template of the componentaLanguageArray
- list of languages in specific order
templateWithName(String aName)
public WOElement templateWithName(String aName)
template
instead.
aName
- ignored
template()
public String toString()
toString
in class WOElement
public void unableToSetNullForKey(String key)
unableToSetNullForKey
in interface NSKeyValueCoding.ErrorHandling
key
- identifies the property of an objectNSKeyValueCoding.takeValueForKey(Object value, String key)
,
NSKeyValueCoding.DefaultImplementation
public Object validateTakeValueForKeyPath(Object value, String keyPath) throws NSValidation.ValidationException
validateValueForKey
returns an exception. Returns the coerced
(assigned) value.
validateTakeValueForKeyPath
in interface NSValidation
value
- the given value to be validatedkeyPath
- the key path associated with this value, identifies the property of an object
NSValidation.ValidationException
- when the key cannot be
validated by validateValueForKeyvalidateValueForKey(Object value, String key)
public Object validateValueForKey(Object value, String key) throws NSValidation.ValidationException
validateValueForKey
in interface NSValidation
value
- the given value to be validatedkey
- the key path associated with this value, identifies the property of an object
NSValidation.ValidationException
- when the key cannot be
validated by validateValueForKeyvalidateValueForKey(java.lang.Object, java.lang.String)
public void validationFailedWithException(Throwable t, Object value, String keyPath)
t
- the exception thrown during validationvalue
- the given value to be validatedkeyPath
- the key path associated with this value, identifies the property of an objectpublic Object valueForBinding(String aBindingName)
null
.
aBindingName
- name of a binding
canGetValueForBinding(String aBindingName)
,
setValueForBinding(Object aValue, String
aBindingName)
,
synchronizesVariablesWithBindings()
public Object valueForKey(String key)
valueForKey
in interface NSKeyValueCoding
key
- identifies the property of an object
key
NSKeyValueCoding.NullValue
,
NSKeyValueCoding.takeValueForKey(java.lang.Object, java.lang.String)
,
NSKeyValueCoding.DefaultImplementation
,
NSKeyValueCoding.ErrorHandling
,
NSKeyValueCoding.ErrorHandling.handleQueryWithUnboundKey(java.lang.String)
public Object valueForKeyPath(String keyPath)
valueForKeyPath
in interface NSKeyValueCodingAdditions
keyPath
- identifies the derived property of an object
keyPath
NSKeyValueCoding.valueForKey(java.lang.String)
,
NSKeyValueCodingAdditions.takeValueForKeyPath(java.lang.Object, java.lang.String)
,
NSKeyValueCodingAdditions.DefaultImplementation
|
Last updated Thu Oct 21 15:04:16 PDT 2004. | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |