    001    package org.maltparser.parser.guide.decision;
    002
    003    import org.maltparser.core.exception.MaltChainedException;
    004    import org.maltparser.core.feature.FeatureModel;
    005    import org.maltparser.core.feature.FeatureVector;
    006    import org.maltparser.parser.guide.Model;
    007    import org.maltparser.parser.history.action.GuideDecision;
    008    /**
    009    *
    010    * @author Johan Hall
    011    * @since 1.1
    012    **/
    013    public interface DecisionModel extends Model {
    014            public void updateFeatureModel() throws MaltChainedException;
    015    //      public void updateCardinality() throws MaltChainedException;
    016
    017            public void addInstance(GuideDecision decision) throws MaltChainedException;
    018            public boolean predict(GuideDecision decision) throws MaltChainedException;
    019            public FeatureVector predictExtract(GuideDecision decision) throws MaltChainedException;
    020            public FeatureVector extract() throws MaltChainedException;
    021            public boolean predictFromKBestList(GuideDecision decision) throws MaltChainedException;
    022
    023            public FeatureModel getFeatureModel();
    024            public int getDecisionIndex();
    025    }