public class CompositeCustomerUpdateLineTokenizer extends StepExecutionListenerSupport implements LineTokenizer
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.Constructor and Description |
---|
CompositeCustomerUpdateLineTokenizer() |
Modifier and Type | Method and Description |
---|---|
void |
beforeStep(StepExecution stepExecution)
Initialize the state of the listener with the
StepExecution from
the current scope. |
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. |
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. |
FieldSet |
tokenize(String line)
Yields the tokens resulting from the splitting of the supplied
line . |
afterStep
public CompositeCustomerUpdateLineTokenizer()
public FieldSet tokenize(String line)
LineTokenizer
line
.tokenize
in interface LineTokenizer
line
- the line to be tokenized (can be null
)public void beforeStep(StepExecution stepExecution)
StepExecutionListener
StepExecution
from
the current scope.beforeStep
in interface StepExecutionListener
beforeStep
in class StepExecutionListenerSupport
public void setCustomerTokenizer(LineTokenizer customerTokenizer)
LineTokenizer
that will be used to tokenize any lines that begin with
A, U, or D, and are thus a customer operation.customerTokenizer
- public void setFooterTokenizer(LineTokenizer footerTokenizer)
LineTokenizer
that will be used to tokenize any lines that being with
F and is thus a footer record.footerTokenizer
- Copyright © 2014 Pivotal. All rights reserved.