public class PatternMatchingCompositeLineTokenizer extends java.lang.Object implements LineTokenizer, org.springframework.beans.factory.InitializingBean
LineTokenizer implementation that stores a mapping of String
patterns to delegate LineTokenizers. Each line tokenized will be
checked to see if it matches a pattern. If the line matches a key in the map
of delegates, then the corresponding delegate LineTokenizer will be
used. Patterns are sorted starting with the most specific, and the first
match succeeds.| Constructor and Description |
|---|
PatternMatchingCompositeLineTokenizer() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet() |
void |
setTokenizers(java.util.Map<java.lang.String,LineTokenizer> tokenizers) |
FieldSet |
tokenize(java.lang.String line)
Yields the tokens resulting from the splitting of the supplied
line. |
public PatternMatchingCompositeLineTokenizer()
public FieldSet tokenize(@Nullable java.lang.String line)
LineTokenizerline.tokenize in interface LineTokenizerline - the line to be tokenized (can be null)public void afterPropertiesSet()
throws java.lang.Exception
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanjava.lang.Exceptionpublic void setTokenizers(java.util.Map<java.lang.String,LineTokenizer> tokenizers)