*処理ツール作成のためのMiningModuleクラス [#wce100a8]
-マイニング処理モジュールは,このクラスを継承して作成します.
*可視化ツール作成のためのVisualizationModuleクラス [#wce100a8]
-可視化インタフェースモジュールは,このクラスを継承して作成します.

*MiningModuleクラス [#rfeb8b95]
*VisualizationModuleクラス [#rfeb8b95]

**入力データ [#zcc556a2]
|TextData text;|テキストデータ.[[テキストデータ]]クラスのインスタンス|



**コンストラクタ内に記述する変数 [#q556e5d1]
|int pairingVisualizationID[];|処理モジュールが組合せ対象とする可視化モジュールのIDのリスト&color(red){(必須)};|
|boolean focusTouchExecute;|可視化モジュールからの,マウスでオブジェクトに触れることによる,フォーカス連動の要請を受けるか(true:受ける,false:受けない(デフォルト値))|
|boolean focusClickExecute;|可視化モジュールからの,マウスでクリックすることによる,フォーカス連動の要請を受けるか(true:受ける,false:受けない(デフォルト値))|
|int defaultSetPanelModuleID[];|セットボタンを押したときにセットされる処理モジュールのIDのリスト(左のパネルから順番)|
|int defaultSetPanelVisualizationID[];|セットボタンを押したときにセットされる可視化モジュールのIDのリスト(左のパネルから順番)|
|void setModuleID(int moduleID)|モジュールのIDをセットする.&color(blue){開発者が値をセットする};&color(red){(必須)};|
|int dataNumbers[&color(blue){11};]|可視化モジュールが処理モジュールから受け取る各データ型のデータ数.&color(blue){開発者が値をセットする};&color(red){(必須)};要素は順に,boolean,int,double,String,boolean[],int[],double[],String[],boolean[][],int[][],double[][]の各型のデータ数を表す.|

**処理モジュール作成用:基本変数 [#jf382cb0]
|JPanel operationPanel;|ボタン類をのせるためのパネル.GridLayout()で初期化されている.|
|void initializePanel();|パネル初期化用メソッド&color(blue){(自動実行メソッド1)};|
|void initializeData();|データ初期化用メソッド&color(blue){(自動実行メソッド2)};|
|void miningOperations(int)|データ初期化用メソッド&color(blue){(自動実行メソッド5)};&color(red){(必須)};|
|void displayOperations(int)|組み合わせて使用する可視化モジュールの処理 displayOperations(引数として与える番号) を実行する.|
**可視化モジュール作成用:基本変数 [#jf382cb0]
|void initializePanel();|パネル初期化用メソッド&color(blue){''(自動実行メソッド3)''};&color(blue){開発者がオーバーライドして内容を記述する};&color(red){(必須)};|
|void initializeData();|データ初期化用メソッド&color(blue){''(自動実行メソッド4)''};&color(blue){開発者がオーバーライドして内容を記述する};&color(red){(必須)};|
|void displayOperations(int)|データ初期化用メソッド&color(blue){''(自動実行メソッド6)''};&color(blue){開発者がオーバーライドして内容を記述する};&color(red){(必須)};|

**データ送信用メソッド [#e1cb27ba]
|''推奨メソッド''||
|void setDataBoolean(boolean)|boolean型のデータを,可視化モジュールに送る|
|void setDataInteger(int)|int型のデータを,可視化モジュールに送る|
|void setDataDouble(double)|double型のデータを,可視化モジュールに送る|
|void setDataString(String)|String型のデータを,可視化モジュールに送る|
|void setDataBooleanArray(boolean[])|boolean[]型のデータを,可視化モジュールに送る|
|void setDataIntegerArray(int[])|int[]型のデータを,可視化モジュールに送る|
|void setDataDoubleArray(double[])|double[]型のデータを,可視化モジュールに送る|
|void setDataStringArray(String[])|String[]型のデータを,可視化モジュールに送る|
|void setDataBooleanArray2(boolean[][])|boolean[][]型のデータを,可視化モジュールに送る|
|void setDataIntegerArray2(int[][])|int[][]型のデータを,可視化モジュールに送る|
|void setDataDoubleArray2(double[][])|double[][]型のデータを,可視化モジュールに送る|
|''dataID指定メソッド''||
|void setDataBoolean(int dataID, boolean)|boolean型のデータを,dataIDを指定して,可視化モジュールに送る|
|void setDataInteger(int dataID, int)|int型のデータを,dataIDを指定して,可視化モジュールに送る|
|void setDataDouble(int dataID, double)|double型のデータを,dataIDを指定して,可視化モジュールに送る|
|void setDataString(int dataID, String)|String型のデータを,dataIDを指定して,可視化モジュールに送る|
|void setDataBooleanArray(int dataID, boolean[])|boolean[]型のデータを,dataIDを指定して,可視化モジュールに送る|
|void setDataIntegerArray(int dataID, int[])|int[]型のデータを,dataIDを指定して,可視化モジュールに送る|
|void setDataDoubleArray(int dataID, double[])|double[]型のデータを,dataIDを指定して,可視化モジュールに送る|
|void setDataStringArray(int dataID, String[])|String[]型のデータを,dataIDを指定して,可視化モジュールに送る|
|void setDataBooleanArray2(int dataID, boolean[][])|boolean[][]型のデータを,dataIDを指定して,可視化モジュールに送る|
|void setDataIntegerArray2(int dataID, int[][])|int[][]型のデータを,dataIDを指定して,可視化モジュールに送る|
|void setDataDoubleArray2(int dataID, double[][])|double[][]型のデータを,dataIDを指定して,可視化モジュールに送る|
**可視化用データチェック用メソッド [#h02ef971]
|boolean checkDataNumbers()|処理モジュールから受け取ったデータ数が,dataNumbersで指定したデータ数に達し,かつ以下のdataConstraint()がtrue で,可視化の条件が整ったかをチェック.(true:整った,false:整っていない)|
|boolean dataConstraint()|処理モジュールから受け取った配列データの要素数が,可視化に必要な制約を満たしているかをチェックする.&color(blue){開発者がオーバライドして内容を記述する.};(true:満たしている,false:満たしていない)|

**可視化処理アシスト用メソッド [#hef32100]
|boolean getPanelSize()|以下の変数に,可視化モジュール用のディスプレイ領域のサイズを代入する.ディスプレイ領域のサイズ変更の有無を返す.(true:サイズ変更あり,false:サイズ変更なし)|
|int sizeX, sizeY|可視化モジュールの現在のディスプレイサイズ|
|int oldSizeX, oldSizeY|可視化モジュールのサイズ変化前のディスプレイサイズ|
|double changeX, changeY|可視化モジュールのサイズ変化時の変化倍率|
|boolean isMenuInJapanese()|メニュー表示が英語か日本語か.(true:日本語,false:英語)|



**データ受け取り用メソッド [#e1cb27ba]
|boolean setData(int dataID, boolean)|boolean型のデータを,dataID 番のデータとして受け取る.&color(blue){開発者がオーバーライドして内容を記述する.};(true:データ受け取り成功,false:失敗)|
|boolean setData(int dataID, int)|int型のデータを,dataID 番のデータとして受け取る.&color(blue){開発者がオーバーライドして内容を記述する.};(true:データ受け取り成功,false:失敗)|
|boolean setData(int dataID, double)|double型のデータを,dataID 番のデータとして受け取る.&color(blue){開発者がオーバーライドして内容を記述する.};(true:データ受け取り成功,false:失敗)|
|boolean setData(int dataID, String)|String型のデータを,dataID 番のデータとして受け取る.&color(blue){開発者がオーバーライドして内容を記述する.};(true:データ受け取り成功,false:失敗)|
|boolean setData(int dataID, boolean[])|boolean[]型のデータを,dataID 番のデータとして受け取る.&color(blue){開発者がオーバーライドして内容を記述する.};(true:データ受け取り成功,false:失敗)|
|boolean setData(int dataID, int[])|int[]型のデータを,dataID 番のデータとして受け取る.&color(blue){開発者がオーバーライドして内容を記述する.};(true:データ受け取り成功,false:失敗)|
|boolean setData(int dataID, double[])|double[]型のデータを,dataID 番のデータとして受け取る.&color(blue){開発者がオーバーライドして内容を記述する.};(true:データ受け取り成功,false:失敗)|
|boolean setData(int dataID, String[])|String[]型のデータを,dataID 番のデータとして受け取る.&color(blue){開発者がオーバーライドして内容を記述する.};(true:データ受け取り成功,false:失敗)|
|boolean setData(int dataID, boolean[][])|boolean[][]型のデータを,dataID 番のデータとして受け取る.&color(blue){開発者がオーバーライドして内容を記述する.};(true:データ受け取り成功,false:失敗)|
|boolean setData(int dataID, int[][])|int[][]型のデータを,dataID 番のデータとして受け取る.&color(blue){開発者がオーバーライドして内容を記述する.};(true:データ受け取り成功,false:失敗)|
|boolean setData(int dataID, double[][])|double[][]型のデータを,dataID 番のデータとして受け取る.&color(blue){開発者がオーバーライドして内容を記述する.};(true:データ受け取り成功,false:失敗)|

**フォーカス情報による可視化連動:実行用メソッド [#z709841a]
|void repaintOthersByTouch()|自パネル以外の可視化モジュールの,displayOperations(4501)を実行する.マウスで&color(blue){オブジェクトを触ったとき};に実行されることを想定.|
|void repaintOthersByClick()|自パネル以外の可視化モジュールの,displayOperations(4502)を実行する.マウスで&color(blue){オブジェクトをクリックしたとき};に実行されることを想定.|

**フォーカス情報による処理連動:実行用メソッド [#c75b14d8]
|void executeOthersByTouch()|自パネル以外の処理モジュールの,miningOperations(4501)を実行する.マウスで&color(blue){オブジェクトを触ったとき};に実行されることを想定.|
|void executeOthersByClick()|自パネル以外の処理モジュールの,miningOperations(4502)を実行する.マウスで&color(blue){オブジェクトをクリックしたとき};に実行されることを想定.|
|void executeAllByTouch()|全パネルの処理モジュールの,miningOperations(4501)を実行する.マウスで&color(blue){オブジェクトを触ったとき};に実行されることを想定.|
|void executeAllByClick()|全パネルの処理モジュールの,miningOperations(4502)を実行する.マウスで&color(blue){オブジェクトをクリックしたとき};に実行されることを想定.|

**オプションによる処理連動:実行用メソッド [#z709841a]
|void executeOtherModuleFirst(int moduleID, int option)|自パネル以外にセットされている,指定IDの処理モジュールの miningOperations(option)を実行する&color(blue){(この処理の後,同一IDの処理モジュールに,引き続き処理連動を実施する場合に用いる)};|
|void executeOtherModule(int moduleID, int option)|自パネル以外にセットされている,指定IDの処理モジュールの miningOperations(option)を実行する|
|void executeModuleFirst(int moduleID, int option)|指定IDの処理モジュールの miningOperations(option)を実行する&color(blue){(この処理の後,同一IDの別の処理モジュールに対して,引き続き処理連動を実施する場合に用いる)};|
|void executeModule(int moduleID, int option)|指定IDの処理モジュールの miningOperations(option)を実行する|
**オプションによる可視化連動:実行用メソッド [#c75b14d8]
|void displayOtherModuleFirst(int moduleID, int option)|自パネル以外にセットされている,指定IDの可視化モジュールの displayOperations(option)を実行する&color(blue){(この処理の後,同一IDの可視化モジュールに,引き続き可視化連動を実施する場合に用いる)};|
|void displayOtherModule(int moduleID, int option)|自パネル以外にセットされている,指定IDの可視化モジュールの displayOperations(option)を実行する|
|void displayModuleFirst(int moduleID, int option)|指定IDの可視化モジュールの displayOperations(option)を実行する&color(blue){(この処理の後,同一IDの可視化モジュールに対して,引き続き可視化連動を実施する場合に用いる)};|
|void displayModule(int moduleID, int option)|指定IDの可視化モジュールの displayOperations(option)を実行する|
|void executeOtherModuleFirst()|自パネル以外にセットされている,指定IDの処理モジュールの displayOperations(option)を実行する&color(blue){(この処理の後,同一IDの処理モジュールに,引き続き処理連動を実施する場合に用いる)};|
|void executeOtherModule()|自パネル以外にセットされている,指定IDの処理モジュールの displayOperations(option)を実行する|

**データ取得による処理連動用メソッド [#k06d05f6]
|''データ取得用''||
|boolean getDataBoolean(int moduleID, int dataID)|boolean型のデータを,指定IDの処理モジュールが生成する,dataIDのデータを取得する|
|int getDataInteger(int moduleID, int dataID)|int型のデータを,指定IDの処理モジュールが生成する,dataIDのデータを取得する|
|double getDataDouble(int moduleID, int dataID)|double型のデータを,指定IDの処理モジュールが生成する,dataIDのデータを取得する|
|String getDataString(int moduleID, int dataID)|String型のデータを,指定IDの処理モジュールが生成する,dataIDのデータを取得する|
|boolean[] getDataBooleanArray(int moduleID, int dataID)|boolean[]型のデータを,指定IDの処理モジュールが生成する,dataIDのデータを取得する|
|int[] getDataIntegerArray(int moduleID, int dataID])|int[]型のデータを,指定IDの処理モジュールが生成する,dataIDのデータを取得する|
|double[] getDataDoubleArray(int moduleID, int dataID)|double[]型のデータを,指定IDの処理モジュールが生成する,dataIDのデータを取得する|
|String[] getDataStringArray(int moduleID, int dataID)|String[]型のデータを,指定IDの処理モジュールが生成する,dataIDのデータを取得する|
|boolean[][] getDataBooleanArray2(int moduleID, int dataID)|boolean[][]型のデータを,指定IDの処理モジュールが生成する,dataIDのデータを取得する|
|int[][] getDataIntegerArray2(int moduleID, int dataID)|int[][]型のデータを,指定IDの処理モジュールが生成する,dataIDのデータを取得する|
|double[][] getDataDoubleArray2(int moduleID, int dataID)|double[][]型のデータを,指定IDの処理モジュールが生成する,dataIDのデータを取得する|
|''データ生成+データ取得用''||
|boolean getNewDataBoolean(int moduleID, int dataID)|boolean型のデータを,指定IDの処理モジュールを実行した上で,dataIDのデータを取得する|
|int getNewDataInteger(int moduleID, int dataID)|int型のデータを,指定IDの処理モジュールを実行した上で,dataIDのデータを取得する|
|double getNewDataDouble(int moduleID, int dataID)|double型のデータを,指定IDの処理モジュールを実行した上で,dataIDのデータを取得する|
|String getNewDataString(int moduleID, int dataID)|String型のデータを,指定IDの処理モジュールを実行した上で,dataIDのデータを取得する|
|boolean[] getNewDataBooleanArray(int moduleID, int dataID)|boolean[]型のデータを,指定IDの処理モジュールを実行した上で,dataIDのデータを取得する|
|int[] getNewDataIntegerArray(int moduleID, int dataID])|int[]型のデータを,指定IDの処理モジュールを実行した上で,dataIDのデータを取得する|
|double[] getNewDataDoubleArray(int moduleID, int dataID)|double[]型のデータを,指定IDの処理モジュールを実行した上で,dataIDのデータを取得する|
|String[] getNewDataStringArray(int moduleID, int dataID)|String[]型のデータを,指定IDの処理モジュールを実行した上で,dataIDのデータを取得する|
|boolean[][] getNewDataBooleanArray2(int moduleID, int dataID)|boolean[][]型のデータを,指定IDの処理モジュールを実行した上で,dataIDのデータを取得する|
|int[][] getNewDataIntegerArray2(int moduleID, int dataID)|int[][]型のデータを,指定IDの処理モジュールを実行した上で,dataIDのデータを取得する|
|double[][] getNewDataDoubleArray2(int moduleID, int dataID)|double[][]型のデータを,指定IDの処理モジュールを実行した上で,dataIDのデータを取得する|
**オプションによる可視化連動:実行用メソッド [#z709841a]
|void displayOtherModuleFirst()|自パネル以外にセットされている,指定IDの可視化モジュールの miningOperations(option)を実行する&color(blue){(この処理の後,同一IDの可視化モジュールに,引き続き可視化連動を実施する場合に用いる)};|
|void displayOtherModule()|自パネル以外にセットされている,指定IDの可視化モジュールの miningOperations(option)を実行する|

**処理モジュール基本情報 [#x3fa067b]
|String myModulePath;|処理モジュールがあるフォルダへの絶対パス|
|String myModuleName;|処理モジュールの名前|
|String visuModulePath;|組み合わせて使用中の可視化モジュールがあるフォルダへの絶対パス|
|String visuModuleName;|組み合わせて使用中の可視化モジュールの名前|
|int getModuleID()|処理モジュールのIDを取得する|
|int getPanelID()|処理モジュールがセットされているパネルのID(左から順に0,1,2,...)を取得する|
**可視化モジュール基本情報 [#x3fa067b]
|String myModulePath;|可視化モジュールがあるフォルダへの絶対パス|
|String myModuleName;|可視化モジュールの名前|
|int getModuleID()|可視化モジュールのIDを取得する|
|int getPanelID()|可視化モジュールがセットされているパネルのID(左から順に0,1,2,...)を取得する|

**ファイル入出力用メソッド [#m7e97491]
|String fileRead()|処理モジュールがあるフォルダ内のファイル「Japanese.txt」を読み込む|
|String fileRead(String)|処理モジュールがあるフォルダ内のファイル「引数として与えられた文字列」を読み込む|
|String[] fileRead()|処理モジュールがあるフォルダ内のファイル「Japanese.txt」を読み込む|
|String[] fileRead(String)|処理モジュールがあるフォルダ内のファイル「引数として与えられた文字列」を読み込む|
|void fileWrite(String, String)|第1引数として与えられたファイル名のファイルに,第2引数として与えられた文字列を書き込む|
|void fileWriteArray(String, String[], int)|第1引数として与えられたファイル名のファイルに,第2引数として与えられた文字列を,第3引数の行数分だけ,書き込む|

**操作ログ保存用メソッド [#t48e475d]
|void writeActionLog(String)|「システムが起動してからの時間(秒),Mining/Visualizationの区別,パネルID,モジュールID,引数で与えられた文字列」のデータを,スペース区切りで一行として,TETDMの実行ファイルがあるフォルダ内に,ファイル「&color(red){ACTIONLOG};」に追加保存|


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS