public class PatternMatchingCompositeLineMapper<T> extends java.lang.Object implements LineMapper<T>, org.springframework.beans.factory.InitializingBean
LineTokenizer
を委譲するストリングパターンのマッピングと、FieldSetMapper
を委譲するストリングパターンのマッピングを格納する LineMapper
実装。受信した各行はトークン化され、フィールドセットにマッピングされます。
トークン化とマッピングの両方が同様に機能します。一致するパターンの行がチェックされます。キーがデリゲートのマップのパターンと一致する場合、対応するデリゲートが使用されます。パターンは最も具体的なものから順にソートされ、最初の一致が成功します。
PatternMatchingCompositeLineTokenizer
コンストラクターと説明 |
---|
PatternMatchingCompositeLineMapper() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() |
T | mapLine(java.lang.String line, int lineNumber) 実装では、このメソッドを実装して、提供された行をパラメーター型 T にマップする必要があります。 |
void | setFieldSetMappers(java.util.Map<java.lang.String,FieldSetMapper<T>> fieldSetMappers) |
void | setTokenizers(java.util.Map<java.lang.String,LineTokenizer> tokenizers) |
public T mapLine(java.lang.String line, int lineNumber) throws java.lang.Exception
LineMapper
LineMapper<T>
の mapLine
line
- マッピングされる lineNumber
- 現在の行 java.lang.Exception
- 解析中にエラーが発生した場合。public void afterPropertiesSet() throws java.lang.Exception
org.springframework.beans.factory.InitializingBean
の afterPropertiesSet
java.lang.Exception
public void setTokenizers(java.util.Map<java.lang.String,LineTokenizer> tokenizers)
public void setFieldSetMappers(java.util.Map<java.lang.String,FieldSetMapper<T>> fieldSetMappers)