package pl.com.bottega.ecommerce.sharedkernel.specification;
/**
*
* @author Slawek
*
* @param <T>
*/
public class NotSpecification<T> extends CompositeSpecification<T> {
private Specification<T> wrapped;
public NotSpecification(Specification<T> wrapped) {
this.wrapped = wrapped;
}
public boolean isSatisfiedBy(T candidate) {
return !wrapped.isSatisfiedBy(candidate);
}
}