## 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()

  このオブジェクトの文字列表現を取得します

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