org.drools.reteoo.common.ReteBeliefSystemFactory Maven / Gradle / Ivy
package org.drools.reteoo.common;
import org.drools.core.BeliefSystemType;
import org.drools.core.beliefsystem.BeliefSystem;
import org.drools.core.beliefsystem.jtms.JTMSBeliefSystem;
import org.drools.core.beliefsystem.simple.SimpleBeliefSystem;
import org.drools.core.common.BeliefSystemFactory;
import org.drools.core.common.NamedEntryPoint;
import org.drools.core.common.TruthMaintenanceSystem;
import java.io.Serializable;
public class ReteBeliefSystemFactory implements BeliefSystemFactory, Serializable {
public BeliefSystem createBeliefSystem(BeliefSystemType type, NamedEntryPoint ep,
TruthMaintenanceSystem tms) {
switch(type) {
case SIMPLE:
return new SimpleBeliefSystem(ep, tms);
case JTMS:
return new JTMSBeliefSystem( ep, tms );
case DEFEASIBLE:
throw new UnsupportedOperationException("Rete mode does not support Defeasible Belief Systems" );
}
throw new UnsupportedOperationException();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy