パッケージ org.opengion.plugin.io
クラス TableWriter_JSON2
java.lang.Object
org.opengion.hayabusa.io.AbstractTableWriter
org.opengion.plugin.io.TableWriter_Default
org.opengion.plugin.io.TableWriter_JSON2
- すべての実装されたインタフェース:
TableWriter
TableWriter をJSON形式で出力する為の実装クラスです。
DefaultTableWriter を継承していますので、ラベル、名前、データの出力部のみ
オーバーライドして、JSON形式ファイルの出力機能を実現しています。
出力のJSON形式(JavaScript Object Notation)は、通常版ではなく IOr形式のJSONです。
{
"status": 200,
"message": "OK",
"sessionInfo": "",
"information": "",
"data": {
"headers": [
{ "display_label": "品目番号","display": "PN" },
{ "display_label": "入出庫数","display": "SUNYSY" },
],
"rows": [
{"cols": [ "100-1A100-01", "T", 1,00+00" ]},
{"cols": [ "200-2A125-01", "T", 500,00+00"]},
{"cols": [ "100-1A100-01", "T", 100,00+00"]},
{"cols": [ "200-2A125-01", "T", 200,00+00"]}
]
}
}
- 変更履歴:
- 8.1.1.0 (2022/02/04) 新規作成
- 機能分類
- ファイル出力
- 導入されたバージョン:
- JDK17,
-
フィールドの概要
クラスから継承されたフィールド org.opengion.hayabusa.io.AbstractTableWriter
BUFFER_MIDDLE, clmNo, CR, dbColumn, dbType, isKeyLbl, NUMBER, numberOfColumns, STRING, table
インタフェースから継承されたフィールド org.opengion.hayabusa.io.TableWriter
CSV_SEPARATOR, TAB_SEPARATOR
-
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明protected void
writeData
(DBTableModel table, PrintWriter writer) PrintWriter に DBTableModelのテーブル情報を書き込みます。void
writeDBTable
(PrintWriter writer) DBTableModel から データを作成して、PrintWriter に書き出します。protected void
writeLabel
(DBTableModel table, PrintWriter writer) PrintWriter に DBTableModelのラベル情報を書き込みます。クラスから継承されたメソッド org.opengion.plugin.io.TableWriter_Default
writeDBTable
クラスから継承されたメソッド org.opengion.hayabusa.io.AbstractTableWriter
checkParam, createDBColumn, getDBTableModel, getEncode, getHeaderSequence, getSeparator, isAppend, isDebug, isExcel, isUseNumber, isUseRenderer, quotation, quotation2, setAddTitleSheet, setAppend, setColumns, setDBTableModel, setDebug, setEncode, setFileBreakColumn, setFilename, setFontName, setFontPoint, setHeaderSequence, setHyperLinkColumn, setOmitNames, setPageBreakColumn, setParam, setRecalcSheetName, setRefFilename, setRefSheetName, setSeparator, setSheetName, setSheetOverwrite, setSkipRowCount, setUseActiveWorkbook, setUseAutoCellSize, setUseCellStyle, setUseNumber, setUseRenderer, writeClass, writeLabel2, writeName, writeSeparator, writeSize
-
コンストラクタの詳細
-
TableWriter_JSON2
public TableWriter_JSON2()デフォルトコンストラクター
-
-
メソッドの詳細
-
writeDBTable
DBTableModel から データを作成して、PrintWriter に書き出します。- 定義:
writeDBTable
インタフェース内TableWriter
- オーバーライド:
writeDBTable
クラス内TableWriter_Default
- パラメータ:
writer
- PrintWriterオブジェクト
-
writeLabel
PrintWriter に DBTableModelのラベル情報を書き込みます。 IORのヘッダー情報は、 "headers":[{"display_label":"≪カラムラベル≫","display":"≪カラム≫",},…,], 形式です。- オーバーライド:
writeLabel
クラス内AbstractTableWriter
- パラメータ:
table
- DBTableModelオブジェクトwriter
- PrintWriterオブジェクト
-
writeData
PrintWriter に DBTableModelのテーブル情報を書き込みます。 IORのデータ情報は、 "rows": [ {"cols": [ "≪データ1≫", "≪データ2≫",…]}, {"cols": [ "≪データ1≫", "≪データ2≫",…]}, ] 形式です。- オーバーライド:
writeData
クラス内TableWriter_Default
- パラメータ:
table
- DBTableModelオブジェクトwriter
- PrintWriterオブジェクト- 変更履歴:
- 8.5.6.1 (2024/03/29) PMD 7.0.0 Finding duplicated code with CPD
-