package org.maltparser.parser.algorithm.nivre; import org.maltparser.core.exception.MaltChainedException; import org.maltparser.parser.Algorithm; import org.maltparser.parser.TransitionSystem; import org.maltparser.parser.guide.OracleGuide; import org.maltparser.parser.history.GuideUserHistory; /** * @author Johan Hall * */ public class NivreArcStandardFactory extends NivreFactory { public NivreArcStandardFactory(Algorithm algorithm) { super(algorithm); } public TransitionSystem makeTransitionSystem() throws MaltChainedException { if (manager.getConfigLogger().isInfoEnabled()) { manager.getConfigLogger().info(" Transition system : Arc-Standard\n"); } TransitionSystem ts = new ArcStandard(); ts.setPropagationManager(manager.getPropagationManager()); return ts; } public OracleGuide makeOracleGuide(GuideUserHistory history) throws MaltChainedException { if (manager.getConfigLogger().isInfoEnabled()) { manager.getConfigLogger().info(" Oracle : Arc-Standard\n"); } return new ArcStandardOracle(manager, history); } }