nga.servlet.dsp.writer
クラス CSVDownloader

java.lang.Object
  上位を拡張 nga.servlet.dsp.writer.AbstractResultWriter
      上位を拡張 nga.servlet.dsp.writer.Downloader
          上位を拡張 nga.servlet.dsp.writer.CSVDownloader
すべての実装されたインタフェース:
ResultWriter

public class CSVDownloader
extends Downloader

CSVファイルダウンロード用 ResultWriter


入れ子のクラスの概要
static class CSVDownloader.QuoteType
          囲み記号タイプ。
 
コンストラクタの概要
CSVDownloader()
          CSVDownloader を作成する。
 
メソッドの概要
 String getDelimiter()
          区切り文字を取得する。
 CSVDownloader.QuoteType getQuoteType()
          囲み記号の付け方を取得する。
protected  boolean hasHeader()
          ヘッダ出力が必要かどうかを判定する。
 void print(BigDecimal value)
          BigDecimal 値を書き出す。
 void print(BigDecimal value, int scale)
          指定した小数桁数で BigDecimal 値を書き出す。
 void print(Date value, String fmt)
          日時を書き出す。
 void print(double value)
          指定した値を書き出す。
 void print(long value)
          指定した値を書き出す。
protected  void print(Object resultObject)
          指定されたオブジェクトの内容を出力する。
 void print(String value)
          指定した値を書き出す。
protected  void printDetail(Object resultObject)
          明細部の出力を行なう。
protected  void printHeader()
          ヘッダ部の出力を行なう。
protected  void println()
          改行を行う。
 void setDelimiter(String delimiter)
          区切り文字をセットする。
protected  void write(ResultInfo resultInfo, javax.servlet.ServletOutputStream outputStream, Object resultObject)
          ダウンロードするファイルの内容を出力する。
 
クラス nga.servlet.dsp.writer.Downloader から継承されたメソッド
getContentType, getFileName, handleWrite, setResponseHeader
 
クラス nga.servlet.dsp.writer.AbstractResultWriter から継承されたメソッド
getErrorPage, getPage, setErrorPage, setPage, write
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

CSVDownloader

public CSVDownloader()
CSVDownloader を作成する。

メソッドの詳細

println

protected void println()
                throws IOException
改行を行う。

例外:
IOException

print

public void print(String value)
           throws IOException
指定した値を書き出す。

パラメータ:
value - 書き出す値。
例外:
IOException

print

public void print(long value)
           throws IOException
指定した値を書き出す。

パラメータ:
value - 書き出す値。
例外:
IOException

print

public void print(double value)
           throws IOException
指定した値を書き出す。

パラメータ:
value - 書き出す値。
例外:
IOException

print

public void print(BigDecimal value)
           throws IOException
BigDecimal 値を書き出す。

パラメータ:
value - 書き出す値。
例外:
IOException

print

public void print(BigDecimal value,
                  int scale)
           throws IOException
指定した小数桁数で BigDecimal 値を書き出す。

パラメータ:
value - 書き出す値。
scale - 小数桁数。
例外:
IOException

print

public void print(Date value,
                  String fmt)
           throws IOException
日時を書き出す。

パラメータ:
value - 書き出す値。
fmt - 出力書式。
例外:
IOException

getQuoteType

public CSVDownloader.QuoteType getQuoteType()
囲み記号の付け方を取得する。

戻り値:
囲み記号の付け方。

hasHeader

protected boolean hasHeader()
ヘッダ出力が必要かどうかを判定する。

戻り値:
ヘッダ出力が必要な場合は true。

write

protected void write(ResultInfo resultInfo,
                     javax.servlet.ServletOutputStream outputStream,
                     Object resultObject)
              throws IOException,
                     javax.servlet.ServletException
ダウンロードするファイルの内容を出力する。
result タグの "delimiter", "quote-type", "target" 属性の値に従って インスタンスの設定を行い,print(Object) メソッドを呼び出す。

定義:
クラス Downloader 内の write
パラメータ:
resultInfo - 結果出力情報。
outputStream - 出力先。
resultObject - 出力する内容。
例外:
IOException
javax.servlet.ServletException

print

protected void print(Object resultObject)
              throws IOException,
                     javax.servlet.ServletException
指定されたオブジェクトの内容を出力する。
サブクラスを実装して CSV出力内容をカスタマイズしたい場合は, このメソッドをオーバーライドするのが便利。

パラメータ:
resultObject - 出力対象オブジェクト。
例外:
IOException
javax.servlet.ServletException

printHeader

protected void printHeader()
                    throws IOException,
                           javax.servlet.ServletException
ヘッダ部の出力を行なう。

例外:
IOException
javax.servlet.ServletException

printDetail

protected void printDetail(Object resultObject)
                    throws IOException,
                           javax.servlet.ServletException
明細部の出力を行なう。

パラメータ:
resultObject - 出力対象。
例外:
IOException
javax.servlet.ServletException

setDelimiter

public void setDelimiter(String delimiter)
区切り文字をセットする。

パラメータ:
delimiter - 区切り文字。

getDelimiter

public String getDelimiter()
区切り文字を取得する。

戻り値:
区切り文字。