jp.go.aist.dmrc.platform.beans.gui.chart.util
クラス PFChartModelUtility

java.lang.Object
  上位を拡張 jp.go.aist.dmrc.platform.beans.gui.chart.util.PFChartModelUtility

public final class PFChartModelUtility
extends java.lang.Object

グラフデータのユーティリティーメソッドを取り扱うクラス。
このクラスのインスタンスを生成することはできない。


メソッドの概要
static boolean checkCandleData(java.math.BigDecimal openValue, java.math.BigDecimal highValue, java.math.BigDecimal lowValue, java.math.BigDecimal closeValue)
          始値、高値、安値、終値の整合性チェックを行う。
static PFChartModel getBubbleChartModel(PFChart parent, PFObjectTable data, PFChartModel model)
          バブルチャートのデータを設定する。
static PFObjectTable getBubbleObjectTable(PFChart parent, PFChartModel model)
          バブルチャートデータを共通プラットフォームのテーブル形式で返す。
static PFChartModel getCandleChartModel(PFChart parent, PFObjectTable data, PFChartModel model)
          ろうそく足グラフデータを設定する。
static PFObjectTable getCandleObjectTable(PFChart parent, PFChartModel model)
          ろうそく足グラフのデータを共通プラットフォームのテーブル形式で返す。
static PFChartModel getCategoryChartModel(PFChart parent, PFObjectTable data, PFChartModel model)
          系列データを設定する。
static PFObjectTable getCategoryObjectTable(PFChart parent, PFChartModel model)
          系列グラフのデータを共通プラットフォームのテーブル形式で返す。
static PFChartModel getHistogramChartModel(PFChart parent, PFObjectTable data, PFChartModel model)
          ヒストグラムのデータを設定する。
static PFObjectTable getHistogramObjectTable(PFChart parent, PFChartModel model)
          ヒストグラムデータを共通プラットフォームのテーブル形式で返す。
static long getMantissa(java.math.BigDecimal decimal, int exponent)
          仮数値を返す。
static long getMantissa(double decimal, int exponent)
          仮数値を返す。
static PFChartModel getPieChartModel(PFChart parent, PFObjectTable data, PFChartModel model)
          円グラフのデータを設定する。
static PFObjectTable getPieObjectTable(PFChart parent, PFChartModel model)
          円グラフのデータを共通プラットフォームのテーブル形式で返す。
static PFChartModel getPlotChartModel(PFChart parent, PFObjectTable data, PFChartModel model)
          散布図データを設定する。
static PFObjectTable getPlotObjectTable(PFChart parent, PFChartModel model)
          散布図データを共通プラットフォームのテーブル形式で返す。
static java.lang.String getStringMantissa(java.math.BigDecimal decimal, int exponent)
          仮数値を文字列形式で返す。
static java.lang.String getStringValue(java.math.BigDecimal decimal)
          実数値を文字列形式で返す。
static java.lang.String getStringValue(java.math.BigDecimal decimal, int exponent)
          実数値を文字列形式で返す。
static java.lang.String getStringValue(long mantissa, int exponent)
          実数値を文字列形式で返す。
static java.math.BigDecimal getValue(double mantissa, int exponent)
          実数値を返す。
static java.math.BigDecimal getValue(long mantissa, int exponent)
          実数値を返す。
static boolean isValidBubbleChartTable(PFObjectTable data)
          バブルチャートデータが適正かどうかを判定する。
static boolean isValidCandleChartTable(PFObjectTable data)
          ろうそく足グラフデータが適正かどうかを判定する。
static boolean isValidCategoryChartTable(PFObjectTable data)
          系列データが適正かどうかを判定する。
static boolean isValidHistogramChartTable(PFObjectTable data)
          ヒストグラムのデータが適正かどうかを判定する。
static boolean isValidPieChartTable(PFObjectTable data)
          円グラフのデータが適正かどうかを判定する。
static boolean isValidPlotChartTable(PFObjectTable data)
          散布図データが適正かどうかを判定する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

getMantissa

public static long getMantissa(java.math.BigDecimal decimal,
                               int exponent)
仮数値を返す。
有効桁未満は四捨五入。

パラメータ:
decimal - 実数値
exponent - 有効桁
戻り値:
仮数値

getMantissa

public static long getMantissa(double decimal,
                               int exponent)
仮数値を返す。
有効桁未満は四捨五入。

パラメータ:
decimal - 実数値
exponent - 有効桁
戻り値:
仮数値

getValue

public static java.math.BigDecimal getValue(long mantissa,
                                            int exponent)
実数値を返す。

パラメータ:
mantissa - 仮数値
exponent - 有効桁
戻り値:
実数値

getValue

public static java.math.BigDecimal getValue(double mantissa,
                                            int exponent)
実数値を返す。

パラメータ:
mantissa - 仮数値
exponent - 有効桁
戻り値:
実数値

getStringValue

public static java.lang.String getStringValue(java.math.BigDecimal decimal)
実数値を文字列形式で返す。

パラメータ:
decimal - 実数
戻り値:
実数(文字列形式)

getStringMantissa

public static java.lang.String getStringMantissa(java.math.BigDecimal decimal,
                                                 int exponent)
仮数値を文字列形式で返す。

パラメータ:
decimal - 実数
exponent - 表示桁位置
戻り値:
仮数(文字列形式)

getStringValue

public static java.lang.String getStringValue(java.math.BigDecimal decimal,
                                              int exponent)
実数値を文字列形式で返す。

パラメータ:
decimal - 実数
exponent - 表示桁位置
戻り値:
文字列形式

getStringValue

public static java.lang.String getStringValue(long mantissa,
                                              int exponent)
実数値を文字列形式で返す。

パラメータ:
mantissa - 仮数
exponent - 表示桁位置
戻り値:
実数(文字列形式)

getCandleChartModel

public static PFChartModel getCandleChartModel(PFChart parent,
                                               PFObjectTable data,
                                               PFChartModel model)
                                        throws PFComponentException
ろうそく足グラフデータを設定する。
テーブルデータは以下の形式とする。

(String)
系列名0
(Object)

(Object)

(Object)

(Object)
系列名1
(Object)

(Object)

(Object)

(Object)
系列名n
(Object)

(Object)

(Object)

(Object)
項目名0 始値00 高値00 安値00 終値00 始値01 高値01 安値01 終値01 始値0n 高値0n 安値0n 終値0n
項目名1 始値10 高値10 安値10 終値10 始値11 高値11 安値11 終値11 始値1n 高値1n 安値1n 終値1n
項目名m 始値m0 高値m0 安値m0 終値m0 始値m1 高値m1 安値m1 終値m1 始値mn 高値mn 安値mn 終値mn

パラメータ:
parent - グラフコンポーネント
data - 共通プラットフォームのテーブル形式
model - グラフデータモデルの格納先。 nullの場合、内部でグラフデータモデルを新規作成して返す。
戻り値:
グラフデータモデル(=model)
例外:
java.lang.IllegalArgumentException - parentまたはdataがnullの場合
PFComponentException - データの変換に失敗したとき

getCandleObjectTable

public static PFObjectTable getCandleObjectTable(PFChart parent,
                                                 PFChartModel model)
ろうそく足グラフのデータを共通プラットフォームのテーブル形式で返す。

パラメータ:
parent - グラフコンポーネント
model - ろうそく足グラフデータモデル
戻り値:
テーブルデータ
例外:
java.lang.IllegalArgumentException - parentまたはmodelがnullの場合

checkCandleData

public static boolean checkCandleData(java.math.BigDecimal openValue,
                                      java.math.BigDecimal highValue,
                                      java.math.BigDecimal lowValue,
                                      java.math.BigDecimal closeValue)
始値、高値、安値、終値の整合性チェックを行う。

パラメータ:
openValue - 始値
highValue - 高値
lowValue - 安値
closeValue - 終値
戻り値:
整合性がとれているかどうか

getCategoryChartModel

public static PFChartModel getCategoryChartModel(PFChart parent,
                                                 PFObjectTable data,
                                                 PFChartModel model)
                                          throws PFComponentException
系列データを設定する。
テーブルデータは以下の形式とする。

(String)
系列名0
(Object)
系列名1
(Object)
系列名n
(Object)
項目名0 00 01 0n
項目名1 10 11 1n
項目名m m0 m1 mn

パラメータ:
parent - グラフコンポーネント
data - 共通プラットフォームのテーブル形式
model - グラフデータモデルの格納先。 nullの場合、内部でグラフデータモデルを新規作成して返す。
例外:
java.lang.IllegalArgumentException - parentまたはdataがnullの場合
PFComponentException - データの変換に失敗したとき

getCategoryObjectTable

public static PFObjectTable getCategoryObjectTable(PFChart parent,
                                                   PFChartModel model)
系列グラフのデータを共通プラットフォームのテーブル形式で返す。

パラメータ:
parent - グラフコンポーネント
model - ろうそく足グラフデータモデル
戻り値:
テーブルデータ
例外:
java.lang.IllegalArgumentException - parentまたはmodelがnullの場合

getPieChartModel

public static PFChartModel getPieChartModel(PFChart parent,
                                            PFObjectTable data,
                                            PFChartModel model)
                                     throws PFComponentException
円グラフのデータを設定する。
データは以下の形式とする。

(String)
項目名0
(Object)
系列名0 00
系列名1 10
系列名n n0

パラメータ:
parent - グラフパネル
data - 共通プラットフォームのテーブル形式
model - グラフデータ
戻り値:
グラフデータ
例外:
PFComponentException

getPieObjectTable

public static PFObjectTable getPieObjectTable(PFChart parent,
                                              PFChartModel model)
円グラフのデータを共通プラットフォームのテーブル形式で返す。

パラメータ:
parent - グラフパネル
model - グラフデータ
戻り値:
テーブル

getPlotChartModel

public static PFChartModel getPlotChartModel(PFChart parent,
                                             PFObjectTable data,
                                             PFChartModel model)
                                      throws PFComponentException
散布図データを設定する。
散布図データは下記の形式とし、行に項目、列に系列を格納すること。


列 0
(Number)
列 1
(Number)
列 2
(Number)
列 3
(Number)
列 2n
(Number)
列 2n+1
(Number)
行0 X00 Y00 X01 Y01 X0n Y0n
行1 X10 Y10 X11 Y11 X1n Y1n
行m Xm0 Ym0 Xm1 Ym1 Xmn Ymn

パラメータ:
data - 共通プラットフォームのテーブル形式
例外:
PFComponentException

getPlotObjectTable

public static PFObjectTable getPlotObjectTable(PFChart parent,
                                               PFChartModel model)
散布図データを共通プラットフォームのテーブル形式で返す。

戻り値:
テーブル

getBubbleChartModel

public static PFChartModel getBubbleChartModel(PFChart parent,
                                               PFObjectTable data,
                                               PFChartModel model)
                                        throws PFComponentException
バブルチャートのデータを設定する。
データは下記の形式とし、行に項目、列に系列を格納すること。

列 0
(Number)
列 1
(Number)
列 2
(Number)
列 3
(Number)
列 2n
(Number)
列 2n+1
(Number)
行0 X00 Y00 X01 Y01 X0n Y0n
行1 X10 Y10 X11 Y11 X1n Y1n
行m Xm0 Ym0 Xm1 Ym1 Xmn Ymn

パラメータ:
data - 共通プラットフォームのテーブル形式
例外:
PFComponentException

getBubbleObjectTable

public static PFObjectTable getBubbleObjectTable(PFChart parent,
                                                 PFChartModel model)
バブルチャートデータを共通プラットフォームのテーブル形式で返す。

戻り値:
テーブル

getHistogramChartModel

public static PFChartModel getHistogramChartModel(PFChart parent,
                                                  PFObjectTable data,
                                                  PFChartModel model)
                                           throws PFComponentException
ヒストグラムのデータを設定する。
データは下記の形式とする。

0 1
列ヘッダ
系列名0
0 階級0 度数0
1 階級1 度数1
n 階級n 度数n
n+1 階級n+1

ただし、下記の条件も満たしていること。

パラメータ:
parent - グラフパネル
data - 共通プラットフォームのテーブル形式
model - グラフデータモデル
戻り値:
新しいグラフデータモデル
例外:
PFComponentException

getHistogramObjectTable

public static PFObjectTable getHistogramObjectTable(PFChart parent,
                                                    PFChartModel model)
ヒストグラムデータを共通プラットフォームのテーブル形式で返す。

パラメータ:
parent - グラフパネル
model - グラフデータモデル
戻り値:
テーブル

isValidCandleChartTable

public static boolean isValidCandleChartTable(PFObjectTable data)
ろうそく足グラフデータが適正かどうかを判定する。
テーブルデータは以下の形式とする。

(String)
系列名0
(Object)

(Object)

(Object)

(Object)
系列名1
(Object)

(Object)

(Object)

(Object)
系列名n
(Object)

(Object)

(Object)

(Object)
項目名0 始値00 高値00 安値00 終値00 始値01 高値01 安値01 終値01 始値0n 高値0n 安値0n 終値0n
項目名1 始値10 高値10 安値10 終値10 始値11 高値11 安値11 終値11 始値1n 高値1n 安値1n 終値1n
項目名m 始値m0 高値m0 安値m0 終値m0 始値m1 高値m1 安値m1 終値m1 始値mn 高値mn 安値mn 終値mn

パラメータ:
data - 共通プラットフォームのテーブル形式
戻り値:
適正な場合true、そうでない場合false

isValidCategoryChartTable

public static boolean isValidCategoryChartTable(PFObjectTable data)
系列データが適正かどうかを判定する。
テーブルデータは以下の形式とする。

(String)
系列名0
(Object)
系列名1
(Object)
系列名n
(Object)
項目名0 00 01 0n
項目名1 10 11 1n
項目名m m0 m1 mn

パラメータ:
data - 共通プラットフォームのテーブル形式
戻り値:
適正な場合true、そうでない場合false

isValidPieChartTable

public static boolean isValidPieChartTable(PFObjectTable data)
円グラフのデータが適正かどうかを判定する。
データは以下の形式とする。

(String)
項目名0
(Object)
系列名0 00
系列名1 10
系列名n n0

パラメータ:
data - 共通プラットフォームのテーブル形式
戻り値:
適正な場合true、そうでない場合false

isValidPlotChartTable

public static boolean isValidPlotChartTable(PFObjectTable data)
散布図データが適正かどうかを判定する。

列 0
(Number)
列 1
(Number)
列 2
(Number)
列 3
(Number)
列 2n
(Number)
列 2n+1
(Number)
行0 X00 Y00 X01 Y01 X0n Y0n
行1 X10 Y10 X11 Y11 X1n Y1n
行m Xm0 Ym0 Xm1 Ym1 Xmn Ymn

パラメータ:
data - 共通プラットフォームのテーブル形式
戻り値:
適正な場合true、そうでない場合false

isValidBubbleChartTable

public static boolean isValidBubbleChartTable(PFObjectTable data)
バブルチャートデータが適正かどうかを判定する。
データは下記の形式とし、行に項目、列に系列を格納すること。

列 0
(Number)
列 1
(Number)
列 2
(Number)
列 3
(Number)
列 2n
(Number)
列 2n+1
(Number)
行0 X00 Y00 X01 Y01 X0n Y0n
行1 X10 Y10 X11 Y11 X1n Y1n
行m Xm0 Ym0 Xm1 Ym1 Xmn Ymn

パラメータ:
data - 共通プラットフォームのテーブル形式
戻り値:
適正な場合true、そうでない場合false

isValidHistogramChartTable

public static boolean isValidHistogramChartTable(PFObjectTable data)
ヒストグラムのデータが適正かどうかを判定する。
データは下記の形式とする。

0 1
列ヘッダ
系列名0
0 階級0 度数0
1 階級1 度数1
n 階級n 度数n
n+1 階級n+1

ただし、下記の条件も満たしていること。

パラメータ:
data - 共通プラットフォームのテーブル形式
戻り値:
適正な場合true、そうでない場合false