/**
* @version $Id: IListener.java 1839 2014-04-16 02:33:51Z yukihiro-kinjyo $
*
* 2011/08/29 21:30:11
* @author imai
*
* Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved.
*/
package com.tida_okinawa.corona.correction.controller;
import org.eclipse.core.runtime.IProgressMonitor;
import com.tida_okinawa.corona.io.model.IClaimWorkData;
/**
* 解析結果を受け取った時の処理と、解析が終わった時の処理を定義するためのインタフェース.
* 処理結果を1件ずつ受け取る
*
* @author imai
*
* @param <T>
* 処理結果
*/
public interface IListener<T> {
// Memo UIから丸コピしてきたクラス
// TODO いずれこちらに置き換える
/**
* 解析対象の {@link IClaimWorkData}が変更されるときに呼ばれる。
*
* @param newWorkS
* 変更後の入力データ
*/
void inputChanged(IClaimWorkData newWorkS);
/**
* 処理結果通知(処理結果が1件ごと)に呼ばれる
*
* @param result
* 処理結果
*/
void receiveResult(T result);
/**
* 処理終了(すべての処理結果を通知後)に呼ばれる
*
* @param monitor
* 進捗ダイアログ
*/
void end(IProgressMonitor monitor);
}