クラス AbstractLineTokenizer

java.lang.ObjectSE
org.springframework.batch.item.file.transform.AbstractLineTokenizer
実装されたすべてのインターフェース:
LineTokenizer
既知の直属サブクラス
DelimitedLineTokenizerFixedLengthTokenizerRegexLineTokenizer

public abstract class AbstractLineTokenizer extends ObjectSE implements LineTokenizer
名前の処理や FieldSet の実際の構築など、さまざまな LineTokenizer 実装の一般的な関心事を処理する抽象クラス
作成者:
Dave Syer, Robert Kasanicky, Lucas Ward, Michael Minella, Mahmoud Ben Hassine
  • フィールドの詳細

  • コンストラクターの詳細

    • AbstractLineTokenizer

      public AbstractLineTokenizer()
  • メソッドの詳細

    • setStrict

      public void setStrict(boolean strict)
      strict フラグのパブリック setter。true(デフォルト)の場合、行内のトークンの数は、LineTokenizer で定義された(Range、列などによって)定義されたトークンの数と一致する必要があります。false の場合、トークンが少ない行は許容され、空の列が埋め込まれ、トークンが多い行は単に切り捨てられます。
      パラメーター:
      strict - 設定する厳密なフラグ
    • isStrict

      protected boolean isStrict()
      必要に応じて、サブクラスの strict フラグへのアクセスを提供します。
      戻り値:
      厳格なフラグ値
    • setFieldSetFactory

      public void setFieldSetFactory(FieldSetFactory fieldSetFactory)
      FieldSet インスタンスのファクトリ。クライアントが挿入して、デフォルトの数値と日付形式をカスタマイズできます。
      パラメーター:
      fieldSetFactory - 設定する FieldSetFactory
    • setNames

      public void setNames(StringSE... names)
      列名の Setter。オプションですが、設定されている場合、すべての行に含まれるトークンの数は少なくなります。
      パラメーター:
      names - 各列の名前
    • hasNames

      public boolean hasNames()
      戻り値:
      列名が指定されている場合は true 
      関連事項:
    • tokenize

      public FieldSet tokenize(@Nullable StringSE line)
      提供された line の分割から生じるトークンを生成します。
      次で指定:
      インターフェース LineTokenizertokenize 
      パラメーター:
      line - トークン化される行 (null にすることができます)
      戻り値:
      結果のトークン
    • doTokenize

      protected abstract ListSE<StringSE> doTokenize(StringSE line)