Class PatternMatchingCompositeLineTokenizer

  • All Implemented Interfaces:
    LineTokenizer, org.springframework.beans.factory.InitializingBean

    public class PatternMatchingCompositeLineTokenizer
    extends java.lang.Object
    implements LineTokenizer, org.springframework.beans.factory.InitializingBean
    A 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.
    Author:
    Ben Hale, Dan Garrette, Dave Syer
    • Constructor Detail

      • PatternMatchingCompositeLineTokenizer

        public PatternMatchingCompositeLineTokenizer()
    • Method Detail

      • tokenize

        public FieldSet tokenize​(java.lang.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 java.lang.Exception
        Specified by:
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
        Throws:
        java.lang.Exception
      • setTokenizers

        public void setTokenizers​(java.util.Map<java.lang.String,​LineTokenizer> tokenizers)