public class FixedLengthTokenizer extends AbstractLineTokenizer
setColumns(Range[])
)によって指定されます。names
コンストラクターと説明 |
---|
FixedLengthTokenizer() |
修飾子と型 | メソッドと説明 |
---|---|
protected java.util.List<java.lang.String> | doTokenize(java.lang.String line) 提供された line の分割から生じるトークンを生成します。 |
void | setColumns(Range... ranges) 列範囲を設定します。 |
hasNames, isStrict, setFieldSetFactory, setNames, setStrict, tokenize
public void setColumns(Range... ranges)
RangeArrayPropertyEditor
と組み合わせて使用すると、このプロパティは、範囲の境界を説明する文字列の形式で設定できます。"1,4,7" または "1-3,4-6,7" または "1-2,4-5,7-10"。最後の範囲が開いている場合、行の残りの部分がその列に読み込まれます(厳密なフラグ設定に関係なく)。ranges
- 入力で期待される列範囲 AbstractLineTokenizer.setStrict(boolean)
protected java.util.List<java.lang.String> doTokenize(java.lang.String line)
line
の分割から生じるトークンを生成します。AbstractLineTokenizer
の doTokenize
line
- トークン化される行 (null
にすることができます)IncorrectLineLengthException
- 行の長さが設定された最大範囲よりも大きいか小さい場合。