org.opengion.hayabusa.html

## クラス AbstractJsonReader

- java.lang.Object
- - org.opengion.hayabusa.html.AbstractJsonReader

- すべての実装されたインタフェース:
    JsonReader
  直系の既知のサブクラス:
    JsonReader_Default

      public abstract class AbstractJsonReader
      extends java.lang.Object
      implements JsonReader

  JSONからテーブルモデルへの変換を行うためのAbstractクラスです。 plugin.jsonの各クラスが実際の実装となります。 内部処理的にはtableReaderと似たような形を取ります。 http://qiita.com/kenichi_nakamura/items/be73e37ec870e5845ed9 https://www.mkyong.com/java/how-to-convert-java-map-to-from-json-jackson/ http://www.hiihah.info/index.php?Java%EF%BC%9AJackson%E3%82%92%E3%81%A4%E3%81%8B%E3%81%A3%E3%81%A6JSON%E3%82%92%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%80
  変更履歴:

    5.9.21.0 (2017/6/2) 新規作成

  機能分類
    画面表示
  バージョン
    4.0
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK5.0,

- - ### フィールドの概要

    フィールド
    修飾子とタイプ | フィールドと説明
    --- | ---
    `protected DBColumn[]` | `dbColumn`
    `protected com.fasterxml.jackson.databind.ObjectMapper` | `mapper`
    `protected DBTableModel` | `table`

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

    コンストラクタ
    コンストラクタと説明
    `AbstractJsonReader()`

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `DBTableModel` | `getDBTableModel()` 内部の DBTableModel を返します。
    `int` | `getMaxRowCount()` DBTableModelのデータとして登録する最大件数をこの値に設定します (初期値:DB_MAX_ROW_COUNT[=1000])。
    `int` | `getSkipRowCount()` データの読み始めの初期値を取得します。
    `protected boolean` | `isDebug()` デバッグ情報を出力するかどうかを取得します。
    `protected java.util.Map<java.lang.String,java.lang.Object>` | `parse(java.lang.String jsonText)` JSON形式のテキストをパースしてMAPに変換します。
    `protected java.lang.String[]` | `readData(java.util.Map<java.lang.String,java.lang.Object> mapdata, java.lang.String[] names)` １行のMapデータを テーブルモデルにセットするための配列にします。
    `void` | `setDebug(boolean useDebug)` デバッグ情報を出力するかどうかを指定します。
    `void` | `setMaxRowCount(int maxRowCount)` DBTableModelのデータとして登録する最大件数をこの値に設定します (初期値:DB_MAX_ROW_COUNT[=1000])。
    `void` | `setResourceManager(ResourceManager resource)` リソースマネージャーをセットします。
    `void` | `setSkipRowCount(int count)` データの読み飛ばし件数を設定します。
    `protected void` | `setTableColumnValues(java.lang.String[] values)` DBTableModelオブジェクトに、１行分のデータを追加します。
    `protected void` | `setTableDBColumn(java.lang.String[] names)` DBColumn オブジェクトをDBTable に設定します。
    `void` | `setUseRenderer(boolean useRenderer)` 読取処理でラベルをコードリソースに逆変換を行うかどうかを指定します。

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

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

    - ### インタフェースから継承されたメソッド org.opengion.hayabusa.html.JsonReader

      `readDBTable, setOptions`

- - ### フィールドの詳細

    - #### mapper

          protected com.fasterxml.jackson.databind.ObjectMapper mapper

    - #### table

          protected DBTableModel table

    - #### dbColumn

          protected DBColumn[] dbColumn

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

    - #### AbstractJsonReader

          public AbstractJsonReader()

  - ### メソッドの詳細

    - #### parse

          protected java.util.Map<java.lang.String,java.lang.Object> parse(java.lang.String jsonText)

      JSON形式のテキストをパースしてMAPに変換します。 keyはStringで、valueはObject型で持ちます。
      戻り値:
        JSONをMapに分解したもの

    - #### setTableDBColumn

          protected void setTableDBColumn(java.lang.String[] names)

      DBColumn オブジェクトをDBTable に設定します。
      パラメータ:
        `names` - カラム名配列

    - #### setTableColumnValues

          protected void setTableColumnValues(java.lang.String[] values)

      DBTableModelオブジェクトに、１行分のデータを追加します。
      パラメータ:
        `values` - １行分のデータ配列

    - #### getDBTableModel

          public DBTableModel getDBTableModel()

      内部の DBTableModel を返します。
      定義:
        `getDBTableModel` インタフェース内 `JsonReader`
      戻り値:
        テーブルモデル

    - #### setResourceManager

          public void setResourceManager(ResourceManager resource)

      リソースマネージャーをセットします。 これは、言語(ロケール)に応じた DBColumn をあらかじめ設定しておく為に 必要です。 リソースマネージャーが設定されていない、または、所定のキーの DBColumn が リソースに存在しない場合は、内部で DBColumn オブジェクトを作成します。
      定義:
        `setResourceManager` インタフェース内 `JsonReader`
      パラメータ:
        `resource` - リソースマネージャー

    - #### getMaxRowCount

          public int getMaxRowCount()

      DBTableModelのデータとして登録する最大件数をこの値に設定します (初期値:DB_MAX_ROW_COUNT[=1000])。 サーバーのメモリ資源と応答時間の確保の為です。
      定義:
        `getMaxRowCount` インタフェース内 `JsonReader`
      戻り値:
        最大検索件数

    - #### setMaxRowCount

          public void setMaxRowCount(int maxRowCount)

      DBTableModelのデータとして登録する最大件数をこの値に設定します (初期値:DB_MAX_ROW_COUNT[=1000])。 サーバーのメモリ資源と応答時間の確保の為です。
      定義:
        `setMaxRowCount` インタフェース内 `JsonReader`
      パラメータ:
        `maxRowCount` - 最大検索件数

    - #### getSkipRowCount

          public int getSkipRowCount()

      データの読み始めの初期値を取得します。 データの読み始めの初期値を指定します。 先頭行が、０行としてカウントしますので、設定値は、読み飛ばす 件数になります。(１と指定すると、１件読み飛ばし、２行目から読み込みます。) 読み飛ばしは、コメント行などは、無視しますので、実際の行数分読み飛ばします。 ＃NAME属性や、columns 属性は、有効です。
      戻り値:
        読み始めの初期値

    - #### setSkipRowCount

          public void setSkipRowCount(int count)

      データの読み飛ばし件数を設定します。
      定義:
        `setSkipRowCount` インタフェース内 `JsonReader`
      パラメータ:
        `count` - 読み始めの初期値

    - #### setUseRenderer

          public void setUseRenderer(boolean useRenderer)

      読取処理でラベルをコードリソースに逆変換を行うかどうかを指定します。
      定義:
        `setUseRenderer` インタフェース内 `JsonReader`
      パラメータ:
        `useRenderer` - コードリソースのラベル変換を行うかどうかを指定

    - #### setDebug

          public void setDebug(boolean useDebug)

      デバッグ情報を出力するかどうかを指定します。
      定義:
        `setDebug` インタフェース内 `JsonReader`
      パラメータ:
        `useDebug` - デバッグ情報を出力するかどうかを指定

    - #### isDebug

          protected boolean isDebug()

      デバッグ情報を出力するかどうかを取得します。
      戻り値:
        デバッグ情報を出力するかどうか(true:する/false:しない)

    - #### readData

          protected java.lang.String[] readData(java.util.Map<java.lang.String,java.lang.Object> mapdata,
                                    java.lang.String[] names)

      １行のMapデータを テーブルモデルにセットするための配列にします。 names配列も与えて、その順に読みます。
      戻り値:
        分割された文字列配列

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