*概要 [#zbab107f] -処理モジュールの処理を,他の処理モジュールの処理結果を利用して行います -連動要請と連動実行は,それぞれ別の処理モジュールで行います *実装方法 [#r36bbb47] &ref(datalink.png,,35%,); **連動要請(処理モジュール) [#o38186ea] +処理結果を取得したい処理モジュールの moduleID 並びに,取得したいデータの dataID を調べます +処理モジュール内で,スーパークラスで用意されている,取得したいデータの型に応じたメソッドを呼び出します boolean getDataBoolean(int getModuleID, int dataID); int getDataInteger( int getModuleID, int dataID ); double getDataDouble( int getModuleID, int dataID ); String getDataString( int getModuleID, int dataID ); boolean[] getDataBooleanArray(int getModuleID, int dataID); int[] getDataIntegerArray( int getModuleID, int dataID ); double[] getDataDoubleArray( int getModuleID, int dataID ); String[] getDataStringArray( int getModuleID, int dataID ); boolean[][] getDataBooleanArray2(int getModuleID, int dataID); int[][] getDataIntegerArray2(int getModuleID, int dataID); double[][] getDataDoubleArray2(int getModuleID, int dataID); -オプションやフォーカス情報による連動実行の際に,過去の実行結果ではなく,最新のデータを生成して利用する場合,以下のメソッドを呼び出します --&color(red){他のモジュールからの連動対象(フォーカス連動やオプションによる連動)となる可能性があり,連動対象となったときに getData** で呼び出しているモジュールが先に実行されず,データが更新されない場合,以下のメソッドを利用して下さい.}; boolean getDataBooleanNew(int getModuleID, int dataID); int getDataIntegerNew( int getModuleID, int dataID ); double getDataDoubleNew( int getModuleID, int dataID ); String getDataStringNew( int getModuleID, int dataID ); boolean[] getDataBooleanArrayNew(int getModuleID, int dataID); int[] getDataIntegerArrayNew( int getModuleID, int dataID ); double[] getDataDoubleArrayNew( int getModuleID, int dataID ); String[] getDataStringArrayNew( int getModuleID, int dataID ); boolean[][] getDataBooleanArray2New(int getModuleID, int dataID); int[][] getDataIntegerArray2New(int getModuleID, int dataID) double[][] getDataDoubleArray2New(int getModuleID, int dataID) **連動実行(処理モジュール) [#ib4f27cc] -処理モジュールにおいて,実装必須のメソッド miningOperations( optionNumber ) 内の,既存の case 文の処理によって,取得したいデータ型の dataIDの処理結果が生成される場合,実装の必要はありません -新たな処理を追加してデータを生成する場合は,メソッド miningOperations( optionNumber ) 内において,dataID の処理結果を,setData メソッドにより作成してください void setData(int dataID, boolean data); void setData(int dataID, int data); void setData(int dataID, double data); void setData(int dataID, String data); void setData(int dataID, boolean data[]); void setData(int dataID, int data[]); void setData(int dataID, double data[]); void setData(int dataID, String data[]); void setData(int dataID, boolean data[][]); void setData(int dataID, int data[][]); void setData(int dataID, double data[][]); -&color(red){[注意点]}; setData( dataID, **) は,miningOperations 内で,case 0: または case dataID: 内で実行されるように記述して下さい. -&color(red){[注意点]}; 同じ dataID をもつ,異なるデータ型のデータを生成することも可能です.ただし,同じ dataID をもつデータの生成は,同一の case 文の中に記述して下さい. *データ取得による処理連動の処理フロー [#x94fa8fd] &ref(database.png,,40%,);