## nga.servlet.dsp.writer
クラス Downloader

    java.lang.Object
      nga.servlet.dsp.writer.AbstractResultWriter
          nga.servlet.dsp.writer.Downloader

すべての実装されたインタフェース:
  ResultWriter

直系の既知のサブクラス:
  CSVDownloader

    public abstract class Downloader

extends AbstractResultWriter

ダウンロード用 ResultWriter。

コンストラクタの概要
`Downloader()` Downloader を作成する。

メソッドの概要
`protected String` `getContentType(ResultInfo resultInfo, String charset)` ContentType 指定用文字列を取得する。
`protected String` `getFileName(ResultInfo resultInfo)` ファイル名を取得する。
`protected void` `handleWrite(ServiceInfo serviceInfo)` `ServiceInfo.getResultObject()` で取得した処理結果オブジェクトの出力を行なう。
`protected void` `setResponseHeader(HttpServletRequest request, HttpServletResponse response, ResultInfo resultInfo)` Response ヘッダの設定を行う。
`protected abstract void` `write(ResultInfo resultInfo, ServletOutputStream outputStream, Object resultObject)` ダウンロードするファイルの内容を出力する。

クラス nga.servlet.dsp.writer.AbstractResultWriter から継承されたメソッド
`getErrorPage, getPage, setErrorPage, setPage, write`

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

コンストラクタの詳細

### Downloader

    public Downloader()

  Downloader を作成する。

メソッドの詳細

### getFileName

    protected String getFileName(ResultInfo resultInfo)

  ファイル名を取得する。

  戻り値:
    ファイル名。

### getContentType

    protected String getContentType(ResultInfo resultInfo,
                                    String charset)

  ContentType 指定用文字列を取得する。

  戻り値:
    ContentType 指定用文字列。

### handleWrite

    protected void handleWrite(ServiceInfo serviceInfo)
                        throws IOException,
                               ServletException

  クラス `AbstractResultWriter` の記述:
  `ServiceInfo.getResultObject()` で取得した処理結果オブジェクトの出力を行なう。

  定義:
    クラス `AbstractResultWriter` 内の `handleWrite`
  パラメータ:
    `serviceInfo` - 現在実行されている service に関する情報。
  例外:
    `IOException`
    `ServletException`
  関連項目:
    `AbstractResultWriter.handleWrite(ServiceInfo)`

### write

    protected abstract void write(ResultInfo resultInfo,
                                  ServletOutputStream outputStream,
                                  Object resultObject)
                           throws IOException,
                                  ServletException

  ダウンロードするファイルの内容を出力する。

  パラメータ:
    `resultInfo` - 結果出力情報。
    `outputStream` - 出力先。
    `resultObject` - 出力する内容。
  例外:
    `IOException`
    `ServletException`

### setResponseHeader

    protected void setResponseHeader(HttpServletRequest request,
                                     HttpServletResponse response,
                                     ResultInfo resultInfo)

  Response ヘッダの設定を行う。

  パラメータ:
    `request` - リクエスト。
    `response` - レスポンス。
    `resultInfo` - result タグの情報。