org.seasar.s2click.jdbc
クラス EntityPagesConfig

java.lang.Object
  上位を拡張 org.seasar.s2click.jdbc.EntityPagesConfig

@Experimental
public class EntityPagesConfig
extends java.lang.Object

エンティティの一覧、登録、編集、削除を行うページの設定を行うクラスです。

このクラスは開発中であるため、今後大幅に変更される可能性があります。

導入されたバージョン:
1.0.4
作成者:
Naoki Takezoe

コンストラクタの概要
EntityPagesConfig(java.lang.Class<?> entityClass, java.lang.Class<? extends org.apache.click.Page> listPageClass, java.lang.Class<? extends org.apache.click.Page> regiserPageClass, java.lang.Class<? extends org.apache.click.Page> editPageClass, java.lang.Class<? extends org.apache.click.Page> deletePageClass)
          コンストラクタ。
 
メソッドの概要
 org.apache.click.control.Column createColumn(org.seasar.extension.jdbc.PropertyMeta propertyMeta)
          エンティティのプロパティに対応したColumnオブジェクトを生成します。
 org.apache.click.control.Field createField(EntityForm.EntityFormMode mode, org.seasar.extension.jdbc.PropertyMeta propertyMeta)
          エンティティのプロパティに対応したFieldオブジェクトを作成します。
 java.lang.Class<? extends org.apache.click.Page> getDeletePageClass()
          削除画面のページクラスを取得します。
 java.lang.Class<? extends org.apache.click.Page> getEditPageClass()
          編集画面のページクラスを取得します。
 java.lang.Class<?> getEntityClass()
          エンティティの型を取得します。
 java.lang.String getLabel(org.seasar.extension.jdbc.PropertyMeta propertyMeta)
          エンティティのプロパティの表示用文字列を取得します。
 java.lang.Class<? extends org.apache.click.Page> getListPageClass()
          一覧画面のページクラスを取得します。
 java.lang.Class<? extends org.apache.click.Page> getRegisterPageClass()
          登録画面のページクラスを取得します。
protected  void putLabel(java.lang.String propertyName, java.lang.String label)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

EntityPagesConfig

public EntityPagesConfig(java.lang.Class<?> entityClass,
                         java.lang.Class<? extends org.apache.click.Page> listPageClass,
                         java.lang.Class<? extends org.apache.click.Page> regiserPageClass,
                         java.lang.Class<? extends org.apache.click.Page> editPageClass,
                         java.lang.Class<? extends org.apache.click.Page> deletePageClass)
コンストラクタ。

パラメータ:
entityClass - 対象のエンティティの型
listPageClass - 一覧画面のページクラス
regiserPageClass - 登録画面のページクラス
editPageClass - 編集画面のページクラス
deletePageClass - 削除画面のページクラス
メソッドの詳細

getEntityClass

public java.lang.Class<?> getEntityClass()
エンティティの型を取得します。

戻り値:
エンティティの型

getListPageClass

public java.lang.Class<? extends org.apache.click.Page> getListPageClass()
一覧画面のページクラスを取得します。

戻り値:
一覧画面のページクラス

getRegisterPageClass

public java.lang.Class<? extends org.apache.click.Page> getRegisterPageClass()
登録画面のページクラスを取得します。

戻り値:
登録画面のページクラス

getEditPageClass

public java.lang.Class<? extends org.apache.click.Page> getEditPageClass()
編集画面のページクラスを取得します。

戻り値:
編集画面のページクラス

getDeletePageClass

public java.lang.Class<? extends org.apache.click.Page> getDeletePageClass()
削除画面のページクラスを取得します。

戻り値:
削除画面のページクラス

createField

public org.apache.click.control.Field createField(EntityForm.EntityFormMode mode,
                                                  org.seasar.extension.jdbc.PropertyMeta propertyMeta)
エンティティのプロパティに対応したFieldオブジェクトを作成します。

パラメータ:
mode - フォームのモード
propertyMeta - エンティティのプロパティ
戻り値:
フォームのフィールド(nullの場合はフォームに追加されません)

putLabel

protected void putLabel(java.lang.String propertyName,
                        java.lang.String label)

getLabel

public java.lang.String getLabel(org.seasar.extension.jdbc.PropertyMeta propertyMeta)
エンティティのプロパティの表示用文字列を取得します。

putLabel(String, String)で設定した文字列があればそれを、 設定されていなければプロパティ名をClickUtils.toLabel(String)で変換した文字列を返します。

パラメータ:
propertyMeta - プロパティ
戻り値:
表示用文字列

createColumn

public org.apache.click.control.Column createColumn(org.seasar.extension.jdbc.PropertyMeta propertyMeta)
エンティティのプロパティに対応したColumnオブジェクトを生成します。

パラメータ:
propertyMeta - エンティティのプロパティ
戻り値:
テーブルのカラム(nullの場合はテーブルに追加されません)