package org.maltparser.parser.algorithm.stack; 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 StackProjFactory extends StackFactory { public StackProjFactory(Algorithm algorithm) { super(algorithm); } public TransitionSystem makeTransitionSystem() throws MaltChainedException { if (manager.getConfigLogger().isInfoEnabled()) { manager.getConfigLogger().info(" Transition system : Projective\n"); } TransitionSystem ts = new Projective(); ts.setPropagationManager(manager.getPropagationManager()); return ts; } public OracleGuide makeOracleGuide(GuideUserHistory history) throws MaltChainedException { if (manager.getConfigLogger().isInfoEnabled()) { manager.getConfigLogger().info(" Oracle : Projective\n"); } return new ProjectiveOracle(manager, history); } }