package de.persosim.simulator.seccondition;
import java.util.Collection;
import de.persosim.simulator.secstatus.SecMechanism;
/**
* This class implements a {@link SecCondition} representing the boolean NOT
* operation on {@link SecCondition}
*
* @author amay
*
*/
public final class NotSecCondition extends OperatorSecCondition {
public NotSecCondition(SecCondition secCondition) {
super(secCondition);
}
@Override
public boolean check(Collection<SecMechanism> mechanisms) {
if (secConditions.length != 1) return false;
return !secConditions[0].check(mechanisms);
}
@Override
public String toString() {
return getClass().getSimpleName() + "[" + secConditions[0] + "]";
}
}