クラス DefaultFieldSet

java.lang.ObjectSE
org.springframework.batch.item.file.transform.DefaultFieldSet
実装されたすべてのインターフェース:
FieldSet

public class DefaultFieldSet extends ObjectSE implements FieldSet
Java プリミティブおよび標準型とユーティリティを使用した FieldSet のデフォルト実装。デフォルトでは、文字列は解析前にトリミングされ、プレーンな文字列値もトリミングされます。
作成者:
Rob Harrop, Dave Syer, Mahmoud Ben Hassine
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    匿名トークンを使用して FieldSet を作成します。
    DefaultFieldSet(StringSE[] tokens, StringSE[] names)
    名前付きトークンを使用して FieldSet を作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    int
    この 'FieldSet' のフィールド数を返します。
    フィールドの名前のアクセサー。
    フィールド名と文字列値から名前と値のペアを構築します。
    int
    boolean
    フィールドに名前が定義されているかどうかを確認します。
    protected int
    name パラメーターに基づいて、指定された列が配置されている場所のインデックスを取得します。
    protected StringSE
    readAndTrim(int index)
    'index' の StringSE 値を読み取ってトリムします。
    readBigDecimal(int index)
    インデックス 'index' で BigDecimalSE 値を読み取ります。
    readBigDecimal(int index, BigDecimalSE defaultValue)
    インデックス 'index' の BigDecimalSE 値を読み取り、インデックス 'index' のトリミングされた文字列値が空白の場合は、指定された defaultValue を返します。
    指定された 'name の列から BigDecimalSE 値を読み取ります。
    指定された 'name' の列から BigDecimalSE 値を読み取り、インデックス 'index' のトリミングされた文字列値が空白の場合は、指定された defaultValue を返します。
    boolean
    readBoolean(int index)
    インデックス "index" の "boolean" 値を読み取ります。
    boolean
    readBoolean(int index, StringSE trueValue)
    インデックス "index" の "boolean" 値を読み取ります。
    boolean
    指定された 'name' の列から 'boolean' 値を読み取ります。
    boolean
    readBoolean(StringSE name, StringSE trueValue)
    指定された 'name' の列から 'boolean' 値を読み取ります。
    byte
    readByte(int index)
    インデックス "index" の "byte" 値を読み取ります。
    byte
    指定された 'name' の列から 'byte' 値を読み取ります。
    char
    readChar(int index)
    インデックス "index" の "char" 値を読み取ります。
    char
    指定された 'name' の列から 'char' 値を読み取ります。
    readDate(int index)
    指定された列 index で、デフォルト形式の java.util.Date 値を読み取ります。
    readDate(int index, StringSE pattern)
    指定された列 index で、デフォルト形式の java.util.Date 値を読み取ります。
    readDate(int index, StringSE pattern, DateSE defaultValue)
    指定された列 index で、デフォルト形式の java.util.Date 値を読み取ります。
    readDate(int index, DateSE defaultValue)
    指定された列 index で、デフォルト形式の java.util.Date 値を読み取ります。
    指定された name の列から、指定された形式で java.sql.Date 値を読み取ります。
    readDate(StringSE name, StringSE pattern)
    指定された name の列から、指定された形式で java.sql.Date 値を読み取ります。
    readDate(StringSE name, StringSE pattern, DateSE defaultValue)
    指定された name の列から、指定された形式で java.sql.Date 値を読み取ります。
    readDate(StringSE name, DateSE defaultValue)
    指定された name の列から、指定された形式で java.sql.Date 値を読み取ります。
    double
    readDouble(int index)
    インデックス "index" の "double" 値を読み取ります。
    double
    指定された "name" の列から "double" 値を読み取ります。
    float
    readFloat(int index)
    インデックス "index" の "float" 値を読み取ります。
    float
    指定された "name" の列から "float" 値を読み取ります。
    int
    readInt(int index)
    インデックス "index" の "int" 値を読み取ります。
    int
    readInt(int index, int defaultValue)
    フィールド値が空白の場合、提供された defaultValue を使用して、インデックス 'index' で 'int' 値を読み取ります。
    int
    指定された 'name' の列から 'int' 値を読み取ります。
    int
    readInt(StringSE name, int defaultValue)
    フィールド値が空白の場合は、指定された defaultValue を使用して、指定された 'name' の列から 'int' 値を読み取ります。
    long
    readLong(int index)
    インデックス "index" の "long" 値を読み取ります。
    long
    readLong(int index, long defaultValue)
    フィールド値が空白の場合、提供された defaultValue を使用して、インデックス 'index' で 'long' 値を読み取ります。
    long
    指定された 'name' の列から 'long' 値を読み取ります。
    long
    readLong(StringSE name, long defaultValue)
    フィールド値が空白の場合は、指定された defaultValue を使用して、指定された 'name' の列から 'long' 値を読み取ります。
    readRawString(int index)
    末尾の空白を含むインデックス 'index' の StringSE 値を読み取ります (トリミングしないでください)。
    指定された 'name' を持つ列から StringSE 値を読み取ります (末尾の空白を含みます) (トリムしないでください)。
    short
    readShort(int index)
    インデックス "index" の "short" 値を読み取ります。
    short
    指定された 'name' の列から 'short' 値を読み取ります。
    readString(int index)
    インデックス 'index' で StringSE 値を読み取ります。
    指定された 'name' の列から StringSE 値を読み取ります。
    void
    日付の解析に使用する DateFormatSE
    final void
    数値の解析に使用する NumberFormatSE

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
  • コンストラクターの詳細

    • DefaultFieldSet

      public DefaultFieldSet(StringSE[] tokens)
      匿名トークンを使用して FieldSet を作成します。列番号でのみ取得できます。
      パラメーター:
      tokens - トークン値
      関連事項:
    • DefaultFieldSet

      public DefaultFieldSet(StringSE[] tokens, StringSE[] names)
      名前付きトークンを使用して FieldSet を作成します。トークンの値は、名前または列番号で取得できます。
      パラメーター:
      tokens - トークン値
      names - トークンの名前
      関連事項:
  • メソッドの詳細

    • setNumberFormat

      public final void setNumberFormat(NumberFormatSE numberFormat)
      数値の解析に使用する NumberFormatSE。設定されていない場合は、Locale.USSE が使用されます (小数点として "." )。
      パラメーター:
      numberFormat - 数値解析に使用する NumberFormatSE
    • setDateFormat

      public void setDateFormat(DateFormatSE dateFormat)
      日付の解析に使用する DateFormatSE。設定されていない場合、デフォルトのパターンは ISO 標準 yyyy-MM-dd です。
      パラメーター:
      dateFormat - 日付の解析に使用する DateFormatSE
    • getNames

      public StringSE[] getNames()
      インターフェースからコピーされた説明: FieldSet
      フィールドの名前のアクセサー。
      次で指定:
      インターフェース FieldSetgetNames 
      戻り値:
    • hasNames

      public boolean hasNames()
      インターフェースからコピーされた説明: FieldSet
      フィールドに名前が定義されているかどうかを確認します。
      次で指定:
      インターフェース FieldSethasNames 
      戻り値:
      フィールドの名前がある場合は true
    • getValues

      public StringSE[] getValues()
      次で指定:
      インターフェース FieldSetgetValues 
      戻り値:
      この 'FieldSet' インスタンスによって文字列値としてラップされたフィールド。
    • readString

      public StringSE readString(int index)
      インターフェースからコピーされた説明: FieldSet
      インデックス 'index' で StringSE 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadString 
      パラメーター:
      index - フィールドインデックス。
      戻り値:
      インデックスの値を含む StringSE
    • readString

      public StringSE readString(StringSE name)
      インターフェースからコピーされた説明: FieldSet
      指定された 'name' の列から StringSE 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadString 
      パラメーター:
      name - フィールド name
      戻り値:
      指定された name からの値を含む StringSE
    • readRawString

      public StringSE readRawString(int index)
      インターフェースからコピーされた説明: FieldSet
      末尾の空白を含むインデックス 'index' の StringSE 値を読み取ります (トリミングしないでください)。
      次で指定:
      インターフェース FieldSetreadRawString 
      パラメーター:
      index - フィールドインデックス。
      戻り値:
      指定された index からの値を含む StringSE
    • readRawString

      public StringSE readRawString(StringSE name)
      インターフェースからコピーされた説明: FieldSet
      指定された 'name' を持つ列から StringSE 値を読み取ります (末尾の空白を含みます) (トリムしないでください)。
      次で指定:
      インターフェース FieldSetreadRawString 
      パラメーター:
      name - フィールド name
      戻り値:
      指定された name からの値を含む StringSE
    • readBoolean

      public boolean readBoolean(int index)
      インターフェースからコピーされた説明: FieldSet
      インデックス "index" の "boolean" 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadBoolean 
      パラメーター:
      index - フィールドインデックス。
      戻り値:
      指定された index からの値を含むブール値。
    • readBoolean

      public boolean readBoolean(StringSE name)
      インターフェースからコピーされた説明: FieldSet
      指定された 'name' の列から 'boolean' 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadBoolean 
      パラメーター:
      name - フィールド name
      戻り値:
      指定された name からの値を含むブール値。
    • readBoolean

      public boolean readBoolean(int index, StringSE trueValue)
      インターフェースからコピーされた説明: FieldSet
      インデックス "index" の "boolean" 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadBoolean 
      パラメーター:
      index - フィールドインデックス。
      trueValue - trueSE を示す値。大文字と小文字を区別。
      戻り値:
      指定された index からの値を含むブール値。
    • readBoolean

      public boolean readBoolean(StringSE name, StringSE trueValue)
      インターフェースからコピーされた説明: FieldSet
      指定された 'name' の列から 'boolean' 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadBoolean 
      パラメーター:
      name - フィールド name
      trueValue - trueSE を示す値。大文字と小文字を区別。
      戻り値:
      指定された name からの値を含むブール値。
    • readChar

      public char readChar(int index)
      インターフェースからコピーされた説明: FieldSet
      インデックス "index" の "char" 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadChar 
      パラメーター:
      index - フィールドインデックス。
      戻り値:
      指定された index からの値を含む char。
    • readChar

      public char readChar(StringSE name)
      インターフェースからコピーされた説明: FieldSet
      指定された 'name' の列から 'char' 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadChar 
      パラメーター:
      name - フィールド name
      戻り値:
      指定された name からの値を含む char。
    • readByte

      public byte readByte(int index)
      インターフェースからコピーされた説明: FieldSet
      インデックス "index" の "byte" 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadByte 
      パラメーター:
      index - フィールドインデックス。
      戻り値:
      指定された index からの値を含むバイト。
    • readByte

      public byte readByte(StringSE name)
      インターフェースからコピーされた説明: FieldSet
      指定された 'name' の列から 'byte' 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadByte 
      パラメーター:
      name - フィールド name
      戻り値:
      指定された name からの値を含むバイト。
    • readShort

      public short readShort(int index)
      インターフェースからコピーされた説明: FieldSet
      インデックス "index" の "short" 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadShort 
      パラメーター:
      index - フィールド index
      戻り値:
      指定されたインデックスからの値を含む short。
    • readShort

      public short readShort(StringSE name)
      インターフェースからコピーされた説明: FieldSet
      指定された 'name' の列から 'short' 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadShort 
      パラメーター:
      name - フィールド name
      戻り値:
      指定された name からの値を含む short。
    • readInt

      public int readInt(int index)
      インターフェースからコピーされた説明: FieldSet
      インデックス "index" の "int" 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadInt 
      パラメーター:
      index - フィールドインデックス。
      戻り値:
      指定されたインデックスからの値を含む int。
    • readInt

      public int readInt(StringSE name)
      インターフェースからコピーされた説明: FieldSet
      指定された 'name' の列から 'int' 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadInt 
      パラメーター:
      name - フィールド name
      戻り値:
      指定された name からの値を含む int。
    • readInt

      public int readInt(int index, int defaultValue)
      インターフェースからコピーされた説明: FieldSet
      フィールド値が空白の場合、提供された defaultValue を使用して、インデックス 'index' で 'int' 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadInt 
      パラメーター:
      index - フィールドインデックス。
      defaultValue - フィールド値が空白の場合に使用する値。
      戻り値:
      指定されたインデックスからの値を含む int。
    • readInt

      public int readInt(StringSE name, int defaultValue)
      インターフェースからコピーされた説明: FieldSet
      フィールド値が空白の場合は、指定された defaultValue を使用して、指定された 'name' の列から 'int' 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadInt 
      パラメーター:
      name - フィールド name
      defaultValue - フィールド値が空白の場合に使用する値。
      戻り値:
      指定された name からの値を含む int。
    • readLong

      public long readLong(int index)
      インターフェースからコピーされた説明: FieldSet
      インデックス "index" の "long" 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadLong 
      パラメーター:
      index - フィールドインデックス。
      戻り値:
      指定されたインデックスからの値を含む long。
    • readLong

      public long readLong(StringSE name)
      インターフェースからコピーされた説明: FieldSet
      指定された 'name' の列から 'long' 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadLong 
      パラメーター:
      name - フィールド name
      戻り値:
      指定された name からの値を含む long。
    • readLong

      public long readLong(int index, long defaultValue)
      インターフェースからコピーされた説明: FieldSet
      フィールド値が空白の場合、提供された defaultValue を使用して、インデックス 'index' で 'long' 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadLong 
      パラメーター:
      index - フィールドインデックス。
      defaultValue - フィールド値が空白の場合に使用する値。
      戻り値:
      指定されたインデックスからの値を含む long。
    • readLong

      public long readLong(StringSE name, long defaultValue)
      インターフェースからコピーされた説明: FieldSet
      フィールド値が空白の場合は、指定された defaultValue を使用して、指定された 'name' の列から 'long' 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadLong 
      パラメーター:
      name - フィールド name
      defaultValue - フィールド値が空白の場合に使用する値。
      戻り値:
      指定された name からの値を含む long。
    • readFloat

      public float readFloat(int index)
      インターフェースからコピーされた説明: FieldSet
      インデックス "index" の "float" 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadFloat 
      パラメーター:
      index - フィールドインデックス。
      戻り値:
      指定されたインデックスからの値を含むフロート。
    • readFloat

      public float readFloat(StringSE name)
      インターフェースからコピーされた説明: FieldSet
      指定された "name" の列から "float" 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadFloat 
      パラメーター:
      name - フィールド name
      戻り値:
      指定された name からの値を含むフロート。
    • readDouble

      public double readDouble(int index)
      インターフェースからコピーされた説明: FieldSet
      インデックス "index" の "double" 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadDouble 
      パラメーター:
      index - フィールドインデックス。
      戻り値:
      指定されたインデックスの値を含む double。
    • readDouble

      public double readDouble(StringSE name)
      インターフェースからコピーされた説明: FieldSet
      指定された "name" の列から "double" 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadDouble 
      パラメーター:
      name - フィールド name
      戻り値:
      指定された name からの値を含む double
    • readBigDecimal

      public BigDecimalSE readBigDecimal(int index)
      インターフェースからコピーされた説明: FieldSet
      インデックス 'index' で BigDecimalSE 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadBigDecimal 
      パラメーター:
      index - フィールドインデックス。
      戻り値:
      指定されたインデックスからの値を含む BigDecimalSE
    • readBigDecimal

      public BigDecimalSE readBigDecimal(StringSE name)
      インターフェースからコピーされた説明: FieldSet
      指定された 'name の列から BigDecimalSE 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadBigDecimal 
      パラメーター:
      name - フィールド name
      戻り値:
      指定された name からの値を含む BigDecimalSE
    • readBigDecimal

      public BigDecimalSE readBigDecimal(int index, BigDecimalSE defaultValue)
      インターフェースからコピーされた説明: FieldSet
      インデックス 'index' の BigDecimalSE 値を読み取り、インデックス 'index' のトリミングされた文字列値が空白の場合は、指定された defaultValue を返します。
      次で指定:
      インターフェース FieldSetreadBigDecimal 
      パラメーター:
      index - フィールドインデックス。
      defaultValue - フィールド値が空白の場合に使用する値。
      戻り値:
      指定されたインデックスからの値を含む BigDecimalSE
    • readBigDecimal

      public BigDecimalSE readBigDecimal(StringSE name, BigDecimalSE defaultValue)
      インターフェースからコピーされた説明: FieldSet
      指定された 'name' の列から BigDecimalSE 値を読み取り、インデックス 'index' のトリミングされた文字列値が空白の場合は、指定された defaultValue を返します。
      次で指定:
      インターフェース FieldSetreadBigDecimal 
      パラメーター:
      name - フィールド name
      defaultValue - フィールドが空白の場合に使用するデフォルト値
      戻り値:
      指定された name からの値を含む BigDecimalSE
    • readDate

      public DateSE readDate(int index)
      インターフェースからコピーされた説明: FieldSet
      指定された列 index で、デフォルト形式の java.util.Date 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadDate 
      パラメーター:
      index - フィールドインデックス。
      戻り値:
      指定されたインデックスからの値を含む DateSE
    • readDate

      public DateSE readDate(int index, DateSE defaultValue)
      インターフェースからコピーされた説明: FieldSet
      指定された列 index で、デフォルト形式の java.util.Date 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadDate 
      パラメーター:
      index - フィールドインデックス。
      defaultValue - フィールドが空白の場合に使用するデフォルト値
      戻り値:
      指定されたインデックスからの値を含む DateSE
    • readDate

      public DateSE readDate(StringSE name)
      インターフェースからコピーされた説明: FieldSet
      指定された name の列から、指定された形式で java.sql.Date 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadDate 
      パラメーター:
      name - フィールド name
      戻り値:
      指定された name からの値を含む DateSE
    • readDate

      public DateSE readDate(StringSE name, DateSE defaultValue)
      インターフェースからコピーされた説明: FieldSet
      指定された name の列から、指定された形式で java.sql.Date 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadDate 
      パラメーター:
      name - フィールド name
      defaultValue - フィールドが空白の場合に使用するデフォルト値
      戻り値:
      指定された name からの値を含む DateSE
    • readDate

      public DateSE readDate(int index, StringSE pattern)
      インターフェースからコピーされた説明: FieldSet
      指定された列 index で、デフォルト形式の java.util.Date 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadDate 
      パラメーター:
      index - フィールドインデックス。
      pattern - 日付と時刻の形式を記述するパターン
      戻り値:
      指定されたインデックスからの値を含む DateSE
    • readDate

      public DateSE readDate(int index, StringSE pattern, DateSE defaultValue)
      インターフェースからコピーされた説明: FieldSet
      指定された列 index で、デフォルト形式の java.util.Date 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadDate 
      パラメーター:
      index - フィールドインデックス。
      pattern - 日付と時刻の形式を記述するパターン
      defaultValue - フィールドが空白の場合に使用するデフォルト値
      戻り値:
      指定されたインデックスからの値を含む DateSE
    • readDate

      public DateSE readDate(StringSE name, StringSE pattern)
      インターフェースからコピーされた説明: FieldSet
      指定された name の列から、指定された形式で java.sql.Date 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadDate 
      パラメーター:
      name - フィールド name
      pattern - 日付と時刻の形式を記述するパターン
      戻り値:
      指定された name からの値を含む DateSE
    • readDate

      public DateSE readDate(StringSE name, StringSE pattern, DateSE defaultValue)
      インターフェースからコピーされた説明: FieldSet
      指定された name の列から、指定された形式で java.sql.Date 値を読み取ります。
      次で指定:
      インターフェース FieldSetreadDate 
      パラメーター:
      name - フィールド name
      pattern - 日付と時刻の形式を記述するパターン
      defaultValue - フィールドが空白の場合に使用するデフォルト値
      戻り値:
      指定された name からの値を含む DateSE
    • getFieldCount

      public int getFieldCount()
      インターフェースからコピーされた説明: FieldSet
      この 'FieldSet' のフィールド数を返します。
      次で指定:
      インターフェース FieldSetgetFieldCount 
      戻り値:
      このフィールドセット内のフィールドの数を含む int。
    • readAndTrim

      @Nullable protected StringSE readAndTrim(int index)
      'index' の StringSE 値を読み取ってトリムします。
      パラメーター:
      index - トリミングする値を取得するためのトークン配列のオフセット
      戻り値:
      フィールド値が null の場合は null。
    • indexOf

      protected int indexOf(StringSE name)
      name パラメーターに基づいて、指定された列が配置されている場所のインデックスを取得します。
      パラメーター:
      name - 名前の ListSE で検索する値。
      戻り値:
      名前が見つかった名前の ListSE 内のインデックス。
      例外:
      IllegalArgumentExceptionSE - 指定された名前の列が定義されていない場合。
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString 
    • equals

      public boolean equals(ObjectSE object)
      オーバーライド:
      クラス ObjectSEequalsSE 
      関連事項:
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • getProperties

      public PropertiesSE getProperties()
      インターフェースからコピーされた説明: FieldSet
      フィールド名と文字列値から名前と値のペアを構築します。null 値は省略されます。
      次で指定:
      インターフェース FieldSetgetProperties 
      戻り値:
      フィールドセットを表すいくつかのプロパティ。