common
クラス XMLData

java.lang.Object
  拡張common.CommonData
      拡張common.XMLData

public final class XMLData
extends CommonData

[共通]XMLDataクラス

XMLDataクラス-使用方法

1. XMLデータファイルの格納位置はWEB-INF\xml\<機能名>\data\<XMLデータファイル名>.xmlとする
2. XMLデータファイルの記述例

  自動チェック機能(autoCheckScreenParam)なしの場合

  <?xml version="1.0" encoding="Shift_JIS" ?>
  <data>
    <property>
      <name>従業員ID</name>   <!--必須-->
      <http>txtEmployId</http>   <!--必須(HTTPパラメータを設定する場合)-->
      <column>employid</column>   <!--任意(setAllColumnValuesメソッドを利用する場合)-->
      <value>9999</value>   <!--任意(データの初期値を設定する場合)-->
      <color></color>   <!--任意(背景色の初期値を設定する場合)-->
    </property>
    <property>
      <name>パスワード</name>
      <http>txtPassword</http>
      <column>password</column>
    </property>
  </data>

  自動チェック機能(autoCheckScreenParam)ありの場合

  <?xml version="1.0" encoding="Shift_JIS" ?>
  <data>
  <auto_check_screen_param>   <!--チェック対象の項目↓-->
  <pathinfo>/login_input</pathinfo>  <!-- pathinfo(autoCheckScreenParamの1次キー)-->
    <property>
      <name>従業員ID</name>   <!--必須-->
      <http>txtEmployId</http>   <!--必須-->
        <validator>
          <type>NUMBER</type>   <!--タイプ(数値型:NUMBER 日付型:DATE)-->
          <require>TRUE</require>   <!--必須チェック-->
          <max_length>4</max_length>   <!--最大バイト数チェック-->
        </validator>
      <column>employid</column>
    </property>
    <property>
      <name>パスワード</name>
      <http>txtPassword</http>
        <validator>
          <max_length>6</max_length>
          <pattern>sub</pattern>   <!--パターン(autoCheckScreenParamの2次キー)→main以外の場合は記述-->
        </validator>
      <column>password</column>
    </property>
  </auto_check_screen_param>   <!--チェック対象の項目↑-->
  </data>

  XMLFormクラスのHTMLを出力するメソッド(print〜HTML)を使用する場合

  <?xml version="1.0" encoding="Shift_JIS" ?>
  <data>
  <auto_check_screen_param>
  <pathinfo>/login_input</pathinfo>
    <property>
      <name>従業員ID</name>   <!--必須-->
      <http>txtEmployId</http>   <!--必須-->
        <html>
          <show mode="I">   <!--表示モード[新規作成(入力)]-->
            <type>text</type>   <!--HTMLタイプ(text)-->
            <maxlength>4</maxlength>   <!--maxlength属性-->
            <size>15</size>   <!--size属性-->
            <ime-mode>disabled</ime-mode>   <!--ime-mode属性-->
            <background>#FFFF00;</background>   <!--background属性-->
          </show>
          <show mode="S">   <!--表示モード[参照(結果)]-->
            <type>print</type>   <!--HTMLタイプ(print)-->
          </show>
        </html>
        <validator>
          <type>NUMBER</type>
          <require>TRUE</require>
          <max_length>4</max_length>
        </validator>
      <column>employid</column>
    </property>
    <property>
      <name>パスワード</name>
      <http>txtPassword</http>
        <html>
          <show mode="I">
            <type>text</type>
            <maxlength>6</maxlength>
            <size>15</size>
          </show>
          <show mode="S">
            <type>print</type>
          </show>
        </html>
        <validator>
          <max_length>6</max_length>
          <pattern>sub</pattern>
        </validator>
      <column>password</column>
    </property>
    <property>
      <name>ログイン-ボタン</name>
      <http>btnLogin</http>
        <html>
          <show mode="I">
            <type>button</type>   <!--HTMLタイプ(button)-->
            <onClick>jsPushButton(this.form, 'btnLogin')</onClick>   <!--onClick属性-->
            <value>ログイン</value>   <!--value属性-->
          </show>
        </html>
    </property>
  </auto_check_screen_param>
  </data>

3. XMLDataクラスの初期化
    XMLData <変数名> = new XMLData("<機能名>.data.<XMLデータファイル名>");


コンストラクタの概要
XMLData(java.lang.String xmldata)
          コンストラクタ。
 
メソッドの概要
 boolean containsFieldName(java.lang.String fieldName)
          指定された日本語項目名が設定されている場合に true を返す。
 java.util.List getFieldNames()
          日本語項目名のリスト(設定順にソート)を取得する。
 java.util.Set getFieldNames(java.lang.String value)
          日本語項目名のセットを取得する。
 java.lang.String getItemColor(java.lang.String fieldName)
          共通ColorGetter。
 java.lang.String getter(java.lang.String fieldName)
          共通Getter。
 java.lang.String getterHTML(java.lang.String fieldName)
          共通HTMLGetter。
 void initData()
          XMLDataクラスを初期化する。
 void initItemColor()
          ItemColorを初期化する。
 void printDebugData()
          デバッグ用機能。
 java.lang.String printDebugDataJsp()
          デバッグ用機能。
 void setAllColumnValues(java.sql.ResultSet result)
          全ての列名の戻り値(result.getString()メソッドの戻り値)を設定する。
 void setAllHttpValues(javax.servlet.http.HttpServletRequest request)
          全てのHTTPパラメータの値を設定する。
 void setItemColor(ActionError actionError)
          共通ColorSetter。
 void setSpaceAllValues()
          全ての値に空文字("")を設定する。
 void setter(java.lang.String fieldName, java.lang.String fieldValue)
          共通Setter。
 
クラス common.CommonData から継承したメソッド
crossSiteScripting, isSpace, printDEBUG, rn
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

XMLData

public XMLData(java.lang.String xmldata)
コンストラクタ。

パラメータ:
xmldata - <機能名>.data.<XMLデータファイル名>
メソッドの詳細

setter

public void setter(java.lang.String fieldName,
                   java.lang.String fieldValue)
            throws java.lang.Exception
共通Setter。

パラメータ:
fieldName - データ設定対象の日本語項目名
fieldValue - 日本語項目名の値
例外:
java.lang.Exception

getter

public java.lang.String getter(java.lang.String fieldName)
                        throws java.lang.Exception
共通Getter。

パラメータ:
fieldName - データ取得対象の日本語項目名
戻り値:
引数(fieldName)に対応する値
例外:
java.lang.Exception

getterHTML

public java.lang.String getterHTML(java.lang.String fieldName)
                            throws java.lang.Exception
共通HTMLGetter。プロパティーに設定済みの値に対し、クロスサイトスクリプティングを行った値を返す。

パラメータ:
fieldName - データ取得対象の日本語項目名
戻り値:
引数(fieldName)に対応する値(クロスサイトスクリプティング済みの値)
例外:
java.lang.Exception

containsFieldName

public boolean containsFieldName(java.lang.String fieldName)
                          throws java.lang.Exception
指定された日本語項目名が設定されている場合に true を返す。

パラメータ:
fieldName - 日本語項目名
戻り値:
指定の日本語項目名が設定されている場合は true
例外:
java.lang.Exception

getFieldNames

public java.util.Set getFieldNames(java.lang.String value)
                            throws java.lang.Exception
日本語項目名のセットを取得する。

パラメータ:
value - 値
戻り値:
日本語項目名のセット
例外:
java.lang.Exception

getFieldNames

public java.util.List getFieldNames()
                             throws java.lang.Exception
日本語項目名のリスト(設定順にソート)を取得する。

例外:
java.lang.Exception

printDebugData

public void printDebugData()
                    throws java.lang.Exception
デバッグ用機能。DataClassのプロパティーに設定済みデータをコンソールに表示する。

例外:
java.lang.Exception

printDebugDataJsp

public java.lang.String printDebugDataJsp()
                                   throws java.lang.Exception
デバッグ用機能。DataClassのプロパティーに設定済みデータをJSPに表示する。

例外:
java.lang.Exception

initData

public void initData()
              throws java.lang.Exception
XMLDataクラスを初期化する。

例外:
java.lang.Exception

initItemColor

public void initItemColor()
                   throws java.lang.Exception
ItemColorを初期化する。

例外:
java.lang.Exception

setItemColor

public void setItemColor(ActionError actionError)
                  throws java.lang.Exception
共通ColorSetter。

パラメータ:
actionError - アクションエラー
例外:
java.lang.Exception

getItemColor

public java.lang.String getItemColor(java.lang.String fieldName)
                              throws java.lang.Exception
共通ColorGetter。

パラメータ:
fieldName - データ取得対象の日本語項目名
戻り値:
引数(fieldName)に対応する背景色
例外:
java.lang.Exception

setSpaceAllValues

public void setSpaceAllValues()
                       throws java.lang.Exception
全ての値に空文字("")を設定する。

例外:
java.lang.Exception

setAllHttpValues

public void setAllHttpValues(javax.servlet.http.HttpServletRequest request)
                      throws java.lang.Exception
全てのHTTPパラメータの値を設定する。

パラメータ:
request - リクエスト
例外:
java.lang.Exception

setAllColumnValues

public void setAllColumnValues(java.sql.ResultSet result)
                        throws java.lang.Exception
全ての列名の戻り値(result.getString()メソッドの戻り値)を設定する。

パラメータ:
result - 結果セット
例外:
java.lang.Exception