wisdomx.logic.formtemplate
クラス Define

java.lang.Object
  拡張wisdomx.logic.formtemplate.Define
すべての実装インタフェース:
Types

public class Define
extends java.lang.Object
implements Types

wisdomxで扱うフィールドを定義するクラス。
フィールドのタイプはインターフェース Types で定義されている変数を使用します。
このクラスは、アプリケーションで使用する1データ項目をクラスとして定義します。1つ以上のこのクラスのインスタンス から、1テーブルを表現するwisdomx.rdbo.RDBODefine クラスを定義します。このクラスからアプリケーションで必要 な項目の情報を取得します。
このクラスを静的メンバー変数として定義したインターフェースを作成してください。そのインターフェースはアプリケーション 全体のデータ・ディクショナリーになります。
例)

 public interface DataDictionary implements Types {
     pubic static final Define USERID    = new Define(CHAR, "USERID" , 10, "ユーザーID");
     pubic static final Define USERNAME  = new Define(CHAR, "USERNAME" , 30, "ユーザー名");
 }
 

場合によって膨大な数のDefineクラスを定義する必要がある場合もありますが、その場合サブシステムでインターフェースを 別にし、そこで項目を定義します。
例)
 publlic interface ASystemDataDisctionay implements Types {
     pubic static final Define USERID    = new Define(CHAR, "USERID" , 10, "ユーザーID");
     pubic static final Define USERNAME  = new Define(CHAR, "USERNAME" , 30, "ユーザー名");
 }
 publlic interface BSystemDataDisctionay extends ASystemDataDisctionay {
     pubic static final Define SYSTEMID    = new Define(CHAR, "SYSTEMID" , 10, "システムID");
     pubic static final Define SYSTEMNAME  = new Define(CHAR, "SYSTEMNAME" , 30, "システム名");
 } 
 publlic interface DataDictionary extends BSystemDataDisctionay {
 } 
 
重要なのはアプリケーションで使用する項目を項目レベルで洗い出し、重複することなく整理し定義することです。

バージョン:
1 TODO Timestampなどの検査を強化する。-validate()の実装
作成者:
Takao Kouda

フィールドの概要
 
インタフェース wisdomx.logic.formtemplate.Types から継承したフィールド
CHAR, CHAR_ALPHA_NUMERIC, DECIMAL, ERROR_ANY_CHAR_DETECTED, ERROR_CHAR_LENGTH_OVERFLOW, ERROR_DOUBLE_BYTE_CHAR_DETECTED, ERROR_EMPTY_STRING, ERROR_NUMERIC_LENGTH_OVERFLOW, ERROR_NUMERIC_NUMBER_OF_DECIMAL_OVERFLOW, ERROR_PROHIBIT_CHAR_DETECTED, ERROR_SINGLE_BYTE_CHAR_DETECTED, ERROR_SINGLE_BYTE_KANA_DETECTED, VALID_VALUE
 
コンストラクタの概要
Define(int type, java.lang.String id, int length, int numberOfDecimals, java.lang.String label)
          コンストラクタ
Define(int type, java.lang.String id, int length, int numberOfDecimals, java.lang.String label, boolean notNull)
          コンストラクタ
Define(int type, java.lang.String id, int length, java.lang.String label)
          コンストラクタ
Define(int type, java.lang.String id, int length, java.lang.String label, boolean notNull)
          コンストラクタ
 
メソッドの概要
 java.lang.String asString()
          このオブジェクトの文字列表現を取得します
 java.lang.String getId()
          フィールドIDを取得します
 java.lang.String getLabel()
          フィールド名を取得します
 int getLengh()
          フィールド長を取得します
 int getNumberOfdecimals()
          小数点以下の桁数を取得します
 int getType()
          フィールドのタイプを取得します
 java.lang.String getUpperCaseId()
          全大文字のフィールドIDを取得します。
 boolean isChar()
          フィールドのタイプを検査します
 boolean isDecimal()
          フィールドのタイプを検査します
 boolean isNotNull()
          フィールドがnull不可かを検査します
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Define

public Define(int type,
              java.lang.String id,
              int length,
              java.lang.String label,
              boolean notNull)
コンストラクタ

パラメータ:
type - フィールドタイプ
id - フィールドID
length - フィールド長
notNull - null不可の場合true

Define

public Define(int type,
              java.lang.String id,
              int length,
              java.lang.String label)
コンストラクタ

パラメータ:
type - フィールドタイプ
id - フィールドID
length - フィールド長
label - フィールド名

Define

public Define(int type,
              java.lang.String id,
              int length,
              int numberOfDecimals,
              java.lang.String label,
              boolean notNull)
コンストラクタ

パラメータ:
type - フィールドタイプ
id - フィールドID
length - フィールド長
numberOfDecimals - 少数点以下の長さ
label - フィールド名
notNull - null不可の場合true

Define

public Define(int type,
              java.lang.String id,
              int length,
              int numberOfDecimals,
              java.lang.String label)
コンストラクタ

パラメータ:
type - フィールドタイプ
id - フィールドID
length - フィールド長
numberOfDecimals - 小数点以下の長さ
label - フィールド名
メソッドの詳細

getType

public int getType()
フィールドのタイプを取得します

戻り値:
フィールドのタイプ

getId

public java.lang.String getId()
フィールドIDを取得します

戻り値:
フィールドID

getUpperCaseId

public java.lang.String getUpperCaseId()
全大文字のフィールドIDを取得します。

戻り値:
全大文字のフィールドID

getLabel

public java.lang.String getLabel()
フィールド名を取得します

戻り値:
フィールド名

getLengh

public int getLengh()
フィールド長を取得します

戻り値:
フィールド長

getNumberOfdecimals

public int getNumberOfdecimals()
小数点以下の桁数を取得します

戻り値:
小数点以下の桁数

isChar

public boolean isChar()
フィールドのタイプを検査します

戻り値:
getType() == Types.CHARXXXXX のときtrue

isDecimal

public boolean isDecimal()
フィールドのタイプを検査します

戻り値:
getType() == Types.DECIMAL のときtrue

isNotNull

public boolean isNotNull()
フィールドがnull不可かを検査します

戻り値:
null不可のときtrue

asString

public java.lang.String asString()
このオブジェクトの文字列表現を取得します

戻り値:
このオブジェクトの文字列表現