/** * @version $Id: MorphemeRecord.java 1839 2014-04-16 02:33:51Z yukihiro-kinjyo $ * * 2011/08/31 17:15:13 * @author shingo_wakamatsu * * Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved. */ package com.tida_okinawa.corona.ui.data; import java.util.List; import com.tida_okinawa.corona.correction.common.StringUtil; import com.tida_okinawa.corona.correction.morphem.SyntaxStructure; /** * 中間データ: 形態素・係り受け解析の処理結果 * * @author shingo_wakamatsu */ public class MorphemeRecord extends ClaimWorkDataRecord { /** * 解析対象のテキスト(入力テキスト) */ String text; /** * 形態素解析結果 * * @param claimID * @param fieldID * @param recordID * @param result * 解析結果のテキスト (DBに入った状態。複数行を\\nでつなげたもの) */ public MorphemeRecord(int claimID, int fieldID, int recordID, String result) { /* text は解析結果から作る(ダミー) */ super(claimID, fieldID, recordID, result); SyntaxStructure ss = new SyntaxStructure(result); this.text = ss.getText(); } /** * 形態素解析結果 * * @param claimID * @param fieldID * @param recordID * @param text * 解析対象のテキスト(入力テキスト) * @param result * 解析結果のテキスト (DBに入った状態。複数行を\\nでつなげたもの) */ public MorphemeRecord(int claimID, int fieldID, int recordID, String text, String result) { super(claimID, fieldID, recordID, result); this.text = text; } /** * 形態素解析結果 * * @param claimID * @param fieldID * @param recordID * @param text * 解析対象のテキスト(入力テキスト) * @param results * 解析結果のテキスト */ public MorphemeRecord(int claimID, int fieldID, int recordID, String text, List<String> results) { super(claimID, fieldID, recordID, StringUtil.mergeStrings(results)); this.text = text; } /** * 解析した文を取得 * * @return 解析した文 */ public String getText() { return text; } }