概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
openGion 5.6.2.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## org.opengion.plugin.io
クラス TableWriter_JSON

    java.lang.Object
      org.opengion.hayabusa.io.AbstractTableWriter
          org.opengion.plugin.io.TableWriter_Default
              org.opengion.plugin.io.TableWriter_JSON

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

    public class TableWriter_JSON

extends TableWriter_Default

TableWriter をJSON形式で出力する為の実装クラスです。 DefaultTableWriter を継承していますので，ラベル，名前，データの出力部のみ オーバーライドして，JSON形式ファイルの出力機能を実現しています。 出力のJSON形式(JavaScript Object Notation)は、JavaScriptにおける オブジェクトの表記法をベースとした軽量なデータ記述言語です。 このクラスでは、基本的にはすべてを文字列として処理しますので、 数字や、true,false も、ダブルコーテーションでくくることになります。 ただし、null の場合は、null 表記になりますが、通常 空文字 "" になる場合もあります。 1レコードのみの場合でも、配列要素として取り扱います。 UTF-8 でエンコードし、MIMEタイプはapplication/json、拡張子はjson とするのが一般的です。 [ { "カラム1":"値1" , "カラム2":"値2" , … } , １レコード目 { "カラム1":"値1" , "カラム2":"値2" , … } , ２レコード目 ・・・・ { "カラム1":"値1" , "カラム2":"値2" , … } Ｎレコード目 ] writeTableParamタグで、key="JsonName" value="パラメータ名" を指定すると、 JSON形式で、配列をオブジェクトとしてまとめるパラメータを指定する事が可能です。 { パラメータ名:[ { "カラム1":"値1" , "カラム2":"値2" , … } , １レコード目 { "カラム1":"値1" , "カラム2":"値2" , … } , ２レコード目 ・・・・ { "カラム1":"値1" , "カラム2":"値2" , … } Ｎレコード目 ] } writeTableParamタグで、key="LowerCase" value="true" を指定すると、 すべてのカラムを小文字で出力します。（データ受信側の都合を配慮） 初期値は、false なので、基本的に大文字になります。

変更履歴:

  5.6.0.3 (2012/01/24) 新規作成

機能階層
  ファイル出力
バージョン
  4.0
作成者
  Kazuhiko Hasegawa
導入されたバージョン:
  JDK5.0,

フィールドの概要

クラス org.opengion.hayabusa.io.AbstractTableWriter から継承されたフィールド
`clmNo, dbColumn, dbType, NUMBER, numberOfColumns, NVAR, STRING, table`

インタフェース org.opengion.hayabusa.io.TableWriter から継承されたフィールド
`CSV_SEPARATOR, TAB_SEPARATOR`

コンストラクタの概要
`TableWriter_JSON()`

メソッドの概要
`void` | `setParam(java.util.List<HybsEntry> listParam)` パラメーターリストをセットします。
`protected void` | `writeData(DBTableModel table, java.io.PrintWriter writer)` PrintWriter に DBTableModelのテーブル情報を書き込みます。
`void` | `writeDBTable(java.io.PrintWriter writer)` DBTableModel から データを作成して,PrintWriter に書き出します。

クラス org.opengion.plugin.io.TableWriter_Default から継承されたメソッド
`writeDBTable`

クラス org.opengion.hayabusa.io.AbstractTableWriter から継承されたメソッド
`createDBColumn, getDBTableModel, getEncode, getHeaderSequence, getSeparator, isAppend, isExcel, isUseNumber, isUseRenderer, quotation, quotation2, setAppend, setColumns, setDBTableModel, setEncode, setFilename, setFontName, setFontPoint, setHeaderSequence, setRefFilename, setRefSheetName, setSeparator, setSheetName, setUseNumber, setUseRenderer, writeClass, writeHeader, writeLabel, writeName, writeSeparator, writeSize`

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

コンストラクタの詳細

### TableWriter_JSON

    public TableWriter_JSON()

メソッドの詳細

### writeDBTable

    public void writeDBTable(java.io.PrintWriter writer)

  DBTableModel から データを作成して,PrintWriter に書き出します。

  定義:
    インタフェース `TableWriter` 内の `writeDBTable`
  オーバーライド:
    クラス `TableWriter_Default` 内の `writeDBTable`
  パラメータ:
    `writer` - PrintWriterオブジェクト

### writeData

    protected void writeData(DBTableModel table,
                             java.io.PrintWriter writer)

  PrintWriter に DBTableModelのテーブル情報を書き込みます。 出力のXML形式は、ORACLE XDK での出力ファイルと同じ形式ですので、直接データベースに 登録することができます。

  オーバーライド:
    クラス `TableWriter_Default` 内の `writeData`
  パラメータ:
    `table` - DBTableModelオブジェクト
    `writer` - PrintWriterオブジェクト
  変更履歴:

    5.6.0.3 (2012/01/24) JSON形式のフォーマットを作成します。
    5.6.1.2 (2013/02/22) jsonName もダブルクオートで囲う。

### setParam

    public void setParam(java.util.List<HybsEntry> listParam)

  パラメーターリストをセットします。 JSONのパラメータ名を指定します。 引数が、null の場合は、何もしません。

  定義:
    インタフェース `TableWriter` 内の `setParam`
  オーバーライド:
    クラス `AbstractTableWriter` 内の `setParam`
  パラメータ:
    `listParam` - HybsEntryリスト
  変更履歴:

    5.6.0.3 (2012/01/24) JSONのパラメータ名を指定します。

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| openGion 5.6.2.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.