package org.drools.chance.reteoo; import org.drools.WorkingMemory; import org.drools.base.SequentialKnowledgeHelper; import org.drools.chance.ChanceHelper; import org.drools.chance.degree.Degree; import org.drools.chance.evaluation.Evaluation; import org.drools.factmodel.traits.Thing; import org.drools.spi.KnowledgeHelper; public class ChanceSequentialKnowledgeHelper extends SequentialKnowledgeHelper implements ChanceHelper { public ChanceSequentialKnowledgeHelper( WorkingMemory wm ) { super( wm ); } public Degree getDegree() { return ((ChanceActivation) getActivation()).getDegree(); } public Degree getDegree( String label ) { if ( label == null || label.isEmpty() ) { return getDegree(); } return getEvaluation( label ).getDegree(); } public Evaluation getEvaluation() { return ((ChanceActivation) getActivation()).getEvaluation(); } public Evaluation getEvaluation( String label ) { if ( label == null || label.isEmpty() ) { return getEvaluation(); } return getEvaluation().lookupLabel( label ); } public <T, K> T don(K core, Class<T> trait, Degree deg) { throw new UnsupportedOperationException("Not yet implemented"); } public <T, K> T don(Thing<K> core, Class<T> trait, Degree deg) { throw new UnsupportedOperationException("Not yet implemented"); } }