Class DataRecordFormatterSupport.Directive

java.lang.Object
nablarch.core.dataformat.DataRecordFormatterSupport.Directive
Direct Known Subclasses:
FixedLengthDataRecordFormatter.FixedLengthDirective, StructuredDataRecordFormatterSupport.StructuredDataDirective, VariableLengthDataRecordFormatter.VariableLengthDirective
Enclosing class:
DataRecordFormatterSupport

@Published(tag="architect") public static class DataRecordFormatterSupport.Directive extends Object
ファイルフォーマッタが共通的に使用するディレクティブの名前と値の型。(タイプセーフEnum) 以下に一覧を示す。
  • file-type:String
  • text-encoding:String
  • record-separator:String
  • Field Details

  • Constructor Details

    • Directive

      public Directive(String name, Class<?> type)
      コンストラクタ。
      Parameters:
      name - ディレクティブ名
      type - ディレクティブの値の型
  • Method Details

    • getName

      public String getName()
      ディレクティブの名前を取得する。
      Returns:
      ディレクティブの名前
    • getType

      public Class<?> getType()
      ディレクティブの値の型を取得する。
      Returns:
      ディレクティブの値の型
    • getFileType

      public static String getFileType(Map<String,Object> directive)
      ファイルタイプを取得する
      Parameters:
      directive - ディレクティブ
      Returns:
      ファイルタイプ
    • getRecordSeparator

      public static String getRecordSeparator(Map<String,Object> directive)
      レコード終端文字列を取得する
      Parameters:
      directive - ディレクティブ
      Returns:
      レコード終端文字列
    • getTextEncoding

      public static String getTextEncoding(Map<String,Object> directive)
      エンコーディングを取得する
      Parameters:
      directive - ディレクティブ
      Returns:
      レコード終端文字列
    • createDirectiveMap

      protected static <T extends DataRecordFormatterSupport.Directive> Map<String,DataRecordFormatterSupport.Directive> createDirectiveMap(T... additionalElements)
      使用するディレクティブの名前とDirectiveのMapを生成する。
      Type Parameters:
      T - ディレクティブの型
      Parameters:
      additionalElements - 追加するディレクティブ
      Returns:
      使用するディレクティブの名前とDirectiveのMap