パッケージ 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`

public class TableWriter_JSON2 extends TableWriter_Default
TableWriter をJSON形式で出力する為の実装ｸﾗｽです｡ DefaultTableWriter を継承していますので，ﾗﾍﾞﾙ，名前，ﾃﾞｰﾀの出力部のみ ｵｰﾊﾞｰﾗｲﾄﾞして，JSON形式ﾌｧｲﾙの出力機能を実現しています｡ 出力のJSON形式(JavaScript Object Notation)は､通常版ではなく IOｒ形式の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, NVAR, STRING, table`

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

  `CSV_SEPARATOR, TAB_SEPARATOR`

- ## コンストラクタの概要

  コンストラクタ
  コンストラクタ
  説明
  `TableWriter_JSON2()`
  ﾃﾞﾌｫﾙﾄｺﾝｽﾄﾗｸﾀｰ

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `protected void`
  `writeData(DBTableModel table, PrintWriter writer)`
  PrintWriter に DBTableModelのﾃｰﾌﾞﾙ情報を書き込みます｡ IORのﾃﾞｰﾀ情報は、 "rows": [ {"cols": [ "≪ﾃﾞｰﾀ1≫", "≪ﾃﾞｰﾀ2≫",…]}, {"cols": [ "≪ﾃﾞｰﾀ1≫", "≪ﾃﾞｰﾀ2≫",…]}, ] 形式です。
  `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, writeHeader, writeLabel2, writeName, writeSeparator, writeSize`

  ### クラスから継承されたメソッド java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## コンストラクタの詳細

  - ### TableWriter_JSON2

    public TableWriter_JSON2()
    ﾃﾞﾌｫﾙﾄｺﾝｽﾄﾗｸﾀｰ

- ## メソッドの詳細

  - ### writeDBTable

    public void writeDBTable(PrintWriter writer)
    DBTableModel から ﾃﾞｰﾀを作成して,PrintWriter に書き出します｡
    定義:
      `writeDBTable` インタフェース内 `TableWriter`
    オーバーライド:
      `writeDBTable` クラス内 `TableWriter_Default`
    パラメータ:
      `writer` - PrintWriterｵﾌﾞｼﾞｪｸﾄ

  - ### writeLabel

    protected void writeLabel(DBTableModel table, PrintWriter writer)
    PrintWriter に DBTableModelのラベル情報を書き込みます。 IORのﾍｯﾀﾞｰ情報は、 "headers":[{"display_label":"≪ｶﾗﾑﾗﾍﾞﾙ≫","display":"≪ｶﾗﾑ≫",},…,], 形式です。
    オーバーライド:
      `writeLabel` クラス内 `AbstractTableWriter`
    パラメータ:
      `table` - DBTableModelオブジェクト
      `writer` - PrintWriterオブジェクト

  - ### writeData

    protected void writeData(DBTableModel table, PrintWriter writer)
    PrintWriter に DBTableModelのﾃｰﾌﾞﾙ情報を書き込みます｡ IORのﾃﾞｰﾀ情報は、 "rows": [ {"cols": [ "≪ﾃﾞｰﾀ1≫", "≪ﾃﾞｰﾀ2≫",…]}, {"cols": [ "≪ﾃﾞｰﾀ1≫", "≪ﾃﾞｰﾀ2≫",…]}, ] 形式です。
    オーバーライド:
      `writeData` クラス内 `TableWriter_Default`
    パラメータ:
      `table` - DBTableModelｵﾌﾞｼﾞｪｸﾄ
      `writer` - PrintWriterｵﾌﾞｼﾞｪｸﾄ