@Published public class DataRecord extends MultipleKeyCaseMap<java.lang.Object>
Map
インタフェースを通じてアクセスできる。null
が格納される。Constructor and Description |
---|
DataRecord() |
Modifier and Type | Method and Description |
---|---|
java.math.BigDecimal |
getBigDecimal(java.lang.String fieldName)
フィールドの値をBigDecimal型に変換して返却する。
|
byte[] |
getBytes(java.lang.String fieldName)
フィールドの値をバイト列に変換して返却する。
|
int |
getRecordNumber()
本レコードのレコード番号を取得する。
|
java.lang.String |
getRecordType()
本レコードのレコードタイプを返却する。
|
java.lang.String |
getString(java.lang.String fieldName)
フィールドの値を文字列型に変換して返却する。
|
java.lang.String[] |
getStringArray(java.lang.String fieldName)
フィールドの値を文字列配列型に変換して返却する。
|
<T> T |
getValue(java.lang.Object key)
指定されたフィールドの値を返却する。
|
java.lang.Object |
put(java.lang.String fieldName,
java.lang.Object fieldValue)
フィールドの値を設定する。
BigDecimal / String / String[] / byte[] 型のインスタンスはそのまま保持する。
BigDecimal 以外の Number型は、BigDecimalに変換した上で保持する。 それ以外の型のインスタンスは、toString()メソッドの結果を文字列として保持する。 |
DataRecord |
setRecordNumber(int recordNumber)
本レコードのレコード番号を設定する。
|
DataRecord |
setRecordType(java.lang.String recordType)
レコードタイプを設定する。
|
addKeyConversion, containsKey, copyValueOf, get, getActualDataKey, getDelegateMap, putAll
clear, containsValue, entrySet, equals, getDelegateMapOfType, hashCode, isEmpty, keySet, remove, size, toString, values
public java.lang.String getRecordType()
public DataRecord setRecordType(java.lang.String recordType)
recordType
- レコードタイプpublic <T> T getValue(java.lang.Object key) throws java.lang.ClassCastException
T
- 値の型key
- フィールド名称java.lang.ClassCastException
- 指定した型が実際の型と整合しなかった場合public java.lang.Object put(java.lang.String fieldName, java.lang.Object fieldValue)
put
in interface java.util.Map<java.lang.String,java.lang.Object>
put
in class MultipleKeyCaseMap<java.lang.Object>
fieldName
- フィールド名fieldValue
- 設定する値null
)java.lang.IllegalArgumentException
- フィールド名がnull
または空文字の場合public java.lang.String getString(java.lang.String fieldName)
fieldName
- フィールド名null
)public java.lang.String[] getStringArray(java.lang.String fieldName)
fieldName
- フィールド名null
)java.lang.ClassCastException
- 指定したフィールドの型がString[]でなかった場合public java.math.BigDecimal getBigDecimal(java.lang.String fieldName) throws java.lang.NumberFormatException
fieldName
- フィールド名null
)java.lang.NumberFormatException
- 指定したフィールドの値がBigDecimalに変換できなかった場合public byte[] getBytes(java.lang.String fieldName) throws java.lang.ClassCastException
fieldName
- フィールド名null
)java.lang.ClassCastException
- 指定したフィールドの型がbyte[]でなかった場合public int getRecordNumber()
public DataRecord setRecordNumber(int recordNumber)
recordNumber
- 本レコードのレコード番号