パッケージ 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,
  • コンストラクタの詳細

    • 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オブジェクト
      変更履歴:
      8.5.6.1 (2024/03/29) PMD 7.0.0 Finding duplicated code with CPD