setBeanを使用したデータの一括セット・パターン1ボタンをクリックすると
コンストラクタで作成したbean1オブジェクトを一括でセットします。
setBeanを使用したデータの一括セット・パターン2ボタンをクリックすると
コンストラクタで作成したbean2オブジェクトを一括でセットします。
≪作成時注意点≫
・Beanオブジェクトのデータを画面上に一括で設定するには
PirkaWindowクラスのsetBeanメソッドを使用します。
【例】setBean(bean);
・Beanオブジェクトのメンバと同名のフィールドへ値が格納されます。
・Beanオブジェクトのメンバーの型はString、Boolean、Integer、Long、Date、
Time、Timestamp、BigDecimalの時には自動変換が行われます。
・フィールド名の変更や他のクラスオブジェクトに変更して Bean オブジェクトに設定させたいときは
コンバーターを指定することにより可能となります。
・setBean系のメソッドは入力項目のみの設定やループ(繰り返し)部をListとして設定するなどに
複数存在します。用途に応じて使い分けてください。
1) public void setBean(Object beanObject, Converter... converters);
2) public void setBean(Object beanObject, boolean inputCtrlOnly, Converter... converters);
3) public void setBeanList(List list, FieldMap fieldMap, String loopFieldName, Converter...
converters);
4) public void setBeanList(List list, FieldMap fieldMap, String loopFieldName, boolean
inputCtrlOnly, Converter... converters);
ソースファイル
SetBeanSample.html サンプル画面のHTMLファイル
package jp.oarts.pirka.sample.instruction.is101300;
import jp.oarts.pirka.core.win.PirkaWindow;
/**
* pirka逆引きサンプル setBeanの使い方
*/
public class SetBeanSample extends PirkaWindow {
// パターン1データ
SampleBean bean1;
// パターン2データ
SampleBean bean2;
/**
* コンストラクタ
*/
public SetBeanSample() {
bean1 = new SampleBean();
bean1.setTextareaItem("東京都文京区\n本郷");
bean1.setTextItem("パターン1データ");
bean1.setPasswordItem("01234");
bean1.setRadioItem("R01");
bean1.setCheckboxItem(false);
bean1.setSelectItem("A");
bean2 = new SampleBean();
bean2.setTextareaItem("埼玉県さいたま市\n大宮区");
bean2.setTextItem("パターン2データ");
bean2.setPasswordItem("9999999999");
bean2.setRadioItem("R02");
bean2.setCheckboxItem(true);
bean2.setSelectItem("C");
}
/**
* setBeanを使用したデータの一括セット・パターン1ボタン処理
*/
public void setBeanButton1() {
setBean(bean1);
}
/**
* setBeanを使用したデータの一括セット・パターン2ボタン処理
*/
public void setBeanButton2() {
setBean(bean2);
}
/**
* 戻るリンク処理
*
* @return
*/
public PirkaWindow returnWindow() {
return null;
}
}
package jp.oarts.pirka.sample.instruction.is101300;
import java.io.Serializable;
/**
* pirka逆引きサンプル データ入出力用Bean
*/
public class SampleBean implements Serializable {
private String textareaItem;
private String textItem;
private String passwordItem;
private String radioItem;
private boolean checkboxItem;
private String selectItem;
/**
* @return checkboxItem を戻します。
*/
public boolean isCheckboxItem() {
return checkboxItem;
}
/**
* @param checkboxItem 設定する checkboxItem。
*/
public void setCheckboxItem(boolean checkboxItem) {
this.checkboxItem = checkboxItem;
}
/**
* @return passwordItem を戻します。
*/
public String getPasswordItem() {
return passwordItem;
}
/**
* @param passwordItem 設定する passwordItem。
*/
public void setPasswordItem(String passwordItem) {
this.passwordItem = passwordItem;
}
/**
* @return radioItem を戻します。
*/
public String getRadioItem() {
return radioItem;
}
/**
* @param radioItem 設定する radioItem。
*/
public void setRadioItem(String radioItem) {
this.radioItem = radioItem;
}
/**
* @return selectItem を戻します。
*/
public String getSelectItem() {
return selectItem;
}
/**
* @param selectItem 設定する selectItem。
*/
public void setSelectItem(String selectItem) {
this.selectItem = selectItem;
}
/**
* @return textareaItem を戻します。
*/
public String getTextareaItem() {
return textareaItem;
}
/**
* @param textareaItem 設定する textareaItem。
*/
public void setTextareaItem(String textareaItem) {
this.textareaItem = textareaItem;
}
/**
* @return textItem を戻します。
*/
public String getTextItem() {
return textItem;
}
/**
* @param textItem 設定する textItem。
*/
public void setTextItem(String textItem) {
this.textItem = textItem;
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("Sample01Bean : ");
sb.append("textareaItem=");
sb.append(textareaItem);
sb.append(", ");
sb.append("textItem=");
sb.append(textItem);
sb.append(", ");
sb.append("passwordItem=");
sb.append(passwordItem);
sb.append(", ");
sb.append("radioItem=");
sb.append(radioItem);
sb.append(", ");
sb.append("checkboxItem=");
sb.append(checkboxItem);
sb.append(", ");
sb.append("selectItem=");
sb.append(selectItem);
return sb.toString();
}
}