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
-