package aima.core.agent.impl.aprog.simplerule;
import aima.core.agent.impl.ObjectWithDynamicAttributes;
/**
* Implementation of a NOT condition.
*
* @author Ciaran O'Reilly
*
*/
public class NOTCondition extends Condition {
private Condition con;
public NOTCondition(Condition con) {
assert (null != con);
this.con = con;
}
@Override
public boolean evaluate(ObjectWithDynamicAttributes p) {
return (!con.evaluate(p));
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
return sb.append("![").append(con).append("]").toString();
}
}