org.springframework.batch.item.file.transform
Class PatternMatchingCompositeLineTokenizer

java.lang.Object
  extended by org.springframework.batch.item.file.transform.PatternMatchingCompositeLineTokenizer
All Implemented Interfaces:
LineTokenizer, InitializingBean

public class PatternMatchingCompositeLineTokenizer
extends Object
implements LineTokenizer, InitializingBean

A LineTokenizer implementation that stores a mapping of String patterns to delegate LineTokenizers. Each line tokenizied 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
PatternMatchingCompositeLineTokenizer()
           
 
Method Summary
 void afterPropertiesSet()
           
 void setTokenizers(Map<String,LineTokenizer> tokenizers)
           
 FieldSet tokenize(String line)
          Yields the tokens resulting from the splitting of the supplied line.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PatternMatchingCompositeLineTokenizer

public PatternMatchingCompositeLineTokenizer()
Method Detail

tokenize

public FieldSet tokenize(String line)
Description copied from interface: LineTokenizer
Yields the tokens resulting from the splitting of the supplied line.

Specified by:
tokenize in interface LineTokenizer
Parameters:
line - the line to be tokenized (can be null)
Returns:
the resulting tokens

afterPropertiesSet

public void afterPropertiesSet()
                        throws Exception
Specified by:
afterPropertiesSet in interface InitializingBean
Throws:
Exception

setTokenizers

public void setTokenizers(Map<String,LineTokenizer> tokenizers)


Copyright © 2013 SpringSource. All Rights Reserved.