/** * @version $Id: AbstractDicFactory.java 1839 2014-04-16 02:33:51Z yukihiro-kinjyo $ * * 2011/08/19 13:41:55 * @author shingo-takahashi * * Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved. */ package com.tida_okinawa.corona.io.model.dic.abstraction; import java.util.ArrayList; import java.util.List; import com.tida_okinawa.corona.io.model.ITextItem; import com.tida_okinawa.corona.io.model.TextItem; import com.tida_okinawa.corona.io.model.dic.ICoronaDic; import com.tida_okinawa.corona.io.model.dic.IDicFactory; import com.tida_okinawa.corona.io.model.dic.IFluc; import com.tida_okinawa.corona.io.model.dic.ILabel; import com.tida_okinawa.corona.io.model.dic.IPattern; import com.tida_okinawa.corona.io.model.dic.ISynonym; import com.tida_okinawa.corona.io.model.dic.ITerm; import com.tida_okinawa.corona.io.model.dic.impl.FlucItem; import com.tida_okinawa.corona.io.model.dic.impl.LabelItem; import com.tida_okinawa.corona.io.model.dic.impl.PatternItem; import com.tida_okinawa.corona.io.model.dic.impl.SynonymItem; import com.tida_okinawa.corona.io.model.dic.impl.Term; /** * @author shingo-takahashi */ public abstract class AbstractDicFactory implements IDicFactory { /* 生成辞書リスト */ protected List<ICoronaDic> dics = new ArrayList<ICoronaDic>(); /** * 生成辞書リスト取得 * * @return dics */ public List<ICoronaDic> getDics() { return dics; } @Override public ITerm createTerm(String value, String reading, String termPart, String termClass, String cform, String jumanBase) { return new Term(value, reading, termPart, termClass, cform, jumanBase); } @Override public IFluc createFluc(ITerm main) { return new FlucItem(main); } @Override public ISynonym createSynonym(ITerm main) { return new SynonymItem(main); } @Override public ILabel createLabel(String name, ILabel parent) { return new LabelItem(name, parent); } @Override public IPattern createPattern(String name, String text, int patternType, boolean parts) { return new PatternItem(name, text, patternType, parts); } @Override public ITextItem createTextItem(String data) { return new TextItem(-1, data); } }