net.argius.stu.io
クラス TableWriter

java.lang.Object
  拡張net.argius.stu.io.TableWriter
直系の既知のサブクラス:
CSVTableWriter, HTMLTableWriter, NullTableWriter, PrinterTableWriter

public abstract class TableWriter
extends Object

テーブル出力(ライタ)の基底クラスです。 テーブルイメージをストリームへ出力する機能を提供します。 ランダムアクセスは提供されません。

 
   使用例
        // 任意のサブクラス
        TableWriter writer = new xxxWriter("test");
        writer.open();
        writer.addColumn("a");
        writer.addColumn("b");
        writer.nextRow();
        writer.addColumn("c");
        writer.addColumn("d");
        writer.nextRow(); // 最終行でも必ず実行する
        writer.close();
 


コンストラクタの概要
protected TableWriter()
          テーブルライタを生成します。
 
メソッドの概要
 void addColumn(String value)
          現在の行の最後の列に値を追加します。
abstract  void close()
          テーブル出力先のストリームをクローズします。
 int getLineNumber()
          行番号を取得します。
 void insertColumn(int index, String value)
          現在の行の任意の列に値を追加します。
 void nextRow()
          現在の行を出力して次の行に移動します。
abstract  void open()
          テーブル出力先のストリームをオープンします。
protected abstract  void writeLine(List columns)
          現在の行を出力します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

TableWriter

protected TableWriter()
テーブルライタを生成します。

メソッドの詳細

open

public abstract void open()
                   throws IOException
テーブル出力先のストリームをオープンします。

例外:
IOException - 入出力エラー

close

public abstract void close()
                    throws IOException
テーブル出力先のストリームをクローズします。

例外:
IOException - 入出力エラー

writeLine

protected abstract void writeLine(List columns)
                           throws IOException
現在の行を出力します。

パラメータ:
columns - 現在行の列リスト
例外:
IOException - 入出力エラー

getLineNumber

public final int getLineNumber()
行番号を取得します。 現在ポイントしている行ではなく、 最後に出力された行の番号が返されます。

戻り値:
行番号

addColumn

public final void addColumn(String value)
現在の行の最後の列に値を追加します。

パラメータ:
value - 列値

insertColumn

public final void insertColumn(int index,
                               String value)
現在の行の任意の列に値を追加します。

パラメータ:
index - 挿入位置
value - 列値

nextRow

public final void nextRow()
                   throws IOException
現在の行を出力して次の行に移動します。

例外:
IOException - 入出力エラー