インターフェース FieldSet

すべての既知の実装クラス:
DefaultFieldSet

public interface FieldSet
文字列の配列を Java ネイティブ型に変換する際の関心事をカプセル化するために、フラットファイル入力ソースによって使用されるインターフェース。JDBC で ResultSetSE が果たすロールと少し似ていますが、クライアントは、抽出したい厳密に型指定されたフィールドの名前または位置を知っています。
作成者:
Dave Syer
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    int
    この 'FieldSet' のフィールド数を返します。
    フィールドの名前のアクセサー。
    フィールド名と文字列値から名前と値のペアを構築します。
    boolean
    フィールドに名前が定義されているかどうかを確認します。
    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 値を読み取ります。
  • メソッドの詳細

    • getNames

      StringSE[] getNames()
      フィールドの名前のアクセサー。
      戻り値:
      例外:
      IllegalStateExceptionSE - 名前が定義されていない場合
    • hasNames

      boolean hasNames()
      フィールドに名前が定義されているかどうかを確認します。
      戻り値:
      フィールドの名前がある場合は true
    • getValues

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

      StringSE readString(int index)
      インデックス 'index' で StringSE 値を読み取ります。
      パラメーター:
      index - フィールドインデックス。
      戻り値:
      インデックスの値を含む StringSE
      例外:
      IndexOutOfBoundsExceptionSE - index が範囲外の場合。
    • readString

      StringSE readString(StringSE name)
      指定された 'name' の列から StringSE 値を読み取ります。
      パラメーター:
      name - フィールド name
      戻り値:
      指定された name からの値を含む StringSE
    • readRawString

      StringSE readRawString(int index)
      末尾の空白を含むインデックス 'index' の StringSE 値を読み取ります (トリミングしないでください)。
      パラメーター:
      index - フィールドインデックス。
      戻り値:
      指定された index からの値を含む StringSE
      例外:
      IndexOutOfBoundsExceptionSE - index が範囲外の場合。
    • readRawString

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

      boolean readBoolean(int index)
      インデックス "index" の "boolean" 値を読み取ります。
      パラメーター:
      index - フィールドインデックス。
      戻り値:
      指定された index からの値を含むブール値。
      例外:
      IndexOutOfBoundsExceptionSE - index が範囲外の場合。
    • readBoolean

      boolean readBoolean(StringSE name)
      指定された 'name' の列から 'boolean' 値を読み取ります。
      パラメーター:
      name - フィールド name
      戻り値:
      指定された name からの値を含むブール値。
      例外:
      IllegalArgumentExceptionSE - 指定された name の列が定義されていない場合。
    • readBoolean

      boolean readBoolean(int index, StringSE trueValue)
      インデックス "index" の "boolean" 値を読み取ります。
      パラメーター:
      index - フィールドインデックス。
      trueValue - trueSE を示す値。大文字と小文字を区別。
      戻り値:
      指定された index からの値を含むブール値。
      例外:
      IndexOutOfBoundsExceptionSE - インデックスが範囲外の場合、または指定された trueValue が null の場合
    • readBoolean

      boolean readBoolean(StringSE name, StringSE trueValue)
      指定された 'name' の列から 'boolean' 値を読み取ります。
      パラメーター:
      name - フィールド name
      trueValue - trueSE を示す値。大文字と小文字を区別。
      戻り値:
      指定された name からの値を含むブール値。
      例外:
      IllegalArgumentExceptionSE - 指定された name の列が定義されていない場合、または指定された trueValue が null の場合
    • readChar

      char readChar(int index)
      インデックス "index" の "char" 値を読み取ります。
      パラメーター:
      index - フィールドインデックス。
      戻り値:
      指定された index からの値を含む char。
      例外:
      IndexOutOfBoundsExceptionSE - インデックスが範囲外の場合。
    • readChar

      char readChar(StringSE name)
      指定された 'name' の列から 'char' 値を読み取ります。
      パラメーター:
      name - フィールド name
      戻り値:
      指定された name からの値を含む char。
      例外:
      IllegalArgumentExceptionSE - 指定された name の列が定義されていない場合。
    • readByte

      byte readByte(int index)
      インデックス "index" の "byte" 値を読み取ります。
      パラメーター:
      index - フィールドインデックス。
      戻り値:
      指定された index からの値を含むバイト。
      例外:
      IndexOutOfBoundsExceptionSE - インデックスが範囲外の場合。
    • readByte

      byte readByte(StringSE name)
      指定された 'name' の列から 'byte' 値を読み取ります。
      パラメーター:
      name - フィールド name
      戻り値:
      指定された name からの値を含むバイト。
    • readShort

      short readShort(int index)
      インデックス "index" の "short" 値を読み取ります。
      パラメーター:
      index - フィールド index
      戻り値:
      指定されたインデックスからの値を含む short。
      例外:
      IndexOutOfBoundsExceptionSE - インデックスが範囲外の場合。
    • readShort

      short readShort(StringSE name)
      指定された 'name' の列から 'short' 値を読み取ります。
      パラメーター:
      name - フィールド name
      戻り値:
      指定された name からの値を含む short。
      例外:
      IllegalArgumentExceptionSE - 指定された name の列が定義されていない場合。
    • readInt

      int readInt(int index)
      インデックス "index" の "int" 値を読み取ります。
      パラメーター:
      index - フィールドインデックス。
      戻り値:
      指定されたインデックスからの値を含む int。
      例外:
      IndexOutOfBoundsExceptionSE - インデックスが範囲外の場合。
    • readInt

      int readInt(StringSE name)
      指定された 'name' の列から 'int' 値を読み取ります。
      パラメーター:
      name - フィールド name
      戻り値:
      指定された name からの値を含む int。
      例外:
      IllegalArgumentExceptionSE - 指定された name の列が定義されていない場合。
    • readInt

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

      int readInt(StringSE name, int defaultValue)
      フィールド値が空白の場合は、指定された defaultValue を使用して、指定された 'name' の列から 'int' 値を読み取ります。
      パラメーター:
      name - フィールド name
      defaultValue - フィールド値が空白の場合に使用する値。
      戻り値:
      指定された name からの値を含む int。
      例外:
      IllegalArgumentExceptionSE - 指定された name の列が定義されていない場合。
    • readLong

      long readLong(int index)
      インデックス "index" の "long" 値を読み取ります。
      パラメーター:
      index - フィールドインデックス。
      戻り値:
      指定されたインデックスからの値を含む long。
      例外:
      IndexOutOfBoundsExceptionSE - インデックスが範囲外の場合。
    • readLong

      long readLong(StringSE name)
      指定された 'name' の列から 'long' 値を読み取ります。
      パラメーター:
      name - フィールド name
      戻り値:
      指定された name からの値を含む long。
      例外:
      IllegalArgumentExceptionSE - 指定された name の列が定義されていない場合。
    • readLong

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

      long readLong(StringSE name, long defaultValue)
      フィールド値が空白の場合は、指定された defaultValue を使用して、指定された 'name' の列から 'long' 値を読み取ります。
      パラメーター:
      name - フィールド name
      defaultValue - フィールド値が空白の場合に使用する値。
      戻り値:
      指定された name からの値を含む long。
      例外:
      IllegalArgumentExceptionSE - 指定された name の列が定義されていない場合。
    • readFloat

      float readFloat(int index)
      インデックス "index" の "float" 値を読み取ります。
      パラメーター:
      index - フィールドインデックス。
      戻り値:
      指定されたインデックスからの値を含むフロート。
      例外:
      IndexOutOfBoundsExceptionSE - インデックスが範囲外の場合。
    • readFloat

      float readFloat(StringSE name)
      指定された "name" の列から "float" 値を読み取ります。
      パラメーター:
      name - フィールド name
      戻り値:
      指定された name からの値を含むフロート。
      例外:
      IllegalArgumentExceptionSE - 指定された name の列が定義されていない場合。
    • readDouble

      double readDouble(int index)
      インデックス "index" の "double" 値を読み取ります。
      パラメーター:
      index - フィールドインデックス。
      戻り値:
      指定されたインデックスの値を含む double。
      例外:
      IndexOutOfBoundsExceptionSE - インデックスが範囲外の場合。
    • readDouble

      double readDouble(StringSE name)
      指定された "name" の列から "double" 値を読み取ります。
      パラメーター:
      name - フィールド name
      戻り値:
      指定された name からの値を含む double
      例外:
      IllegalArgumentExceptionSE - 指定された name の列が定義されていない場合。
    • readBigDecimal

      BigDecimalSE readBigDecimal(int index)
      インデックス 'index' で BigDecimalSE 値を読み取ります。
      パラメーター:
      index - フィールドインデックス。
      戻り値:
      指定されたインデックスからの値を含む BigDecimalSE
      例外:
      IndexOutOfBoundsExceptionSE - インデックスが範囲外の場合。
    • readBigDecimal

      BigDecimalSE readBigDecimal(StringSE name)
      指定された 'name の列から BigDecimalSE 値を読み取ります。
      パラメーター:
      name - フィールド name
      戻り値:
      指定された name からの値を含む BigDecimalSE
      例外:
      IllegalArgumentExceptionSE - 指定された name の列が定義されていない場合。
    • readBigDecimal

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

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

      DateSE readDate(int index)
      指定された列 index で、デフォルト形式の java.util.Date 値を読み取ります。
      パラメーター:
      index - フィールドインデックス。
      戻り値:
      指定されたインデックスからの値を含む DateSE
      例外:
      IndexOutOfBoundsExceptionSE - インデックスが範囲外の場合。
      IllegalArgumentExceptionSE - 値が解析可能でない場合
      NullPointerExceptionSE - 値が空の場合
    • readDate

      DateSE readDate(StringSE name)
      指定された name の列から、指定された形式で java.sql.Date 値を読み取ります。
      パラメーター:
      name - フィールド name
      戻り値:
      指定された name からの値を含む DateSE
      例外:
      IllegalArgumentExceptionSE - 指定された name の列が定義されていない場合、または値が解析可能でない場合
      NullPointerExceptionSE - 値が空の場合
    • readDate

      DateSE readDate(int index, DateSE defaultValue)
      指定された列 index で、デフォルト形式の java.util.Date 値を読み取ります。
      パラメーター:
      index - フィールドインデックス。
      defaultValue - フィールドが空白の場合に使用するデフォルト値
      戻り値:
      指定されたインデックスからの値を含む DateSE
      例外:
      IndexOutOfBoundsExceptionSE - インデックスが範囲外の場合。
      IllegalArgumentExceptionSE - 値が解析可能でない場合
      NullPointerExceptionSE - 値が空の場合
    • readDate

      DateSE readDate(StringSE name, DateSE defaultValue)
      指定された name の列から、指定された形式で java.sql.Date 値を読み取ります。
      パラメーター:
      name - フィールド name
      defaultValue - フィールドが空白の場合に使用するデフォルト値
      戻り値:
      指定された name からの値を含む DateSE
      例外:
      IllegalArgumentExceptionSE - 指定された name の列が定義されていない場合。
    • readDate

      DateSE readDate(int index, StringSE pattern)
      指定された列 index で、デフォルト形式の java.util.Date 値を読み取ります。
      パラメーター:
      index - フィールドインデックス。
      pattern - 日付と時刻の形式を記述するパターン
      戻り値:
      指定されたインデックスからの値を含む DateSE
      例外:
      IndexOutOfBoundsExceptionSE - インデックスが範囲外の場合。
      IllegalArgumentExceptionSE - 日付を解析できない場合。
    • readDate

      DateSE readDate(StringSE name, StringSE pattern)
      指定された name の列から、指定された形式で java.sql.Date 値を読み取ります。
      パラメーター:
      name - フィールド name
      pattern - 日付と時刻の形式を記述するパターン
      戻り値:
      指定された name からの値を含む DateSE
      例外:
      IllegalArgumentExceptionSE - 指定された name の列が定義されていない場合、または指定されたフィールドを解析できない場合
    • readDate

      DateSE readDate(int index, StringSE pattern, DateSE defaultValue)
      指定された列 index で、デフォルト形式の java.util.Date 値を読み取ります。
      パラメーター:
      index - フィールドインデックス。
      pattern - 日付と時刻の形式を記述するパターン
      defaultValue - フィールドが空白の場合に使用するデフォルト値
      戻り値:
      指定されたインデックスからの値を含む DateSE
      例外:
      IndexOutOfBoundsExceptionSE - インデックスが範囲外の場合。
      IllegalArgumentExceptionSE - 日付を解析できない場合。
    • readDate

      DateSE readDate(StringSE name, StringSE pattern, DateSE defaultValue)
      指定された name の列から、指定された形式で java.sql.Date 値を読み取ります。
      パラメーター:
      name - フィールド name
      pattern - 日付と時刻の形式を記述するパターン
      defaultValue - フィールドが空白の場合に使用するデフォルト値
      戻り値:
      指定された name からの値を含む DateSE
      例外:
      IllegalArgumentExceptionSE - 指定された name の列が定義されていない場合、または指定されたフィールドを解析できない場合
    • getFieldCount

      int getFieldCount()
      この 'FieldSet' のフィールド数を返します。
      戻り値:
      このフィールドセット内のフィールドの数を含む int。
    • getProperties

      PropertiesSE getProperties()
      フィールド名と文字列値から名前と値のペアを構築します。null 値は省略されます。
      戻り値:
      フィールドセットを表すいくつかのプロパティ。
      例外:
      IllegalStateExceptionSE - フィールド名のメタデータが利用できない場合。