概要

  • 処理モジュールの処理を,他の処理モジュールの処理結果を利用して行います
  • 連動要請と連動実行は,それぞれ別の処理モジュールで行います

実装方法

datalink.png

連動要請(処理モジュール)

  1. 処理結果を取得したい処理モジュールの moduleID 並びに,取得したいデータの dataID を調べます
  2. 処理モジュール内で,スーパークラスで用意されている,取得したいデータの型に応じたメソッドを呼び出します
   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);
  • オプションやフォーカス情報による連動実行の際に,過去の実行結果ではなく,最新のデータを生成して利用する場合,以下のメソッドを呼び出します
    • 他のモジュールからの連動対象(フォーカス連動やオプションによる連動)となる可能性があり,連動対象となったときに 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)

連動実行(処理モジュール)

  • 処理モジュールにおいて,実装必須のメソッド 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[][]);
  • [注意点] setData( dataID, **) は,miningOperations 内で,case 0: または case dataID: 内で実行されるように記述して下さい.
  • [注意点] 同じ dataID をもつ,異なるデータ型のデータを生成することも可能です.ただし,同じ dataID をもつデータの生成は,同一の case 文の中に記述して下さい.

データ取得による処理連動の処理フロー

database.png


添付ファイル: filedatalink.png 778件 [詳細] filedatabase.png 747件 [詳細]

トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-11-22 (木) 11:28:04 (4166d)