Fact.java :  » Math » migen » uk » ac » lkl » migen » system » ai » reasoning » rules » Java Open Source

Java Open Source » Math » migen 
migen » uk » ac » lkl » migen » system » ai » reasoning » rules » Fact.java
package uk.ac.lkl.migen.system.ai.reasoning.rules;

import uk.ac.lkl.migen.system.ai.analysis.Verifier;
import uk.ac.lkl.migen.system.ai.analysis.event.VerificationChangeListener;

/**
 * A fact, like the output of a module or the combination
 * of two outputs by means of a logical operator.
 * 
 * @author sergut
 *
 */
public class Fact extends Rule {
    public Fact(Verifier verifier) {
  super();
  factValue = verifier.getValue();
  verifier.addPropertyChangeListener(new VerificationChangeListener() {
      @Override
      public void propertyChange(uk.ac.lkl.migen.system.ai.analysis.event.PropertyChangeEvent<Boolean> evt) {
    Boolean newValue = (Boolean) evt.getNewValue();
    if (factValue != newValue) {
        factValue = newValue;
        fireValueChange(new RuleValueChangeEvent(factValue));
    }
      }
  });
    }    
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.