## 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