/** * @version $Id: IResultCoronaPattern.java 1839 2014-04-16 02:33:51Z yukihiro-kinjyo $ * * 2011/08/29 13:42:03 * @author shingo-takahashi * * Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved. */ package com.tida_okinawa.corona.io.model; import java.util.List; import java.util.Map; import org.eclipse.core.runtime.IAdaptable; import com.tida_okinawa.corona.io.model.dic.IPattern; /** * 構文解析結果(レコードID、解析対象の原文、ヒットしたパターン、ヒットした位置)を保持する * * @author shingo-takahashi */ public interface IResultCoronaPattern extends IAdaptable { /** * @return レコードID */ public int getRecordId(); /** * @return 解析対象の原文 */ public String getText(); /** * このレコードに関連するすべてのラベルを返す。 * TODO ヒットしたパターンに関連するものだけを返すのが正しいのでは? * * @return ラベルの一覧 */ public String[] getLabels(); /** * usr_work_xxx_yyyのデータ列に保存されている全文を返す.<br/> * 解析対象の原文は {@link #getText()}から取得できる。 * * @return 解析結果のデータ */ public String getData(); /** * 履歴を指定して、レコードにヒットしたパターンと、そのヒット位置を返す.<br/> * 指定した履歴で、該当のレコードにヒット情報がない場合、nullを返す。 * 最新の情報を取得する場合、0を指定する。 * * @param history * この履歴のヒット情報を返す。最新の情報を取得したい場合、0を指定する。 * * @return ヒットしたパターンと、そのヒット位置 */ Map<IPattern, List<String>> getHitPositions(int history); }