Class PatternMatchingCompositeLineTokenizer
java.lang.Object
org.springframework.batch.item.file.transform.PatternMatchingCompositeLineTokenizer
- All Implemented Interfaces:
LineTokenizer
,org.springframework.beans.factory.InitializingBean
public class PatternMatchingCompositeLineTokenizer
extends Object
implements LineTokenizer, org.springframework.beans.factory.InitializingBean
A
LineTokenizer
implementation that stores a mapping of String
patterns to delegate LineTokenizer
s. 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.- Author:
- Ben Hale, Dan Garrette, Dave Syer
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
void
setTokenizers
(Map<String, LineTokenizer> tokenizers) Yields the tokens resulting from the splitting of the suppliedline
.
-
Constructor Details
-
PatternMatchingCompositeLineTokenizer
public PatternMatchingCompositeLineTokenizer()
-
-
Method Details
-
tokenize
Description copied from interface:LineTokenizer
Yields the tokens resulting from the splitting of the suppliedline
.- Specified by:
tokenize
in interfaceLineTokenizer
- Parameters:
line
- the line to be tokenized (can benull
)- Returns:
- the resulting tokens
-
afterPropertiesSet
- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
- Throws:
Exception
-
setTokenizers
-