## wisdomx.logic.formtemplate
クラス AbstractFormObjectPersistance

    java.lang.Object
      wisdom.core.CoreObject
          wisdomx.logic.formtemplate.AbstractFormObjectPersistance

すべての実装インタフェース:
  java.io.Serializable

public abstract class AbstractFormObjectPersistance
extends CoreObject
implements java.io.Serializable

AbstractFormObjectの更新処理を行うクラス。
AbstractFormObjectのサブクラスで定義されたフィールドからデータを取得し、データを更新します。 AbstractFormObjectのモードによる登録、更新、削除処理を実装します。 クラス利用者は以下の順序で使用します。
検査を行い、正しい場合、処理を行い完了を画面を表示する例

     AbstractFormObject formObject = (AbstractFormObject)rh.getSessionAttribute("fCustomer");
     AbstractFormObjectPersistance formObjectPersister = new CustomerFormObjectPersister(formObject, rh);
     formObject = formObjectPersister.execute();                 妥当性検査、更新処理を行います。
     if (formObject.isError()) setPage("customerEdit.jsp");      編集画面に戻ります
     setPage("customerConfirm.jsp");                             確認画面を表示します

検査を行い、正しい場合確認画面を表示する例

     AbstractFormObject formObject = (AbstractFormObject)rh.getSessionAttribute("fCustomer");
     AbstractFormObjectPersistance formObjectPersister = new CustomerFormObjectPersister(formObject, rh);
     formObject = formObjectPersister.validate();
     if (formObject.isError()) setPage("customerEdit.jsp");      編集画面に戻ります
     setPage("customerConfirm.jsp");                             確認画面を表示します

確認画面から更新処理を行う例

     AbstractFormObject formObject = (AbstractFormObject)rh.getSessionAttribute("fCustomer");
     AbstractFormObjectPersistance formObjectPersister = new CustomerFormObjectPersister(formObject, rh);
     formObjectPersister.setIgnoreValidate(true);                検査は済んでいるので処理を省略します
     formObject = formObjectPersister.execute();                 更新処理を行います。
     setPage("customerComplete.jsp");                            完了画面を表示します

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

コンストラクタの概要
`AbstractFormObjectPersistance(AbstractFormObject formObject, IRequestHandler rh)`

メソッドの概要
`AbstractFormObject` `execute()` クラス利用者から実行される更新処理メソッドです。
`boolean` `isIgnoreValidate()` `execute()`実行時に`#_validate()`が無視されるか設定します。
`void` `setIgnoreValidate(boolean ignoreValidate)` `execute()`実行時に`#_validate()`を無視するか設定します。
`void` `setMessageGenerator(MessageGenerator messageGenerator)`
`AbstractFormObject` `validate()` クラス利用者から実行される更新処理メソッドです。

クラス java.lang.Object から継承したメソッド
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

コンストラクタの詳細

### AbstractFormObjectPersistance

    public AbstractFormObjectPersistance(AbstractFormObject formObject,
                                         IRequestHandler rh)
                                  throws java.lang.Exception

メソッドの詳細

### execute

    public AbstractFormObject execute()
                               throws java.lang.Exception

  クラス利用者から実行される更新処理メソッドです。
  実行時に以下の処理が実行されます。
  1. `#_prepare(AbstractFormObject)`を実行します。サブクラスでAbstractFormObjectサブクラスの フィールドを追加し、クラスで使用できるように置き換えます。
  2. `isIgnoreValidate()`がfalseのとき、`#_validate()`を実行します。
  3-1. `AbstractFormObject.isInsert()`がtrueのとき、`#_insert()`を実行します。
  3-2. `AbstractFormObject.isUpdate()()`がtrueのとき、`#_update()`を実行します。
  3-3. `AbstractFormObject.isDelete()()()`がtrueのとき、`#_delete()`を実行します。
  4. 実行後のAbstractFormObjectを戻します。

  戻り値:
    AbstractFormObject
  例外:
    `java.lang.Exception`

### validate

    public AbstractFormObject validate()
                                throws java.lang.Exception

  クラス利用者から実行される更新処理メソッドです。
  実行時に以下の処理が実行されます。
  1. `#_prepare(AbstractFormObject)`を実行します。サブクラスでAbstractFormObjectサブクラスの フィールドを追加し、クラスで使用できるように置き換えます。
  2. `isIgnoreValidate()`がfalseのとき、`#_validate()`を実行します。
  3. 実行後のAbstractFormObjectを戻します。

  戻り値:
    AbstractFormObject
  例外:
    `java.lang.Exception`

### setIgnoreValidate

    public void setIgnoreValidate(boolean ignoreValidate)

  `execute()`実行時に`#_validate()`を無視するか設定します。

  パラメータ:
    `ignoreValidate` - 無視する場合true

### isIgnoreValidate

    public boolean isIgnoreValidate()

  `execute()`実行時に`#_validate()`が無視されるか設定します。

  戻り値:
    ignoreValidate 無視する場合true

### setMessageGenerator

    public void setMessageGenerator(MessageGenerator messageGenerator)