org.opengion.hayabusa.io

## クラス HybsJDBCCategoryDataset2

- java.lang.Object
- - org.jfree.data.general.AbstractDataset
  - - org.jfree.data.category.DefaultCategoryDataset
    - - org.jfree.data.jdbc.JDBCCategoryDataset
      - - org.opengion.hayabusa.io.HybsJDBCCategoryDataset2

- すべての実装されたインタフェース:
    ObjectInputValidation, Serializable, Cloneable, org.jfree.data.category.CategoryDataset, org.jfree.data.general.Dataset, org.jfree.data.KeyedValues2D, org.jfree.data.Values2D, org.jfree.util.PublicCloneable

      public class HybsJDBCCategoryDataset2
      extends org.jfree.data.jdbc.JDBCCategoryDataset

       HybsJDBCCategoryDataset は、org.jfree.data.jdbc.JDBCCategoryDataset を継承したサブクラスで、
       executeQuery(Connection , String )  をオーバーライドしています。
       これは、元のソースのデータベース検索結果を内部で持っておき、getValue(int row, int column)
       メソッドで直接値を返します。
       select category,series1,series2,series3,･･･ from ･･･
       series の横持ち(標準と同じ) 対応です。
       参考:JFreeChart : a free chart library for the Java(tm) platform(jfreechart-1.0.6)

  関連項目:
    直列化された形式
  変更履歴:

    3.8.9.2 (2007/07/28) 新規作成

  バージョン
    0.9.0 2001/05/05
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK1.1,

- - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `HybsJDBCCategoryDataset2(Connection connection, String query, String[] lbls)` Creates a new dataset with the given database connection, and executes the supplied query to populate the dataset.

  - ### メソッドのサマリー

    All Methods Instance Methods Concrete Methods
    修飾子とタイプ | メソッドと説明
    --- | ---
    `protected void` | `changeParetoData()` パレート図用のDatasetに値を書き換えます。
    `boolean` | `equals(Object object)` この文字列と指定されたオブジェクトを比較します。
    `void` | `executeQuery(Connection con, String query)` Populates the dataset by executing the supplied query against the existing database connection.
    `org.jfree.data.Range` | `getRange()` レンジオブジェクトを取得します。
    `Number` | `getValue(int row, int column)` 指定された行列から、数字オブジェクトを取得します。
    `int` | `hashCode()` このオブジェクトのハッシュコードを取得します。

    - ### クラスから継承されたメソッド org.jfree.data.jdbc.JDBCCategoryDataset

      `executeQuery, getTranspose, setTranspose`

    - ### クラスから継承されたメソッド org.jfree.data.category.DefaultCategoryDataset

      `addValue, addValue, clear, clone, getColumnCount, getColumnIndex, getColumnKey, getColumnKeys, getRowCount, getRowIndex, getRowKey, getRowKeys, getValue, incrementValue, removeColumn, removeColumn, removeRow, removeRow, removeValue, setValue, setValue`

    - ### クラスから継承されたメソッド org.jfree.data.general.AbstractDataset

      `addChangeListener, fireDatasetChanged, getGroup, getNotify, hasListener, notifyListeners, removeChangeListener, setGroup, setNotify, validateObject`

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

      `finalize, getClass, notify, notifyAll, toString, wait, wait, wait`

    - ### インタフェースから継承されたメソッド org.jfree.data.general.Dataset

      `addChangeListener, getGroup, removeChangeListener, setGroup`

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

    - #### HybsJDBCCategoryDataset2

          public HybsJDBCCategoryDataset2(Connection connection,
                                          String query,
                                          String[] lbls)
                                   throws SQLException

      Creates a new dataset with the given database connection, and executes the supplied query to populate the dataset.
      パラメータ:
        `connection` - the connection.
        `query` - the query.
        `lbls` - シリーズのラベル名配列
      例外:
        `SQLException` - if there is a problem executing the query.
      変更履歴:

        6.0.2.0 (2014/09/19) シリーズのラベル名配列追加

  - ### メソッドの詳細

    - #### executeQuery

          public void executeQuery(Connection con,
                                   String query)
                            throws SQLException

      Populates the dataset by executing the supplied query against the existing database connection. If no connection exists then no action is taken. The results from the query are extracted and cached locally, thus applying an upper limit on how many rows can be retrieved successfully.
      オーバーライド:
        `executeQuery` クラス内 `org.jfree.data.jdbc.JDBCCategoryDataset`
      パラメータ:
        `con` - the connection.
        `query` - the query.
      例外:
        `SQLException` - if there is a problem executing the query.
      変更履歴:

        4.0.0.0 (2007/11/28) new Long(long) ⇒ Long.valueOf(long) 変更
        4.0.0.0 (2007/11/28) resultSet,statement を Closer でclose する。
        4.0.0.0 (2007/11/28) Range 求めで nullポインタを参照外しの修正
        4.0.0.0 (2007/11/30) public な executeQuery メソッドを private 化します。
        6.0.2.0 (2014/09/19) シリーズのラベル名配列追加

    - #### getValue

          public Number getValue(int row,
                                 int column)

      指定された行列から、数字オブジェクトを取得します。
      定義:
        `getValue` インタフェース内 `org.jfree.data.Values2D`
      オーバーライド:
        `getValue` クラス内 `org.jfree.data.category.DefaultCategoryDataset`
      パラメータ:
        `row` - 行番号
        `column` - カラム番号(列番号)
      戻り値:
        指定の行列の値

    - #### getRange

          public org.jfree.data.Range getRange()

      レンジオブジェクトを取得します。(独自メソッド)
      戻り値:
        レンジオブジェクト

    - #### changeParetoData

          protected void changeParetoData()

      パレート図用のDatasetに値を書き換えます。(独自メソッド) 色々と方法はあると思いますが、簡易的に、内部の Number配列を 積上げ計算して、パレート図用のデータを作成します。 レンジオブジェクト も変更します。 なお、行列の順序が、イメージと異なりますので、注意願います。 (columnは、series , row は、category で、シリーズを積み上げます)
      変更履歴:

        6.0.2.1 (2014/09/26) 新規追加

    - #### equals

          public boolean equals(Object object)

      この文字列と指定されたオブジェクトを比較します。 親クラスで、equals メソッドが実装されているため、警告がでます。
      オーバーライド:
        `equals` クラス内 `org.jfree.data.category.DefaultCategoryDataset`
      パラメータ:
        `object` - 比較するオブジェクト
      戻り値:
        Objectが等しい場合は true、そうでない場合は false
      変更履歴:

        5.1.8.0 (2010/07/01) findbug対応
        5.1.9.0 (2010/08/01) findbug対応

    - #### hashCode

          public int hashCode()

      このオブジェクトのハッシュコードを取得します。
      オーバーライド:
        `hashCode` クラス内 `org.jfree.data.category.DefaultCategoryDataset`
      戻り値:
        ハッシュコード
      変更履歴:

        5.1.8.0 (2010/07/01) findbug対応
        5.1.9.0 (2010/08/01) findbug対応

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