/**
* @version $Id: IClaimWorkData.java 1839 2014-04-16 02:33:51Z yukihiro-kinjyo $
*
* 2011/08/16 16:34:47
* @author shingo-takahashi
*
* Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved.
*/
package com.tida_okinawa.corona.io.model;
import java.util.List;
import com.tida_okinawa.corona.io.model.table.ITextRecord;
/**
* 問い合わせ中間データインターフェース<br>
* 一意の中間データ毎で管理する。<br>
* 元問い合わせデータ、マイニング対象フィールドID、中間クレームデータタイプ毎でそれぞれのデータを持つ。
*
* @author shingo-takahashi
*/
public interface IClaimWorkData extends IClaimWorkComponent {
/**
* 問い合わせ中間データ追加
*
* @param recordId
* レコードID
* @param data
* データ
* @return 追加成功ならTrue、失敗ならFalse
*/
public abstract boolean addClaimWorkData(int recordId, String data);
/**
* 問い合わせ中間データ取得
*
* @param recordId
* レコードID
* @return レコードを取得できない場合、null。
*/
public abstract String getClaimWorkData(int recordId);
/**
* 問い合わせ中間データ取得
*
* @return 問い合わせ中間データ
*/
public abstract List<ITextRecord> getClaimWorkDatas();
/**
* 問い合わせ中間データ取得
*
* @param productName
* ターゲット名
* @return 問い合わせ中間データ
*/
public abstract List<ITextRecord> getClaimWorkDatas(String productName);
/**
* 問い合わせ中間データ取得
*
* @param productName
* ターゲット名
* @param page
* @return 問い合わせ中間データ
*/
public abstract List<ITextRecord> getClaimWorkDatas(String productName, int page);
/**
* 外部で誤記補正したデータを取り込んだかどうかを返す
*
* @return 成否判定
*/
public abstract boolean isExternalCorrectionMistakes();
/**
* 内部で誤記補正処理を行ったかどうかを返す
*
* @return 成否判定
*/
public abstract boolean isInternalCorrectionMistakes();
/**
* TODO 使わないメソッド
* 誤記補正タイプをセット
*
* @param type
* 種別
* @return 成功ならTrue、失敗ならFalse
*/
public abstract boolean setCorrectionMistakesType(CorrectionMistakesType type);
/**
* 問い合わせデータ固有のテキスト情報を保持する
*
* @param str
* WORKDATASのLINKに設定する文字列
*/
public void setNote(String str);
/**
* 問い合わせデータ固有のテキスト情報を取得する
*
* @return テキストデータ
*/
public String getNote();
/**
* 問い合わせ中間データID取得
*
* @return 問い合わせ中間データID
*/
public abstract int getWorkdataId();
/**
* 問い合わせ中間データ取得
*
* @param id
* 作業ID
* @param formerHistoryId
* クレンジング元履歴ID
* @return レコードを取得できない場合、null。
*/
public abstract String getClaimWorkData(int id, int formerHistoryId);
/**
* クレンジング元履歴IDを取得する
* 誤記補正の場合、0が返る。
* 誤記補正では、履歴IDの管理をしないので使用しない
*
* @return クレンジング元履歴ID
*/
public abstract int getFormerHistoryId();
/**
* メモリ上で保持している履歴IDを更新する
* メモリ上の履歴IDをインクリメントすることで、最新の履歴と同期をとる
*/
public abstract void upgreadHistoryId();
/**
* クレンジングの実行履歴を取得する
*
* @return クレンジング実行履歴ID
*/
public int getCleansingHistoryId();
// testH25 20130801
/**
* 古い結果を削除する
*/
public void clearWorkData();
}