Class CompositeCustomerUpdateLineTokenizer

  • All Implemented Interfaces:
    StepExecutionListener, StepListener, LineTokenizer

    public class CompositeCustomerUpdateLineTokenizer
    extends StepExecutionListenerSupport
    implements LineTokenizer
    Composite LineTokenizer that delegates the tokenization of a line to one of two potential tokenizers. The file format in this case uses one character, either F, A, U, or D to indicate whether or not the line is an a footer record, or a customer add, update, or delete, and will delegate accordingly.
    Since:
    2.0
    Author:
    Lucas Ward
    • Constructor Detail

      • CompositeCustomerUpdateLineTokenizer

        public CompositeCustomerUpdateLineTokenizer()
    • 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
      • setCustomerTokenizer

        public void setCustomerTokenizer​(LineTokenizer customerTokenizer)
        Set the LineTokenizer that will be used to tokenize any lines that begin with A, U, or D, and are thus a customer operation.
        Parameters:
        customerTokenizer - tokenizer to delegate to for customer operation records
      • setFooterTokenizer

        public void setFooterTokenizer​(LineTokenizer footerTokenizer)
        Set the LineTokenizer that will be used to tokenize any lines that being with F and is thus a footer record.
        Parameters:
        footerTokenizer - tokenizer to delegate to for footer records