public class FixedLengthTokenizer extends AbstractLineTokenizer
setColumns(Range[])
).names
Constructor and Description |
---|
FixedLengthTokenizer() |
Modifier and Type | Method and Description |
---|---|
protected java.util.List<java.lang.String> |
doTokenize(java.lang.String line)
Yields the tokens resulting from the splitting of the supplied
line . |
void |
setColumns(Range... ranges)
Set the column ranges.
|
hasNames, isStrict, setFieldSetFactory, setNames, setStrict, tokenize
public void setColumns(Range... ranges)
RangeArrayPropertyEditor
this property can be set in the form of
a String describing the range boundaries, e.g. "1,4,7" or "1-3,4-6,7" or
"1-2,4-5,7-10". If the last range is open then the rest of the line is
read into that column (irrespective of the strict flag setting).ranges
- the column ranges expected in the inputAbstractLineTokenizer.setStrict(boolean)
protected java.util.List<java.lang.String> doTokenize(java.lang.String line)
line
.doTokenize
in class AbstractLineTokenizer
line
- the line to be tokenized (can be null
)IncorrectLineLengthException
- if line length is greater than or
less than the max range set.