package pl.com.bottega.ecommerce.sharedkernel.specification;
import java.util.List;
public class Conjunction<T> extends CompositeSpecification<T> {
private List<Specification<T>> list;
public Conjunction(List<Specification<T>> list) {
this.list = list;
}
@Override
public boolean isSatisfiedBy(T candidate) {
for (Specification<T> spec : list) {
if (! spec.isSatisfiedBy(candidate))
return false;
}
return true;
}
}