public OrSpecification(CompositeSpecification <T> compositeSpecification, ISpecificationSecond <T> specification) { this.compositeSpecification = compositeSpecification; this.specification = specification; }
public AndSpecification(ISpecificationSecond <T> left, ISpecificationSecond <T> right) { this.leftSpecification = left; this.rightSpecification = right; }
public ISpecificationSecond <T> Or(ISpecificationSecond <T> specification) { return(new NotSpecification <T>(specification)); }
public ISpecificationSecond <T> And(ISpecificationSecond <T> specification) { return(new AndSpecification <T>(this, specification)); }
public NotSpecification(ISpecificationSecond <T> specification) { this.specification = specification; }