Package nablarch.core.dataformat
Class DataRecord
データレコード1件分の内容を格納するクラス。
各フィールドの値に
各フィールドの値には、 コンバータによって変換した何れかの型、もしくは
Map
インタフェースを通じてアクセスできる。各フィールドの値には、 コンバータによって変換した何れかの型、もしくは
null
が格納される。- Author:
- Iwauo Tajima
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,
V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object, V extends Object> -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetBigDecimal
(String fieldName) フィールドの値をBigDecimal型に変換して返却する。byte[]
フィールドの値をバイト列に変換して返却する。int
本レコードのレコード番号を取得する。本レコードのレコードタイプを返却する。フィールドの値を文字列型に変換して返却する。String[]
getStringArray
(String fieldName) フィールドの値を文字列配列型に変換して返却する。<T> T
指定されたフィールドの値を返却する。フィールドの値を設定する。setRecordNumber
(int recordNumber) 本レコードのレコード番号を設定する。setRecordType
(String recordType) レコードタイプを設定する。Methods inherited from class nablarch.core.util.map.MultipleKeyCaseMap
addKeyConversion, containsKey, copyValueOf, get, getActualDataKey, getDelegateMap, putAll
Methods inherited from class nablarch.core.util.map.MapWrapper
clear, containsValue, entrySet, equals, getDelegateMapOfType, hashCode, isEmpty, keySet, remove, size, toString, values
Methods inherited from class java.util.AbstractMap
clone
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Constructor Details
-
DataRecord
public DataRecord()
-
-
Method Details
-
getRecordType
本レコードのレコードタイプを返却する。- Returns:
- レコードの種別
-
setRecordType
レコードタイプを設定する。- Parameters:
recordType
- レコードタイプ- Returns:
- 本オブジェクト
-
getValue
指定されたフィールドの値を返却する。- Type Parameters:
T
- 値の型- Parameters:
key
- フィールド名称- Returns:
- フィールドの値
- Throws:
ClassCastException
- 指定した型が実際の型と整合しなかった場合
-
put
フィールドの値を設定する。 BigDecimal / String / String[] / byte[] 型のインスタンスはそのまま保持する。
BigDecimal 以外の Number型は、BigDecimalに変換した上で保持する。
それ以外の型のインスタンスは、toString()メソッドの結果を文字列として保持する。- Specified by:
put
in interfaceMap<String,
Object> - Overrides:
put
in classMultipleKeyCaseMap<Object>
- Parameters:
fieldName
- フィールド名fieldValue
- 設定する値- Returns:
- 指定したフィールド名の元の値(指定したフィールドが存在しない場合は
null
) - Throws:
IllegalArgumentException
- フィールド名がnull
または空文字の場合
-
getString
フィールドの値を文字列型に変換して返却する。- Parameters:
fieldName
- フィールド名- Returns:
- フィールドの値(指定したフィールドが存在しない場合は
null
)
-
getStringArray
フィールドの値を文字列配列型に変換して返却する。- Parameters:
fieldName
- フィールド名- Returns:
- フィールドの値(指定したフィールドが存在しない場合は
null
) - Throws:
ClassCastException
- 指定したフィールドの型がString[]でなかった場合
-
getBigDecimal
フィールドの値をBigDecimal型に変換して返却する。- Parameters:
fieldName
- フィールド名- Returns:
- フィールドの値(指定したフィールドが存在しない場合は
null
) - Throws:
NumberFormatException
- 指定したフィールドの値がBigDecimalに変換できなかった場合
-
getBytes
フィールドの値をバイト列に変換して返却する。- Parameters:
fieldName
- フィールド名- Returns:
- フィールドに格納されているバイト列(指定したフィールドが存在しない場合は
null
) - Throws:
ClassCastException
- 指定したフィールドの型がbyte[]でなかった場合
-
getRecordNumber
public int getRecordNumber()本レコードのレコード番号を取得する。- Returns:
- 本レコードのレコード番号
-
setRecordNumber
本レコードのレコード番号を設定する。- Parameters:
recordNumber
- 本レコードのレコード番号- Returns:
- 本オブジェクト
-