/** * @version $Id: PatternParserFactory.java 1839 2014-04-16 02:33:51Z yukihiro-kinjyo $ * * 2011/09/05 9:42:20 * @author shingo-takahashi * * Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved. */ package com.tida_okinawa.corona.correction.parsing; import java.util.List; import com.tida_okinawa.corona.correction.parsing.impl.CoronaPatternParser; 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; /** * @author shingo-takahashi */ public class PatternParserFactory { private static PatternParserFactory _instance = new PatternParserFactory(); private PatternParserFactory() { /* このクラスはシングルトン */ } /** * PatternParserFactoryのインスタンスを取得する(シングルトン) * * @return PatternParserFactoryのインスタンス */ public static PatternParserFactory getInstance() { return _instance; } /** * @param dics * @return */ public ICoronaPatternParser createPatternParser(List<ICoronaDic> dics) { return new CoronaPatternParser(dics); } /** * * @param project * プロジェクト (辞書を使わない場合は null) * @param product * プロダクト (辞書を使わない場合は null) * @return */ public ICoronaPatternParser createPatternParser(ICoronaProject project, ICoronaProduct product) { return new CoronaPatternParser(project, product); } }