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.feature.FeatureVector;
006    import org.maltparser.parser.history.GuideHistory;
007    import org.maltparser.parser.history.action.GuideDecision;
008    
009    public interface ClassifierGuide extends Guide {
010            public enum GuideMode { BATCH, CLASSIFY}
011            
012            public void addInstance(GuideDecision decision) throws MaltChainedException;
013            public void noMoreInstances() throws MaltChainedException;
014            public void predict(GuideDecision decision) throws MaltChainedException;
015            public FeatureVector predictExtract(GuideDecision decision) throws MaltChainedException;
016            public FeatureVector extract() throws MaltChainedException;
017            public boolean predictFromKBestList(GuideDecision decision) throws MaltChainedException;
018            
019            public GuideMode getGuideMode();
020            public GuideHistory getHistory();
021            public FeatureModelManager getFeatureModelManager();
022    }