001    package org.maltparser.parser.guide;
002    
003    import org.maltparser.core.exception.MaltChainedException;
004    import org.maltparser.core.feature.FeatureModelManager;
005    import org.maltparser.core.syntaxgraph.DependencyStructure;
006    import org.maltparser.parser.DependencyParserConfig;
007    import org.maltparser.parser.history.GuideHistory;
008    import org.maltparser.parser.history.action.GuideDecision;
009    /**
010    *
011    * @author Johan Hall
012    * @since 1.1
013    **/
014    public interface Guide {
015            public enum GuideMode { TRAIN, CLASSIFY }
016            
017            public void addInstance(GuideDecision decision) throws MaltChainedException;
018            public void finalizeSentence(DependencyStructure dependencyGraph) throws MaltChainedException;
019            public void noMoreInstances() throws MaltChainedException;
020            public void terminate() throws MaltChainedException;
021            
022            public void predict(GuideDecision decision) throws MaltChainedException;
023            public boolean predictFromKBestList(GuideDecision decision) throws MaltChainedException;
024            
025            public DependencyParserConfig getConfiguration();
026            public GuideMode getGuideMode();
027            public GuideHistory getHistory();
028            public FeatureModelManager getFeatureModelManager();
029    }