Class StructuredDataEditorSupport

java.lang.Object
nablarch.core.dataformat.StructuredDataEditorSupport
Direct Known Subclasses:
JsonDataBuilder, JsonDataParser, XmlDataBuilder, XmlDataParser

public abstract class StructuredDataEditorSupport extends Object
構造化データを解析/構築する際に使用するクラス郡の抽象基底クラス。

各種データで共通的に使用する必須項目チェックや配列項目数のチェック、コンバータの呼び出し処理などを行います。

  • Constructor Details

    • StructuredDataEditorSupport

      public StructuredDataEditorSupport()
  • Method Details

    • checkIndispensable

      protected void checkIndispensable(String baseKey, FieldDefinition fd, Object targetObject) throws InvalidDataFormatException
      必須チェック用関数
      チェック可否をTrueで強制的に実行
      Parameters:
      baseKey - キー
      fd - FieldDefinition
      targetObject - チェック対象オブジェクト
      Throws:
      InvalidDataFormatException - targetObjectがNullで必須項目の場合
    • checkRequired

      protected void checkRequired(String baseKey, FieldDefinition fd, Object targetObject, boolean checkTarget) throws InvalidDataFormatException
      必須チェック用の関数
      targetObjectがNullで必須項目の場合は
      throwInvalidDataFormatExceptionを実行
      Parameters:
      baseKey - キー
      fd - FieldDefinition
      targetObject - チェック対象オブジェクト
      checkTarget - チェック可否
      Throws:
      InvalidDataFormatException - targetObjectがNullで必須項目の場合
    • checkArrayLength

      protected void checkArrayLength(FieldDefinition fd, int actualLength, String baseKey)
      配列の長さチェックを実行します。
      Parameters:
      fd - フィールド定義
      actualLength - 実際の長さ
      baseKey - 対象キー
    • buildMapKey

      protected String buildMapKey(String currentKeyBase, String fieldName)
      Map(XML)に格納する際のKeyを作成し、返却します
      Parameters:
      currentKeyBase - Keyを作成する際のベース文字列(親フィールド名称)
      fieldName - 作成対象フィールド名称
      Returns:
      作成したKey
    • convertToFieldOnRead

      protected Object convertToFieldOnRead(String fieldStr, FieldDefinition field)
      読み込んだフィールド文字列をコンバータを用いてオブジェクトに変換し、返却する。
      Parameters:
      fieldStr - 読み込んだフィールド文字列
      field - フィールド定義情報保持クラス
      Returns:
      コンバートしたフィールドの内容
    • convertToFieldOnWrite

      protected Object convertToFieldOnWrite(Object fieldStr, FieldDefinition field)
      読み込んだフィールド文字列をコンバータを用いてオブジェクトに変換し、返却する。
      Parameters:
      fieldStr - 読み込んだフィールド文字列
      field - フィールド定義情報保持クラス
      Returns:
      コンバートしたフィールドの内容
    • isObjectType

      protected boolean isObjectType(FieldDefinition fieldDef)
      当該フィールドのタイプ識別子がネストオブジェクト(OB)かどうか判定する。
      Parameters:
      fieldDef - 判定対象フィールドのフィールド定義
      Returns:
      ネストオブジェクトである場合、真