クラス PatternMatchingCompositeLineMapper< T >

java.lang.ObjectSE
org.springframework.batch.infrastructure.item.file.mapping.PatternMatchingCompositeLineMapper<T>
実装済みのインターフェース一覧:
LineMapper<T>

public class PatternMatchingCompositeLineMapper<T> extends ObjectSE implements LineMapper<T>

LineTokenizer を委譲するストリングパターンのマッピングと、FieldSetMapper を委譲するストリングパターンのマッピングを格納する LineMapper 実装。受信した各行はトークン化され、フィールドセットにマッピングされます。

トークン化とマッピングの両方が同様に機能します。一致するパターンの行がチェックされます。キーがデリゲートのマップのパターンと一致する場合、対応するデリゲートが使用されます。パターンは最も具体的なものから順にソートされ、最初の一致が成功します。

導入:
2.0
作成者:
Dan Garrette, Dave Syer, Mahmoud Ben Hassine
関連事項:
  • コンストラクターの詳細

    • PatternMatchingCompositeLineMapper

      public PatternMatchingCompositeLineMapper(MapSE<StringSE, LineTokenizer> tokenizers, MapSE<StringSE, FieldSetMapper<T>> fieldSetMappers)
      提供されたトークナイザーとフィールドセットマッパーのマップを使用して PatternMatchingCompositeLineMapper を構築します。両方のマップは空であってはなりません。
      パラメーター:
      tokenizers - パターンからトークナイザーへのマップ
      fieldSetMappers - パターンからフィールドセットマッパーへのマップ
      導入:
      6.0
  • メソッドの詳細

    • mapLine

      public T mapLine(StringSE line, int lineNumber) throws ExceptionSE
      インターフェースからコピーされた説明: LineMapper
      実装では、このメソッドを実装して、指定された行をパラメーター型 T にマップする必要があります。行番号は、現在の行が存在するファイルの行数を表します。
      次で指定:
      インターフェース LineMapper<T>mapLine 
      パラメーター:
      line - マッピングされる
      lineNumber - 現在の行
      戻り値:
      型 T のマッピングされたオブジェクト
      例外:
      ExceptionSE - 解析中にエラーが発生した場合。
    • setTokenizers

      public void setTokenizers(MapSE<StringSE, LineTokenizer> tokenizers)
    • setFieldSetMappers

      public void setFieldSetMappers(MapSE<StringSE, FieldSetMapper<T>> fieldSetMappers)