Class RecordDefinition

java.lang.Object
nablarch.core.dataformat.RecordDefinition

@Published(tag="architect") public class RecordDefinition extends Object
フォーマット定義ファイル内の、レコードタイプの定義情報を保持するクラス。 フォーマット定義ファイルのパース結果として生成される。
  • Constructor Details

    • RecordDefinition

      public RecordDefinition()
  • Method Details

    • isApplicableTo

      public boolean isApplicableTo(Map<String,?> record, boolean checkUnsetValues)
      このレコードフォーマットが、渡されたレコードに適用できるかどうかを返却する。
      Parameters:
      record - データレコード
      checkUnsetValues - 未設定項目に対する検証を行うかどうか
      Returns:
      適用可能な場合は true
    • isApplicableTo

      public boolean isApplicableTo(Map<String,?> record)
      このレコードフォーマットが、渡されたレコードに適用できるかどうかを返却する。
      Parameters:
      record - データレコード
      Returns:
      適用可能な場合は true
    • getConditionsToApply

      public List<DataRecordPredicate> getConditionsToApply()
      このレコード定義がデータレコードに適用される条件の一覧を返却する。
      Returns:
      このレコード定義がデータレコードに適用される条件の一覧
    • addCondition

      public RecordDefinition addCondition(DataRecordPredicate... conditions)
      このレコードタイプが適用される条件を追加する。(AND条件)
      Parameters:
      conditions - このレコードタイプが適用される条件
      Returns:
      このオブジェクト自体
    • setTypeName

      public RecordDefinition setTypeName(String typeName)
      このレコードフォーマットのレコード種別名を設定する。
      Parameters:
      typeName - レコード種別名
      Returns:
      このオブジェクト自体
    • getTypeName

      public String getTypeName()
      このレコードフォーマットのレコードタイプ名を返却する。
      Returns:
      レコード種別名
    • setBaseRecordType

      public RecordDefinition setBaseRecordType(RecordDefinition recordType)
      このレコードフォーマットのベースとなるレコードタイプ名を設定する。
      Parameters:
      recordType - ベースとなるレコードタイプ
      Returns:
      このオブジェクト自体
    • getBaseRecordType

      public RecordDefinition getBaseRecordType()
      このレコードフォーマットのベースとなるレコードタイプ名を取得する。
      Returns:
      ベースとなるレコードタイプ
    • addField

      public RecordDefinition addField(FieldDefinition... fields)
      指定されたフィールド定義を追加する。
      Parameters:
      fields - 追加したフィールド定義
      Returns:
      このオブジェクト自体
    • setFields

      public RecordDefinition setFields(List<FieldDefinition> fields)
      本レコードタイプに紐付くフィールド情報を設定する。
      Parameters:
      fields - フィールド
      Returns:
      このオブジェクト自体
    • getFields

      public List<FieldDefinition> getFields()
      本レコードタイプに定義されているすべてのフィールド定義を返却する。
      Returns:
      このレコードのフィールド定義