All Downloads are FREE. Search and download functionalities are using the official Maven repository.

aima.core.agent.impl.aprog.simplerule.NOTCondition Maven / Gradle / Ivy

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();
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy