wisdomx.logic.formtemplate
クラス AbstractFormObject

java.lang.Object
  拡張wisdom.core.CoreObject
      拡張wisdomx.logic.formtemplate.AbstractFormObject
すべての実装インタフェース:
IHasMessageList, java.io.Serializable

public abstract class AbstractFormObject
extends CoreObject
implements java.io.Serializable, IHasMessageList

登録、更新、削除の画面表示に使用するクラス。
このクラスは画面表示に使用するオブジェクトを保持するために使用します。
このクラスはモード(登録、更新、削除)を持ちます。このクラスを継承し画面に表示するオブジェクトをこのクラスの フィールドとして定義し、setter/getterを追加します。
このオブジェクトの生成はAbstractFormObjectGeneratorのサブクラスで行い、 AbstractFormObjectPersistanceのサブクラスにより登録、更新、削除を行います。

バージョン:
1
作成者:
Takao Kouda
関連項目:
AbstractFormObjectGenerator, AbstractFormObjectPersistance, 直列化された形式

コンストラクタの概要
AbstractFormObject()
          コンストラクタ
初期化時は isInsert()がtureの状態です。
 
メソッドの概要
 void addErrorMessage(Message errorMessage)
          エラーメッセージを追加します。
 void addErrorMessages(MessageList errorMessages)
          エラーメッセージを追加します。
 void addMessage(Message message)
          メッセージを追加します。
 void addMessages(MessageList messages)
          メッセージを追加します。
 void clearMessageList()
          状態を初期します。
 boolean containsMessageByFieldId(java.lang.String field)
          fieldを同じフィールド名を持つMessageを含んでいるか検査します。
 Message getMessage(int index)
          指定されたインデックスのMessageをこのQueryFormに格納されているMessageListから取得します。
 MessageList getMessageList()
          MessageListを取得します。
 boolean isDelete()
          削除モードか検査します。
 boolean isError()
          addErrorMessage(Message)が実行されているか検査します。
 boolean isInsert()
          登録モードか検査します。
 boolean isUpdate()
          更新モードか検査します。
 int messageSize()
          MessageListのサイズを取得します。
 void removeMessage(java.lang.String code)
          指定されたコードのメッセージを除去します。
abstract  void set(IRequestHandler rh, IRequestParser rp)
          サブクラスで追加したフィールドに値を設定する実装を行います。
 void toDelete()
          削除モードに設定します。
 void toInsert()
          登録モードに設定します。
 void toUpdate()
          更新モードに設定します。
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AbstractFormObject

public AbstractFormObject()
コンストラクタ
初期化時は isInsert()がtureの状態です。

メソッドの詳細

set

public abstract void set(IRequestHandler rh,
                         IRequestParser rp)
                  throws java.lang.Exception
サブクラスで追加したフィールドに値を設定する実装を行います。

パラメータ:
rh -
例外:
java.lang.Exception

isInsert

public boolean isInsert()
登録モードか検査します。

戻り値:
登録モードの場合true

isUpdate

public boolean isUpdate()
更新モードか検査します。

戻り値:
更新モードの場合true

isDelete

public boolean isDelete()
削除モードか検査します。

戻り値:
削除モードの場合true

toInsert

public void toInsert()
登録モードに設定します。


toUpdate

public void toUpdate()
更新モードに設定します。


toDelete

public void toDelete()
削除モードに設定します。


removeMessage

public void removeMessage(java.lang.String code)
指定されたコードのメッセージを除去します。
比較はcode.equals(Message#getCode()) == true の時真になります。 このメソッドを実行しても、AbstractFormObjectのエラー状態は変わりません。

パラメータ:
code - 除去するメッセージのコード

addErrorMessage

public void addErrorMessage(Message errorMessage)
インタフェース IHasMessageList の記述:
エラーメッセージを追加します。

定義:
インタフェース IHasMessageList 内の addErrorMessage
パラメータ:
errorMessage - エラーメッセージ

addErrorMessages

public void addErrorMessages(MessageList errorMessages)
インタフェース IHasMessageList の記述:
エラーメッセージを追加します。

定義:
インタフェース IHasMessageList 内の addErrorMessages
パラメータ:
errorMessages - エラーメッセージ

addMessage

public void addMessage(Message message)
インタフェース IHasMessageList の記述:
メッセージを追加します。

定義:
インタフェース IHasMessageList 内の addMessage
パラメータ:
message - メッセージ

addMessages

public void addMessages(MessageList messages)
インタフェース IHasMessageList の記述:
メッセージを追加します。

定義:
インタフェース IHasMessageList 内の addMessages
パラメータ:
messages - メッセージ

getMessageList

public MessageList getMessageList()
インタフェース IHasMessageList の記述:
MessageListを取得します。

定義:
インタフェース IHasMessageList 内の getMessageList
戻り値:
MessageList Messageクラスの配列

messageSize

public int messageSize()
インタフェース IHasMessageList の記述:
MessageListのサイズを取得します。

定義:
インタフェース IHasMessageList 内の messageSize
戻り値:
MessageListのサイズ

getMessage

public Message getMessage(int index)
インタフェース IHasMessageList の記述:
指定されたインデックスのMessageをこのQueryFormに格納されているMessageListから取得します。

定義:
インタフェース IHasMessageList 内の getMessage
パラメータ:
index - 取得するMessageのインデックス
戻り値:
Message 指定されたインデックスのMessageオブジェクト

clearMessageList

public void clearMessageList()
インタフェース IHasMessageList の記述:
状態を初期します。
内部で持っている値をすべて初期化します。

定義:
インタフェース IHasMessageList 内の clearMessageList

isError

public boolean isError()
インタフェース IHasMessageList の記述:
IHasMessageList.addErrorMessage(Message)が実行されているか検査します。

定義:
インタフェース IHasMessageList 内の isError
戻り値:
実行されている場合true。

containsMessageByFieldId

public boolean containsMessageByFieldId(java.lang.String field)
インタフェース IHasMessageList の記述:
fieldを同じフィールド名を持つMessageを含んでいるか検査します。
比較はfield.equals(Message#getField) == true の場合真になります。

定義:
インタフェース IHasMessageList 内の containsMessageByFieldId
戻り値:
boolean 含んでいる場合true