openGionopenGion
5.8.5.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":"値1" , "カラム2":"値2" , … } , 2レコード目 ・・・・ { "カラム1":"値1" , "カラム2":"値2" , … } Nレコード目 ] writeTableParamタグで、key="JsonName" value="パラメータ名" を指定すると、 JSON形式で、配列をオブジェクトとしてまとめるパラメータを指定する事が可能です。 { パラメータ名:[ { "カラム1":"値1" , "カラム2":"値2" , … } , 1レコード目 { "カラム1":"値1" , "カラム2":"値2" , … } , 2レコード目 ・・・・ { "カラム1":"値1" , "カラム2":"値2" , … } Nレコード目 ] } 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(List<HybsEntry> listParam)
          パラメーターリストをセットします。
protected  void writeData(DBTableModel table, PrintWriter writer)
          PrintWriter に DBTableModelのテーブル情報を書き込みます。
 void writeDBTable(PrintWriter writer)
          DBTableModel から データを作成して,PrintWriter に書き出します。
 
クラス org.opengion.plugin.io.TableWriter_Default から継承されたメソッド
writeDBTable
 
クラス org.opengion.hayabusa.io.AbstractTableWriter から継承されたメソッド
checkParam, createDBColumn, getDBTableModel, getEncode, getHeaderSequence, getSeparator, isAppend, isExcel, isUseNumber, isUseRenderer, quotation, quotation2, setAppend, setColumns, setDBTableModel, setEncode, setFilename, setFontName, setFontPoint, setHeaderSequence, setRefFilename, setRefSheetName, setSeparator, setSheetName, setSkipRowCount, 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(PrintWriter writer)
DBTableModel から データを作成して,PrintWriter に書き出します。

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

writeData

protected void writeData(DBTableModel table,
                         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(List<HybsEntry> listParam)
パラメーターリストをセットします。 JSONのパラメータ名を指定します。 引数が、null の場合は、何もしません。

定義:
インタフェース TableWriter 内の setParam
オーバーライド:
クラス AbstractTableWriter 内の setParam
パラメータ:
listParam - HybsEntryリスト
変更履歴:
5.6.0.3 (2012/01/24) JSONのパラメータ名を指定します。
5.6.6.1 (2013/07/12) keys の整合性チェックを行います。

openGion 5.8.5.0

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