Package nablarch.core.dataformat
Class StructuredDataEditorSupport
java.lang.Object
nablarch.core.dataformat.StructuredDataEditorSupport
- Direct Known Subclasses:
JsonDataBuilder
,JsonDataParser
,XmlDataBuilder
,XmlDataParser
構造化データを解析/構築する際に使用するクラス郡の抽象基底クラス。
各種データで共通的に使用する必須項目チェックや配列項目数のチェック、コンバータの呼び出し処理などを行います。
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected String
buildMapKey
(String currentKeyBase, String fieldName) Map(XML)に格納する際のKeyを作成し、返却しますprotected void
checkArrayLength
(FieldDefinition fd, int actualLength, String baseKey) 配列の長さチェックを実行します。protected void
checkIndispensable
(String baseKey, FieldDefinition fd, Object targetObject) 必須チェック用関数
チェック可否をTrueで強制的に実行protected void
checkRequired
(String baseKey, FieldDefinition fd, Object targetObject, boolean checkTarget) 必須チェック用の関数
targetObjectがNullで必須項目の場合は
throwInvalidDataFormatExceptionを実行protected Object
convertToFieldOnRead
(String fieldStr, FieldDefinition field) 読み込んだフィールド文字列をコンバータを用いてオブジェクトに変換し、返却する。protected Object
convertToFieldOnWrite
(Object fieldStr, FieldDefinition field) 読み込んだフィールド文字列をコンバータを用いてオブジェクトに変換し、返却する。protected boolean
isObjectType
(FieldDefinition fieldDef) 当該フィールドのタイプ識別子がネストオブジェクト(OB)かどうか判定する。
-
Constructor Details
-
StructuredDataEditorSupport
public StructuredDataEditorSupport()
-
-
Method Details
-
checkIndispensable
protected void checkIndispensable(String baseKey, FieldDefinition fd, Object targetObject) throws InvalidDataFormatException 必須チェック用関数
チェック可否をTrueで強制的に実行- Parameters:
baseKey
- キーfd
- FieldDefinitiontargetObject
- チェック対象オブジェクト- Throws:
InvalidDataFormatException
- targetObjectがNullで必須項目の場合
-
checkRequired
protected void checkRequired(String baseKey, FieldDefinition fd, Object targetObject, boolean checkTarget) throws InvalidDataFormatException 必須チェック用の関数
targetObjectがNullで必須項目の場合は
throwInvalidDataFormatExceptionを実行- Parameters:
baseKey
- キーfd
- FieldDefinitiontargetObject
- チェック対象オブジェクトcheckTarget
- チェック可否- Throws:
InvalidDataFormatException
- targetObjectがNullで必須項目の場合
-
checkArrayLength
配列の長さチェックを実行します。- Parameters:
fd
- フィールド定義actualLength
- 実際の長さbaseKey
- 対象キー
-
buildMapKey
Map(XML)に格納する際のKeyを作成し、返却します- Parameters:
currentKeyBase
- Keyを作成する際のベース文字列(親フィールド名称)fieldName
- 作成対象フィールド名称- Returns:
- 作成したKey
-
convertToFieldOnRead
読み込んだフィールド文字列をコンバータを用いてオブジェクトに変換し、返却する。- Parameters:
fieldStr
- 読み込んだフィールド文字列field
- フィールド定義情報保持クラス- Returns:
- コンバートしたフィールドの内容
-
convertToFieldOnWrite
読み込んだフィールド文字列をコンバータを用いてオブジェクトに変換し、返却する。- Parameters:
fieldStr
- 読み込んだフィールド文字列field
- フィールド定義情報保持クラス- Returns:
- コンバートしたフィールドの内容
-
isObjectType
当該フィールドのタイプ識別子がネストオブジェクト(OB)かどうか判定する。- Parameters:
fieldDef
- 判定対象フィールドのフィールド定義- Returns:
- ネストオブジェクトである場合、真
-