Class CobolFieldAttribute
java.lang.Object
jp.osscons.opensourcecobol.libcobj.data.CobolFieldAttribute
COBOL変数の属性情報を保持するクラス.
変数の種別(数値・英数字・日本語など)・桁数・スケール・各種フラグ・PICTURE句の文字列を保持する. 種別とフラグは
変数の種別(数値・英数字・日本語など)・桁数・スケール・各種フラグ・PICTURE句の文字列を保持する. 種別とフラグは
COB_TYPE_*・COB_FLAG_*定数で表現される.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int2進数値のバイト順を入れ替える(バイトスワップする)ことを表すフラグ.static final int値が0のとき空白で表示する(BLANK WHEN ZERO)ことを表すフラグ.static final int符号を持つ数値であることを表すフラグ.static final intポインタ項目であることを表すフラグ.static final int右寄せ(JUSTIFIED RIGHT)であることを表すフラグ.static final intNATIONAL VARYING field (PIC N VARYING).static final intフラグが何も指定されていないことを表す値.static final int2進数値を実際のバイト幅(BINARY-C-LONG等)で扱うことを表すフラグ.static final int符号を先頭桁に保持する(SIGN LEADING)ことを表すフラグ.static final int符号を独立した桁として保持する(SIGN SEPARATE)ことを表すフラグ.static final intVARYING field (variable-length string with length header).static final int英数字項目(PIC X)を表す変数種別.static final intALL指定の英数字項目を表す変数種別.static final int英数字編集項目を表す変数種別.static final int真理値項目を表す変数種別.static final int集団項目を表す変数種別.static final int日本語項目(PIC N)を表す変数種別.static final intALL指定の日本語項目を表す変数種別.static final int日本語編集項目を表す変数種別.static final int数値項目を表す変数種別(数値種別共通のビットを含む).static final int2進数値項目(USAGE COMP/BINARY)を表す変数種別.static final int表示用数値項目(USAGE DISPLAY)を表す変数種別.static final int倍精度浮動小数点数値項目(USAGE COMP-2)を表す変数種別.static final int編集数値項目を表す変数種別.static final int単精度浮動小数点数値項目(USAGE COMP-1)を表す変数種別.static final intパック10進数値項目(USAGE COMP-3)を表す変数種別.static final int不明な種別を表す変数種別. -
Constructor Summary
ConstructorsConstructorDescriptionCobolFieldAttribute(int type, int digits, int scale, int flags, String pic) コンストラクタコピーコンストラクタ.別の属性オブジェクトの各値をコピーして新しいオブジェクトを生成する. -
Method Summary
Modifier and TypeMethodDescriptionint桁数を取得するintgetFlags()このオブジェクトのフラグを設定するgetPic()このオブジェクトのPICTURE文字列を取得するintgetScale()このオブジェクトのスケールを取得するintgetType()変数種別を取得するboolean2進数値のバイト順を入れ替える(バイトスワップする)フラグが立っているかどうかを判定する.boolean値が0のとき空白で表示する(BLANK WHEN ZERO)フラグが立っているかどうかを判定する.boolean符号を持つ数値であるフラグが立っているかどうかを判定する.booleanポインタ項目であるフラグが立っているかどうかを判定する.boolean右寄せ(JUSTIFIED RIGHT)フラグが立っているかどうかを判定する.boolean2進数値を実際のバイト幅で扱う(REAL BINARY)フラグが立っているかどうかを判定する.boolean符号を先頭桁に保持する(SIGN LEADING)フラグが立っているかどうかを判定する.boolean符号を独立した桁として保持する(SIGN SEPARATE)フラグが立っているかどうかを判定する.booleanCheck if the VARYING flag is set.boolean変数種別が英数字項目(PIC X)かどうかを判定する.boolean変数種別がALL指定の英数字項目かどうかを判定する.boolean変数種別が英数字編集項目かどうかを判定する.boolean変数種別が真理値項目かどうかを判定する.boolean変数種別が集団項目かどうかを判定する.boolean変数種別が日本語項目(PIC N)かどうかを判定する.boolean変数種別がALL指定の日本語項目かどうかを判定する.boolean変数種別が日本語編集項目かどうかを判定する.boolean変数種別が数値項目かどうかを判定する.boolean変数種別が2進数値項目(USAGE COMP/BINARY)かどうかを判定する.boolean変数種別が表示用数値項目(USAGE DISPLAY)かどうかを判定する.boolean変数種別が倍精度浮動小数点数値項目(USAGE COMP-2)かどうかを判定する.boolean変数種別が編集数値項目かどうかを判定する.boolean変数種別が単精度浮動小数点数値項目(USAGE COMP-1)かどうかを判定する.boolean変数種別がパック10進数値項目(USAGE COMP-3)かどうかを判定する.boolean変数種別が不明な種別かどうかを判定する.voidsetDigits(int digits) 桁数を設定するvoidsetFlags(int flags) このオブジェクトのフラグを設定するvoidこのオブジェクトのPICTURE文字列を設定するvoidsetScale(int scale) このオブジェクトのスケールを設定するvoidsetType(int type) 変数種別を取得する
-
Field Details
-
COB_TYPE_UNKNOWN
public static final int COB_TYPE_UNKNOWN不明な種別を表す変数種別.- See Also:
-
COB_TYPE_GROUP
public static final int COB_TYPE_GROUP集団項目を表す変数種別.- See Also:
-
COB_TYPE_BOOLEAN
public static final int COB_TYPE_BOOLEAN真理値項目を表す変数種別.- See Also:
-
COB_TYPE_NUMERIC
public static final int COB_TYPE_NUMERIC数値項目を表す変数種別(数値種別共通のビットを含む).- See Also:
-
COB_TYPE_NUMERIC_DISPLAY
public static final int COB_TYPE_NUMERIC_DISPLAY表示用数値項目(USAGE DISPLAY)を表す変数種別.- See Also:
-
COB_TYPE_NUMERIC_BINARY
public static final int COB_TYPE_NUMERIC_BINARY2進数値項目(USAGE COMP/BINARY)を表す変数種別.- See Also:
-
COB_TYPE_NUMERIC_PACKED
public static final int COB_TYPE_NUMERIC_PACKEDパック10進数値項目(USAGE COMP-3)を表す変数種別.- See Also:
-
COB_TYPE_NUMERIC_FLOAT
public static final int COB_TYPE_NUMERIC_FLOAT単精度浮動小数点数値項目(USAGE COMP-1)を表す変数種別.- See Also:
-
COB_TYPE_NUMERIC_DOUBLE
public static final int COB_TYPE_NUMERIC_DOUBLE倍精度浮動小数点数値項目(USAGE COMP-2)を表す変数種別.- See Also:
-
COB_TYPE_NUMERIC_EDITED
public static final int COB_TYPE_NUMERIC_EDITED編集数値項目を表す変数種別.- See Also:
-
COB_TYPE_ALPHANUMERIC
public static final int COB_TYPE_ALPHANUMERIC英数字項目(PIC X)を表す変数種別.- See Also:
-
COB_TYPE_ALPHANUMERIC_ALL
public static final int COB_TYPE_ALPHANUMERIC_ALLALL指定の英数字項目を表す変数種別.- See Also:
-
COB_TYPE_ALPHANUMERIC_EDITED
public static final int COB_TYPE_ALPHANUMERIC_EDITED英数字編集項目を表す変数種別.- See Also:
-
COB_TYPE_NATIONAL
public static final int COB_TYPE_NATIONAL日本語項目(PIC N)を表す変数種別.- See Also:
-
COB_TYPE_NATIONAL_EDITED
public static final int COB_TYPE_NATIONAL_EDITED日本語編集項目を表す変数種別.- See Also:
-
COB_TYPE_NATIONAL_ALL
public static final int COB_TYPE_NATIONAL_ALLALL指定の日本語項目を表す変数種別.- See Also:
-
COB_FLAG_NOT_SPECIFIED
public static final int COB_FLAG_NOT_SPECIFIEDフラグが何も指定されていないことを表す値.- See Also:
-
COB_FLAG_HAVE_SIGN
public static final int COB_FLAG_HAVE_SIGN符号を持つ数値であることを表すフラグ.- See Also:
-
COB_FLAG_SIGN_SEPARATE
public static final int COB_FLAG_SIGN_SEPARATE符号を独立した桁として保持する(SIGN SEPARATE)ことを表すフラグ.- See Also:
-
COB_FLAG_SIGN_LEADING
public static final int COB_FLAG_SIGN_LEADING符号を先頭桁に保持する(SIGN LEADING)ことを表すフラグ.- See Also:
-
COB_FLAG_BLANK_ZERO
public static final int COB_FLAG_BLANK_ZERO値が0のとき空白で表示する(BLANK WHEN ZERO)ことを表すフラグ.- See Also:
-
COB_FLAG_JUSTIFIED
public static final int COB_FLAG_JUSTIFIED右寄せ(JUSTIFIED RIGHT)であることを表すフラグ.- See Also:
-
COB_FLAG_BINARY_SWAP
public static final int COB_FLAG_BINARY_SWAP2進数値のバイト順を入れ替える(バイトスワップする)ことを表すフラグ.- See Also:
-
COB_FLAG_REAL_BINARY
public static final int COB_FLAG_REAL_BINARY2進数値を実際のバイト幅(BINARY-C-LONG等)で扱うことを表すフラグ.- See Also:
-
COB_FLAG_IS_POINTER
public static final int COB_FLAG_IS_POINTERポインタ項目であることを表すフラグ.- See Also:
-
COB_FLAG_VARYING
public static final int COB_FLAG_VARYINGVARYING field (variable-length string with length header).- See Also:
-
COB_FLAG_NATIONAL_VARYING
public static final int COB_FLAG_NATIONAL_VARYINGNATIONAL VARYING field (PIC N VARYING).- See Also:
-
-
Constructor Details
-
CobolFieldAttribute
コンストラクタ- Parameters:
type- フィールドの種別digits- 数値型のとき,桁数を表すscale- 数値型の時,スケールを表すflags- 各種フラグpic- PIC文字列
-
CobolFieldAttribute
コピーコンストラクタ.別の属性オブジェクトの各値をコピーして新しいオブジェクトを生成する.- Parameters:
other- コピー元の属性オブジェクト
-
-
Method Details
-
getType
public int getType()変数種別を取得する- Returns:
- このオブジェクトの変数種別
-
setType
public void setType(int type) 変数種別を取得する- Parameters:
type- このオブジェクトに設定する変数種別
-
getDigits
public int getDigits()桁数を取得する- Returns:
- このオブジェクトの桁数
-
setDigits
public void setDigits(int digits) 桁数を設定する- Parameters:
digits- このオブジェクトに設定する桁数
-
getScale
public int getScale()このオブジェクトのスケールを取得する- Returns:
- このオブジェクトのスケール
-
setScale
public void setScale(int scale) このオブジェクトのスケールを設定する- Parameters:
scale- このオブジェクトに設定するスケール
-
getFlags
public int getFlags()このオブジェクトのフラグを設定する- Returns:
- このオブジェクトのフラグ
-
setFlags
public void setFlags(int flags) このオブジェクトのフラグを設定する- Parameters:
flags- このオブジェクトに設定するフラグ
-
getPic
このオブジェクトのPICTURE文字列を取得する- Returns:
- このオブジェクトのPICTURE文字列
-
setPic
このオブジェクトのPICTURE文字列を設定する- Parameters:
pic- このオブジェクトに設定するPICTURE文字列
-
isTypeUnknown
public boolean isTypeUnknown()変数種別が不明な種別かどうかを判定する.- Returns:
- 不明な種別であればtrue
-
isTypeGroup
public boolean isTypeGroup()変数種別が集団項目かどうかを判定する.- Returns:
- 集団項目であればtrue
-
isTypeBoolean
public boolean isTypeBoolean()変数種別が真理値項目かどうかを判定する.- Returns:
- 真理値項目であればtrue
-
isTypeNumeric
public boolean isTypeNumeric()変数種別が数値項目かどうかを判定する.- Returns:
- 数値項目であればtrue
-
isTypeNumericDisplay
public boolean isTypeNumericDisplay()変数種別が表示用数値項目(USAGE DISPLAY)かどうかを判定する.- Returns:
- 表示用数値項目であればtrue
-
isTypeNumericBinary
public boolean isTypeNumericBinary()変数種別が2進数値項目(USAGE COMP/BINARY)かどうかを判定する.- Returns:
- 2進数値項目であればtrue
-
isTypeNumericPacked
public boolean isTypeNumericPacked()変数種別がパック10進数値項目(USAGE COMP-3)かどうかを判定する.- Returns:
- パック10進数値項目であればtrue
-
isTypeNumericFloat
public boolean isTypeNumericFloat()変数種別が単精度浮動小数点数値項目(USAGE COMP-1)かどうかを判定する.- Returns:
- 単精度浮動小数点数値項目であればtrue
-
isTypeNumericDouble
public boolean isTypeNumericDouble()変数種別が倍精度浮動小数点数値項目(USAGE COMP-2)かどうかを判定する.- Returns:
- 倍精度浮動小数点数値項目であればtrue
-
isTypeNumericEdited
public boolean isTypeNumericEdited()変数種別が編集数値項目かどうかを判定する.- Returns:
- 編集数値項目であればtrue
-
isTypeAlphanum
public boolean isTypeAlphanum()変数種別が英数字項目(PIC X)かどうかを判定する.- Returns:
- 英数字項目であればtrue
-
isTypeAlphanumAll
public boolean isTypeAlphanumAll()変数種別がALL指定の英数字項目かどうかを判定する.- Returns:
- ALL指定の英数字項目であればtrue
-
isTypeAlphanumEdited
public boolean isTypeAlphanumEdited()変数種別が英数字編集項目かどうかを判定する.- Returns:
- 英数字編集項目であればtrue
-
isTypeNational
public boolean isTypeNational()変数種別が日本語項目(PIC N)かどうかを判定する.- Returns:
- 日本語項目であればtrue
-
isTypeNationalEdited
public boolean isTypeNationalEdited()変数種別が日本語編集項目かどうかを判定する.- Returns:
- 日本語編集項目であればtrue
-
isTypeNationalAll
public boolean isTypeNationalAll()変数種別がALL指定の日本語項目かどうかを判定する.- Returns:
- ALL指定の日本語項目であればtrue
-
isFlagHaveSign
public boolean isFlagHaveSign()符号を持つ数値であるフラグが立っているかどうかを判定する.- Returns:
- 符号を持つ数値であればtrue
-
isFlagSignSeparate
public boolean isFlagSignSeparate()符号を独立した桁として保持する(SIGN SEPARATE)フラグが立っているかどうかを判定する.- Returns:
- SIGN SEPARATEであればtrue
-
isFlagSignLeading
public boolean isFlagSignLeading()符号を先頭桁に保持する(SIGN LEADING)フラグが立っているかどうかを判定する.- Returns:
- SIGN LEADINGであればtrue
-
isFlagBlankZero
public boolean isFlagBlankZero()値が0のとき空白で表示する(BLANK WHEN ZERO)フラグが立っているかどうかを判定する.- Returns:
- BLANK WHEN ZEROであればtrue
-
isFlagJustified
public boolean isFlagJustified()右寄せ(JUSTIFIED RIGHT)フラグが立っているかどうかを判定する.- Returns:
- 右寄せであればtrue
-
isFlagBinarySwap
public boolean isFlagBinarySwap()2進数値のバイト順を入れ替える(バイトスワップする)フラグが立っているかどうかを判定する.- Returns:
- バイトスワップするのであればtrue
-
isFlagRealBinary
public boolean isFlagRealBinary()2進数値を実際のバイト幅で扱う(REAL BINARY)フラグが立っているかどうかを判定する.- Returns:
- REAL BINARYであればtrue
-
isFlagIsPointer
public boolean isFlagIsPointer()ポインタ項目であるフラグが立っているかどうかを判定する.- Returns:
- ポインタ項目であればtrue
-
isFlagVarying
public boolean isFlagVarying()Check if the VARYING flag is set.- Returns:
- true if the field is a VARYING variable-length string
-