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