Class CobolNumericEditedField
java.lang.Object
jp.osscons.opensourcecobol.libcobj.data.AbstractCobolField
jp.osscons.opensourcecobol.libcobj.data.CobolNumericEditedField
PIC 文字列に編集記号を含む編集数字項目の変数を表現するクラス.
-
Field Summary
Fields inherited from class jp.osscons.opensourcecobol.libcobj.data.AbstractCobolField
attribute, charSetSJIS, dataStorage, size -
Constructor Summary
ConstructorsConstructorDescriptionCobolNumericEditedField(int size, CobolDataStorage dataStorage, CobolFieldAttribute attribute) コンストラクタ -
Method Summary
Modifier and TypeMethodDescriptionintaddPackedInt(int n) thisの保持するパック10進数(COMP-3)形式の数値データに指定された整数値を加算するbyte[]getBytes()thisの保持する数値データを4バイトの2進数(符号付き)に変換し,そのバイト配列を返す数値を表すデータが実装すべきメソッド.thisと同じサイズ・データ・属性を持つCobolNumericField型のフィールドを生成して返すthisの文字列表現をかえす.voidmoveFrom(byte[] bytes) 引数で与えらえられたデータからthisへの代入を行うvoidmoveFrom(double number) 引数で与えらえられたデータからthisへの代入を行うvoidmoveFrom(int number) 引数で与えらえられたデータからthisへの代入を行うvoid引数で与えらえられたデータからthisへの代入を行うvoidmoveFrom(BigDecimal number) 引数で与えらえられたデータからthisへの代入を行うvoid引数で与えらえられたデータからthisへの代入を行うvoidmoveFrom(CobolDataStorage dataStrage) 引数で与えらえられたデータからthisへの代入を行うvoidsetDecimal(BigDecimal decimal) 数値を表すデータが実装すべきメソッド.Methods inherited from class jp.osscons.opensourcecobol.libcobj.data.AbstractCobolField
add, addInt, alnumCmps, checkMoveStrNum, checkNumeric, cmpAll, cmpAlnum, cmpChar, cmpInt, cmpInt, cmpInteger, cmpInteger, cmpSimpleStr, cmpUint, cmpUint, compareAll, compareTo, divQuotient, divRemainder, fieldToString, getAttribute, getDataStorage, getDouble, getFieldSize, getFirstDataIndex, getInt, getInt, getLong, getLongValue, getSign, getSize, hankakuMoveFrom, isAlpha, isLower, isNumeric, isOmitted, isUpper, memcpy, memcpy, memcpy, memcpy, moveFromAll, numericCompareTo, ownByteMemcpy, preprocessOfMoving, putSign, realGetSign, realPutSign, setAttribute, setDataStorage, setInt, setInt, setLong, setSize, setZero, sub, subInt, toString
-
Constructor Details
-
CobolNumericEditedField
public CobolNumericEditedField(int size, CobolDataStorage dataStorage, CobolFieldAttribute attribute) コンストラクタ- Parameters:
size- データを格納するバイト配列の長さdataStorage- データを格納するバイト配列を扱うオブジェクトattribute- 変数に関する様々な情報を保持するオブジェクト
-
-
Method Details
-
getBytes
public byte[] getBytes()Description copied from class:AbstractCobolFieldthisの保持する数値データを4バイトの2進数(符号付き)に変換し,そのバイト配列を返す- Overrides:
getBytesin classAbstractCobolField- Returns:
- thisの保持する数値データを4バイトの2進数に変換したバイト配列
-
getString
Description copied from class:AbstractCobolFieldthisの文字列表現をかえす.- Specified by:
getStringin classAbstractCobolField- Returns:
- thisの文字列表現
-
getDecimal
Description copied from class:AbstractCobolField数値を表すデータが実装すべきメソッド. 保持する数値データをCobolDecimal型に変換する.- Overrides:
getDecimalin classAbstractCobolField- Returns:
- 保持する数値データをCobolDecimal型に変換した値
-
setDecimal
Description copied from class:AbstractCobolField数値を表すデータが実装すべきメソッド. 引数で与えられた値をthisの保持する数値データに設定する.- Specified by:
setDecimalin classAbstractCobolField- Parameters:
decimal- thisに設定する数値
-
addPackedInt
public int addPackedInt(int n) Description copied from class:AbstractCobolFieldthisの保持するパック10進数(COMP-3)形式の数値データに指定された整数値を加算する- Specified by:
addPackedIntin classAbstractCobolField- Parameters:
n- thisの保持する数値データに加算する整数値- Returns:
- 基本的に0が返される
-
moveFrom
Description copied from class:AbstractCobolField引数で与えらえられたデータからthisへの代入を行う- Specified by:
moveFromin classAbstractCobolField- Parameters:
src- 代入元のデータ
-
moveFrom
Description copied from class:AbstractCobolField引数で与えらえられたデータからthisへの代入を行う- Specified by:
moveFromin classAbstractCobolField- Parameters:
dataStrage- 代入元のデータ
-
moveFrom
public void moveFrom(byte[] bytes) Description copied from class:AbstractCobolField引数で与えらえられたデータからthisへの代入を行う- Specified by:
moveFromin classAbstractCobolField- Parameters:
bytes- 代入元のデータ
-
moveFrom
Description copied from class:AbstractCobolField引数で与えらえられたデータからthisへの代入を行う- Overrides:
moveFromin classAbstractCobolField- Parameters:
string- 代入元のデータ
-
moveFrom
public void moveFrom(int number) Description copied from class:AbstractCobolField引数で与えらえられたデータからthisへの代入を行う- Overrides:
moveFromin classAbstractCobolField- Parameters:
number- 代入元のデータ
-
moveFrom
public void moveFrom(double number) Description copied from class:AbstractCobolField引数で与えらえられたデータからthisへの代入を行う- Overrides:
moveFromin classAbstractCobolField- Parameters:
number- 代入元のデータ
-
moveFrom
Description copied from class:AbstractCobolField引数で与えらえられたデータからthisへの代入を行う- Specified by:
moveFromin classAbstractCobolField- Parameters:
number- 代入元のデータ
-
getNumericField
Description copied from class:AbstractCobolFieldthisと同じサイズ・データ・属性を持つCobolNumericField型のフィールドを生成して返す- Overrides:
getNumericFieldin classAbstractCobolField- Returns:
- thisからCobolNumericField型へ変換した値
-