パッケージ org.opengion.hayabusa.db

インタフェース ColumnActionListener


public interface ColumnActionListener
カラム名配列や、値配列が設定される都度呼び出される リスナーインターフェースです。 これは、org.opengion.hayabusa.io.TableReader 等で、テーブルの読み取り処理を 行う都度呼び出されるリスナーとして使用できます。 想定として、adjustColumns(読取元ファイルのデータ変換を行う) や、 checkColumns(読取元ファイルの整合性チェックを行う)、nullCheck(NULL チェックすべきカラム列) や、DirectTableInsertTag 等で、直接DB登録を行ったりするのを、外部から設定できます。
変更履歴:
6.2.1.0 (2015/03/13) ColumnActionListener 新規作成
機能分類
データ処理
導入されたバージョン:
JDK8.0,
  • メソッドの概要

    修飾子とタイプ
    メソッド
    説明
    void
    カラム名の配列が設定された場合に、呼び出されます。
    default void
    end()
    一連の作業終了時に呼ばれます。
    default void
    init(Object... obj)
    初期値を設定します。
    void
    #NAME のオリジナルカラム名配列がそろった段階で、イベントが発生します。
    default void
    shtName(String sheetName)
    新しくEXCELのシートを処理する際に、シート名をセットするときに呼び出されます。
    void
    values(String[] vals, int rowNo)
    1行分のデータが設定された場合に、呼び出されます。
  • メソッドの詳細

    • init

      default void init(Object... obj)
      初期値を設定します。 これは、通常インナークラスとして直接定義されるため、内部変数を使用して 処理することになりますが、final定義された変数しか使えません。 そこで、コンストラクタ作成後、実行直前にパラメータを渡すことで、動的な 処理を行えるようにするための初期値設定です。 Object配列(可変長引数)にしているのは、内部処理するに当たり、どのような 引数でも渡せるようにしているためで、あまりよろしくない手法です(^^)。
      パラメータ:
      obj - Object配列(可変長引数)
      変更履歴:
      6.2.1.0 (2015/03/13) ColumnActionListener 新規作成
    • end

      default void end()
      一連の作業終了時に呼ばれます。 これは、#init( Object... ) 設定したり、内部で作成したオブジェクトを 終了処理させるためのメソッドです。 close 等の処理を行います。 try ~ finally の finally で呼び出せば、必ず終了処理が実施されます。
      変更履歴:
      6.2.2.0 (2015/03/27) ColumnActionListener 対応。, 6.3.6.1 (2015/08/28) 引数は取らない様に変更します。
    • columnNames

      void columnNames(String[] names)
      カラム名の配列が設定された場合に、呼び出されます。
      パラメータ:
      names - カラム名配列
      変更履歴:
      6.2.1.0 (2015/03/13) ColumnActionListener 新規作成
    • originalNames

      void originalNames(String[] names)
      #NAME のオリジナルカラム名配列がそろった段階で、イベントが発生します。
      パラメータ:
      names - カラム名配列
      変更履歴:
      7.3.1.3 (2021/03/09) #NAMEのオリジナルを取得できるようにします。
    • values

      void values(String[] vals, int rowNo)
      1行分のデータが設定された場合に、呼び出されます。
      パラメータ:
      vals - 文字列値の1行分の配列
      rowNo - 行番号(0~)
      変更履歴:
      6.2.1.0 (2015/03/13) ColumnActionListener 新規作成
    • shtName

      default void shtName(String sheetName)
      新しくEXCELのシートを処理する際に、シート名をセットするときに呼び出されます。
      パラメータ:
      sheetName - 現在実行中のシート名
      変更履歴:
      7.3.1.1 (2021/02/25) 現在実行中のシート名をセットする