/**
* @version $Id: FrequentTermEditorInput.java 1839 2014-04-16 02:33:51Z yukihiro-kinjyo $
*
* 2011/09/29 15:03:35
* @author takayuki-matsumoto
*
* Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved.
*/
package com.tida_okinawa.corona.ui.editors;
import java.util.ArrayList;
import java.util.List;
import java.util.SortedSet;
import java.util.TreeSet;
import com.tida_okinawa.corona.correction.frequent.FrequentRecord;
import com.tida_okinawa.corona.internal.ui.views.model.IUIProduct;
import com.tida_okinawa.corona.io.IoActivator;
import com.tida_okinawa.corona.io.model.IClaimWorkData;
import com.tida_okinawa.corona.io.model.ICoronaProduct;
import com.tida_okinawa.corona.io.model.ICoronaProject;
import com.tida_okinawa.corona.io.model.dic.ICoronaDic;
import com.tida_okinawa.corona.io.model.dic.IUserDic;
import com.tida_okinawa.corona.io.model.table.ITextRecord;
/**
* @author takayuki-matsumoto, imai
*/
public class FrequentTermEditorInput extends ClaimWorkDataEditorInput {
/**
* 対象の辞書一覧
*/
private List<IUserDic> searchDics;
private IUIProduct uiProduct;
/**
* @param name
*/
public FrequentTermEditorInput(IUIProduct uiProduct, String name, IClaimWorkData claimWorkData) {
super(name, claimWorkData);
this.uiProduct = uiProduct;
// 対象の辞書一覧
searchDics = new ArrayList<IUserDic>();
ICoronaProduct product = uiProduct.getObject();
ICoronaProject project = IoActivator.getService().getProject(product.getProjectId());
List<ICoronaDic> dics = product.getDictionarys(IUserDic.class);
dics.addAll(project.getDictionarys(IUserDic.class));
for (ICoronaDic dic : dics) {
searchDics.add((IUserDic) dic);
}
}
public IUIProduct getUIProduct() {
return uiProduct;
}
public SortedSet<FrequentRecord> getItems() {
List<ITextRecord> records = claimWorkData.getClaimWorkDatas();
SortedSet<FrequentRecord> items = new TreeSet<FrequentRecord>();
for (ITextRecord record : records) {
String text = record.getText();
FrequentRecord r = new FrequentRecord(text);
items.add(r);
}
return items;
}
/**
* ユーザー辞書の一覧
*
* @return
*/
public List<IUserDic> getDics() {
return searchDics;
}
@Override
public boolean equals(Object obj) {
return super.equals(obj);
}
}