パッケージ org.opengion.hayabusa.resource

# クラス ColumnData

java.lang.Object
org.opengion.hayabusa.resource.ColumnData

public final class ColumnData extends Object
systemId に対応したｶﾗﾑﾃﾞｰﾀを作成します｡ ｶﾗﾑﾃﾞｰﾀは､項目(CLM)に対して､各種ｶﾗﾑ情報を持っています｡ ｴﾝｼﾞﾝ内部で使用している DBColumn ｵﾌﾞｼﾞｪｸﾄは､RENDERER や EDITOR など 実際にはｵﾌﾞｼﾞｪｸﾄで管理していますが､この ColumnData では､それらのｷｰとなる 文字列を持っています｡実際に DBColumn ｵﾌﾞｼﾞｪｸﾄの構築時に､各属性ｵﾌﾞｼﾞｪｸﾄを 生成(または､ｷｬｯｼｭから取り出し)ます｡ ｶﾗﾑﾃﾞｰﾀを作成する場合は､同一ｶﾗﾑで､作成区分(KBSAKU)違いの場合は､ 最も大きな作成区分を持つｺｰﾄﾞを使用します｡ 作成区分(KBSAKU)は､0:ｼｽﾃﾑ予約､1:ｱﾌﾟﾘ設定､2:ﾕｰｻﾞｰ設定 という具合に ｶｽﾀﾏｲｽﾞの度合いに応じて大きな数字を割り当てることで､ｷｰ情報を上書き修正 することが可能になります｡(削除することは出来ません｡)

変更履歴:
  4.0.0.0 (2004/12/31) 新規作成
機能分類
  ﾘｿｰｽ管理
導入されたバージョン:
  JDK5.0,

- ## フィールドの概要

  フィールド
  修飾子とタイプ
  フィールド
  説明
  `static final int`
  `CLM`
  内部ﾃﾞｰﾀのｶﾗﾑ番号 0
  `static final int`
  `CLM_PARAM`
  内部ﾃﾞｰﾀのｶﾗﾑ番号 10
  `static final int`
  `CLS_NAME`
  内部ﾃﾞｰﾀのｶﾗﾑ番号 1
  `static final int`
  `CODE_CLM`
  内部ﾃﾞｰﾀのｶﾗﾑ番号 9
  `static final int`
  `DATA_DEFAULT`
  内部ﾃﾞｰﾀのｶﾗﾑ番号 7
  `static final int`
  `DATA_SIZE`
  内部ﾃﾞｰﾀのｶﾗﾑ数 16
  `static final int`
  `DBTYPE`
  内部ﾃﾞｰﾀのｶﾗﾑ番号 6
  `static final int`
  `EDITOR`
  内部ﾃﾞｰﾀのｶﾗﾑ番号 5
  `static final int`
  `EDITOR_PARAM`
  内部ﾃﾞｰﾀのｶﾗﾑ番号 12
  `(package private) static final int`
  `FG_LOAD`
  ﾘｿｰｽ読み込みのために一時利用 4.3.5.7 (2009/03/22)
  `static final int`
  `FIELD_SIZE`
  内部ﾃﾞｰﾀのｶﾗﾑ番号 15
  `static final int`
  `KBSAKU`
  内部ﾃﾞｰﾀのｶﾗﾑ番号 19
  `static final int`
  `LABEL_CLM`
  内部ﾃﾞｰﾀのｶﾗﾑ番号 8
  `static final int`
  `RENDERER`
  内部ﾃﾞｰﾀのｶﾗﾑ番号 4
  `static final int`
  `RENDERER_PARAM`
  内部ﾃﾞｰﾀのｶﾗﾑ番号 11
  `static final int`
  `ROLES`
  内部ﾃﾞｰﾀのｶﾗﾑ番号 14
  `static final int`
  `SNO`
  内部ﾃﾞｰﾀのｶﾗﾑ番号 20
  `(package private) static final int`
  `SYSTEM_ID`
  FGLOAD の読み込み済み設定用のSYSTEM_ID 6.3.1.1 (2015/07/10)
  `static final int`
  `TYPE_PARAM`
  内部ﾃﾞｰﾀのｶﾗﾑ番号 13
  `(package private) static final int`
  `UNIQ`
  FGLOAD の読み込み済み設定用のUNIQ 6.3.1.1 (2015/07/10)
  `static final int`
  `USE_LENGTH`
  内部ﾃﾞｰﾀのｶﾗﾑ番号 2
  `static final int`
  `VIEW_LENGTH`
  内部ﾃﾞｰﾀのｶﾗﾑ番号 3

- ## コンストラクタの概要

  コンストラクタ
  コンストラクタ
  説明
  `ColumnData(String[] data)`
  配列文字列のﾃﾞｰﾀを元に､ColumnDataｵﾌﾞｼﾞｪｸﾄを構築します｡ このｺﾝｽﾄﾗｸﾀは､他のﾊﾟｯｹｰｼﾞから呼び出せないように､ ﾊﾟｯｹｰｼﾞﾌﾟﾗｲﾍﾞｰﾄにしておきます｡ このｺﾝｽﾄﾗｸﾀは､DBﾘｿｰｽﾌｧｲﾙを想定しています｡

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `String`
  `getClassName()`
  ｶﾗﾑのﾃﾞｰﾀの属性を返します｡
  `String`
  `getCodeColumn()`
  ｺｰﾄﾞｶﾗﾑを返します｡
  `String[]`
  `getColumnData()`
  内部ﾃﾞｰﾀの文字列配列を返します｡
  `String`
  `getColumnParam()`
  ｶﾗﾑのﾊﾟﾗﾒｰﾀを取得します｡
  `String`
  `getDbType()`
  文字種別を返します｡
  `String`
  `getDbTypeParam()`
  ﾃﾞｰﾀﾀｲﾌﾟのﾊﾟﾗﾒｰﾀを取得します｡
  `String`
  `getDefault()`
  ﾃﾞｰﾀのﾃﾞﾌｫﾙﾄ値を返します｡
  `String`
  `getEditor()`
  編集種別を返します｡
  `String`
  `getEditorParam()`
  編集用ｴﾃﾞｨﾀｰのﾊﾟﾗﾒｰﾀを取得します｡
  `String`
  `getFieldSize()`
  ﾌｨｰﾙﾄﾞの入力枠ｻｲｽﾞを返します｡ ﾃｷｽﾄﾌｨｰﾙﾄﾞのｻｲｽﾞに該当します｡ 何も指定しない場合は､null が返ります｡ その場合の､入力枠ｻｲｽﾞは､maxlength が使用されます｡ ただし､桁数が大きい場合は､ｼｽﾃﾑ定数の HTML_COLUMNS_MAXSIZE や､ HTML_VIEW_COLUMNS_MAXSIZE で指定された値が使われます｡ それらの値よりも､ここで取得 した fieldSize が優先されます｡
  `String`
  `getLabelColumn()`
  ﾗﾍﾞﾙｶﾗﾑを返します｡
  `String`
  `getMaxlength()`
  ﾌｨｰﾙﾄﾞの使用桁数を返します｡ 小数指定の場合は､"7,3" のようなｶﾝﾏで整数部､小数部を区切った書式になります｡ 7,3 は､ xxxx,yyy のﾌｫｰﾏｯﾄで､整数部４桁､小数部３桁を意味します｡
  `String`
  `getName()`
  ｶﾗﾑ名を返します｡
  `String`
  `getRenderer()`
  表示種別を返します｡
  `String`
  `getRendererParam()`
  表示用ﾚﾝﾃﾞﾗｰのﾊﾟﾗﾒｰﾀを取得します｡
  `RoleMode`
  `getRoleMode()`
  ｶﾗﾑｵﾌﾞｼﾞｪｸﾄのﾛｰﾙﾓｰﾄﾞを返します｡
  `String`
  `getRoles()`
  ｶﾗﾑﾛｰﾙを取得します｡
  `int`
  `getSizeX()`
  ﾌｨｰﾙﾄﾞの整数部のﾃﾞｰﾀ長を返します｡
  `int`
  `getSizeY()`
  ﾌｨｰﾙﾄﾞの小数部のﾃﾞｰﾀ長を返します｡
  `int`
  `getTotalSize()`
  ﾌｨｰﾙﾄﾞのﾃﾞｰﾀ長を返します｡ 通常は､整数型の文字列とﾃﾞｰﾀ長は同じですが、小数点を表すﾃﾞｰﾀ長は x.y 形式の場合､x + 1 桁で表されます｡ 6.2 は､ xxxx.yy のﾌｫｰﾏｯﾄです｡
  `String`
  `getViewLength()`
  文字列の表示文字数を返します｡ これは､ﾃｷｽﾄﾌｨｰﾙﾄﾞのｻｲｽﾞではなく､Renderer系の表示に使用する 文字数指定に使われます｡ 無指定の場合は､null が返されます｡
  `boolean`
  `isOfficial()`
  ﾘｿｰｽDBから作成されたかどうかを返します｡ 正式な場合は､true / ﾘｿｰｽになく､独自に作成された場合は､false になります｡

  ### クラスから継承されたメソッド java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## フィールド詳細

  - ### CLM

    public static final int CLM
    内部ﾃﾞｰﾀのｶﾗﾑ番号 0
    関連項目:
      - 定数フィールド値

  - ### CLS_NAME

    public static final int CLS_NAME
    内部ﾃﾞｰﾀのｶﾗﾑ番号 1
    関連項目:
      - 定数フィールド値

  - ### USE_LENGTH

    public static final int USE_LENGTH
    内部ﾃﾞｰﾀのｶﾗﾑ番号 2
    関連項目:
      - 定数フィールド値

  - ### VIEW_LENGTH

    public static final int VIEW_LENGTH
    内部ﾃﾞｰﾀのｶﾗﾑ番号 3
    関連項目:
      - 定数フィールド値

  - ### RENDERER

    public static final int RENDERER
    内部ﾃﾞｰﾀのｶﾗﾑ番号 4
    関連項目:
      - 定数フィールド値

  - ### EDITOR

    public static final int EDITOR
    内部ﾃﾞｰﾀのｶﾗﾑ番号 5
    関連項目:
      - 定数フィールド値

  - ### DBTYPE

    public static final int DBTYPE
    内部ﾃﾞｰﾀのｶﾗﾑ番号 6
    関連項目:
      - 定数フィールド値

  - ### DATA_DEFAULT

    public static final int DATA_DEFAULT
    内部ﾃﾞｰﾀのｶﾗﾑ番号 7
    関連項目:
      - 定数フィールド値

  - ### LABEL_CLM

    public static final int LABEL_CLM
    内部ﾃﾞｰﾀのｶﾗﾑ番号 8
    関連項目:
      - 定数フィールド値

  - ### CODE_CLM

    public static final int CODE_CLM
    内部ﾃﾞｰﾀのｶﾗﾑ番号 9
    関連項目:
      - 定数フィールド値

  - ### CLM_PARAM

    public static final int CLM_PARAM
    内部ﾃﾞｰﾀのｶﾗﾑ番号 10
    関連項目:
      - 定数フィールド値

  - ### RENDERER_PARAM

    public static final int RENDERER_PARAM
    内部ﾃﾞｰﾀのｶﾗﾑ番号 11
    関連項目:
      - 定数フィールド値

  - ### EDITOR_PARAM

    public static final int EDITOR_PARAM
    内部ﾃﾞｰﾀのｶﾗﾑ番号 12
    関連項目:
      - 定数フィールド値

  - ### TYPE_PARAM

    public static final int TYPE_PARAM
    内部ﾃﾞｰﾀのｶﾗﾑ番号 13
    関連項目:
      - 定数フィールド値

  - ### ROLES

    public static final int ROLES
    内部ﾃﾞｰﾀのｶﾗﾑ番号 14
    関連項目:
      - 定数フィールド値

  - ### FIELD_SIZE

    public static final int FIELD_SIZE
    内部ﾃﾞｰﾀのｶﾗﾑ番号 15
    関連項目:
      - 定数フィールド値

  - ### DATA_SIZE

    public static final int DATA_SIZE
    内部ﾃﾞｰﾀのｶﾗﾑ数 16
    関連項目:
      - 定数フィールド値

  - ### FG_LOAD

    static final int FG_LOAD
    ﾘｿｰｽ読み込みのために一時利用 4.3.5.7 (2009/03/22)
    関連項目:
      - 定数フィールド値

  - ### UNIQ

    static final int UNIQ
    FGLOAD の読み込み済み設定用のUNIQ 6.3.1.1 (2015/07/10)
    関連項目:
      - 定数フィールド値

  - ### SYSTEM_ID

    static final int SYSTEM_ID
    FGLOAD の読み込み済み設定用のSYSTEM_ID 6.3.1.1 (2015/07/10)
    関連項目:
      - 定数フィールド値

  - ### KBSAKU

    public static final int KBSAKU
    内部ﾃﾞｰﾀのｶﾗﾑ番号 19
    関連項目:
      - 定数フィールド値

  - ### SNO

    public static final int SNO
    内部ﾃﾞｰﾀのｶﾗﾑ番号 20
    関連項目:
      - 定数フィールド値

- ## コンストラクタの詳細

  - ### ColumnData

    public ColumnData(String[] data)
    配列文字列のﾃﾞｰﾀを元に､ColumnDataｵﾌﾞｼﾞｪｸﾄを構築します｡ このｺﾝｽﾄﾗｸﾀは､他のﾊﾟｯｹｰｼﾞから呼び出せないように､ ﾊﾟｯｹｰｼﾞﾌﾟﾗｲﾍﾞｰﾄにしておきます｡ このｺﾝｽﾄﾗｸﾀは､DBﾘｿｰｽﾌｧｲﾙを想定しています｡
    パラメータ:
      `data` - CLM,CLS_NAME,USE_LENGTH,VIEW_LENGTH, RENDERER,EDITOR,DBTYPE,DATA_DEFAULT,LABEL_CLM,CODE_CLM, CLM_PARAM,RENDERER_PARAM,EDITOR_PARAM,TYPE_PARAM,ROLES,FIELD_SIZE
    変更履歴:
      4.3.0.0 (2008/07/04) ﾛｰﾙﾓｰﾄﾞﾏﾙﾁ対応, 5.1.6.0 (2010/05/01) DBTypeの初期値を "XK" とします｡, 5.2.2.0 (2010/11/01) ﾊﾟﾗﾒｰﾀｰもVer3互換のためNVAL2で処理します｡, 5.5.8.5 (2012/11/27) 編集ﾊﾟﾗﾒｰﾀで､"=" と記述されている場合は､表示ﾊﾟﾗﾒｰﾀを利用する｡, 6.1.0.0 (2014/12/26) ｶﾗﾑの表示桁数(小数部)対応, 6.2.0.0 (2015/02/27) ﾌｨｰﾙﾄﾞｻｲｽﾞ 追加(VIEW_LENGTHと分離して､役割を明確にする), 8.3.1.0 (2022/10/14) 入力枠ｻｲｽﾞの復活(※RELEASE-NOTES_7.txtに7.2.7.0の対応が「一旦保留」とｺﾒﾝﾄされている為)

- ## メソッドの詳細

  - ### getName

    public String getName()
    ｶﾗﾑ名を返します｡
    戻り値:
      ｶﾗﾑ名

  - ### getClassName

    public String getClassName()
    ｶﾗﾑのﾃﾞｰﾀの属性を返します｡
    戻り値:
      ｶﾗﾑのﾃﾞｰﾀの属性

  - ### getMaxlength

    public String getMaxlength()
    ﾌｨｰﾙﾄﾞの使用桁数を返します｡ 小数指定の場合は､"7,3" のようなｶﾝﾏで整数部､小数部を区切った書式になります｡ 7,3 は､ xxxx,yyy のﾌｫｰﾏｯﾄで､整数部４桁､小数部３桁を意味します｡
    戻り値:
      使用桁数

  - ### getTotalSize

    public int getTotalSize()
    ﾌｨｰﾙﾄﾞのﾃﾞｰﾀ長を返します｡ 通常は､整数型の文字列とﾃﾞｰﾀ長は同じですが、小数点を表すﾃﾞｰﾀ長は x.y 形式の場合､x + 1 桁で表されます｡ 6.2 は､ xxxx.yy のﾌｫｰﾏｯﾄです｡
    戻り値:
      ﾃﾞｰﾀ長定義文字列

  - ### getSizeX

    public int getSizeX()
    ﾌｨｰﾙﾄﾞの整数部のﾃﾞｰﾀ長を返します｡
    戻り値:
      ﾃﾞｰﾀ長定義文字列

  - ### getSizeY

    public int getSizeY()
    ﾌｨｰﾙﾄﾞの小数部のﾃﾞｰﾀ長を返します｡
    戻り値:
      ﾃﾞｰﾀ長定義文字列

  - ### getViewLength

    public String getViewLength()
    文字列の表示文字数を返します｡ これは､ﾃｷｽﾄﾌｨｰﾙﾄﾞのｻｲｽﾞではなく､Renderer系の表示に使用する 文字数指定に使われます｡ 無指定の場合は､null が返されます｡
    戻り値:
      表示文字数

  - ### getFieldSize

    public String getFieldSize()
    ﾌｨｰﾙﾄﾞの入力枠ｻｲｽﾞを返します｡ ﾃｷｽﾄﾌｨｰﾙﾄﾞのｻｲｽﾞに該当します｡ 何も指定しない場合は､null が返ります｡ その場合の､入力枠ｻｲｽﾞは､maxlength が使用されます｡ ただし､桁数が大きい場合は､ｼｽﾃﾑ定数の HTML_COLUMNS_MAXSIZE や､ HTML_VIEW_COLUMNS_MAXSIZE で指定された値が使われます｡ それらの値よりも､ここで取得 した fieldSize が優先されます｡
    戻り値:
      入力枠ｻｲｽﾞ
    変更履歴:
      6.2.0.0 (2015/02/27) ﾌｨｰﾙﾄﾞｻｲｽﾞ 追加(VIEW_LENGTHと分離して､役割を明確にする)

  - ### getRenderer

    public String getRenderer()
    表示種別を返します｡
    戻り値:
      表示種別の文字列

  - ### getEditor

    public String getEditor()
    編集種別を返します｡
    戻り値:
      編集種別

  - ### getDbType

    public String getDbType()
    文字種別を返します｡
    戻り値:
      文字種別

  - ### getLabelColumn

    public String getLabelColumn()
    ﾗﾍﾞﾙｶﾗﾑを返します｡
    戻り値:
      ﾗﾍﾞﾙｶﾗﾑ

  - ### getCodeColumn

    public String getCodeColumn()
    ｺｰﾄﾞｶﾗﾑを返します｡
    戻り値:
      ｺｰﾄﾞｶﾗﾑ

  - ### getDefault

    public String getDefault()
    ﾃﾞｰﾀのﾃﾞﾌｫﾙﾄ値を返します｡
    戻り値:
      ﾃﾞｰﾀのﾃﾞﾌｫﾙﾄ値

  - ### getColumnParam

    public String getColumnParam()
    ｶﾗﾑのﾊﾟﾗﾒｰﾀを取得します｡
    戻り値:
      ｶﾗﾑﾊﾟﾗﾒｰﾀ

  - ### getRendererParam

    public String getRendererParam()
    表示用ﾚﾝﾃﾞﾗｰのﾊﾟﾗﾒｰﾀを取得します｡
    戻り値:
      表示ﾊﾟﾗﾒｰﾀ

  - ### getEditorParam

    public String getEditorParam()
    編集用ｴﾃﾞｨﾀｰのﾊﾟﾗﾒｰﾀを取得します｡
    戻り値:
      編集ﾊﾟﾗﾒｰﾀ

  - ### getDbTypeParam

    public String getDbTypeParam()
    ﾃﾞｰﾀﾀｲﾌﾟのﾊﾟﾗﾒｰﾀを取得します｡
    戻り値:
      ﾃﾞｰﾀﾀｲﾌﾟのﾊﾟﾗﾒｰﾀ

  - ### getRoles

    public String getRoles()
    ｶﾗﾑﾛｰﾙを取得します｡
    戻り値:
      ｶﾗﾑﾛｰﾙ

  - ### getRoleMode

    public RoleMode getRoleMode()
    ｶﾗﾑｵﾌﾞｼﾞｪｸﾄのﾛｰﾙﾓｰﾄﾞを返します｡
    戻り値:
      ｶﾗﾑｵﾌﾞｼﾞｪｸﾄのﾛｰﾙﾓｰﾄﾞ
    変更履歴:
      4.3.0.0 (2008/07/04) ﾛｰﾙﾓｰﾄﾞﾏﾙﾁ対応

  - ### isOfficial

    public boolean isOfficial()
    ﾘｿｰｽDBから作成されたかどうかを返します｡ 正式な場合は､true / ﾘｿｰｽになく､独自に作成された場合は､false になります｡
    戻り値:
      ﾘｿｰｽDBから作成されたかどうか

  - ### getColumnData

    public String[] getColumnData()
    内部ﾃﾞｰﾀの文字列配列を返します｡
    戻り値:
      内部ﾃﾞｰﾀの文字列配列
    変更履歴:
      6.2.0.0 (2015/02/27) ﾌｨｰﾙﾄﾞｻｲｽﾞ 追加(VIEW_LENGTHと分離して､役割を明確にする)