package aima.core.agent.impl.aprog.simplerule; import aima.core.agent.impl.ObjectWithDynamicAttributes; /** * Base abstract class for describing conditions. * * @author Ciaran O'Reilly * */ public abstract class Condition { public abstract boolean evaluate(ObjectWithDynamicAttributes p); @Override public boolean equals(Object o) { return o != null && getClass() == o.getClass() && toString().equals(o.toString()); } @Override public int hashCode() { return toString().hashCode(); } }