1 package org.ddd4j.infrastructure.specification; 2 3 public class OrSpecification<T> extends AbstractSpecification<T> { 4 private final Specification<T> x; 5 private final Specification<T> y; 6 7 public OrSpecification(Specification<T> x, Specification<T> y) { 8 this.x = x; 9 this.y = y; 10 } 11 12 public boolean isSatisfiedBy(T object) { 13 return x.isSatisfiedBy(object) || y.isSatisfiedBy(object); 14 } 15 }