├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src └── main └── java └── pl └── koziarz └── specificationexample ├── abstracts └── specification │ ├── AbstractSpecification.java │ ├── AndSpecification.java │ ├── NotSpecification.java │ ├── OrSpecification.java │ └── Specification.java └── domain ├── KindergartenApp.java ├── entity ├── Child.java ├── Toy.java └── ToyType.java └── specification ├── ChildAgeBetweenInclSpecification.java ├── ChildLikesSpecifiedToySpecification.java ├── ChildLikesToySpecification.java ├── ChildNameSpecification.java ├── SchoolChildrenSpecification.java ├── ToyColorSpecification.java ├── ToySpecifiedByType.java ├── ToyTypeNameSpecification.java └── ToyWeightBetweenSpecification.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcinkoziarz/specification-pattern-example/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcinkoziarz/specification-pattern-example/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcinkoziarz/specification-pattern-example/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcinkoziarz/specification-pattern-example/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/pl/koziarz/specificationexample/abstracts/specification/AbstractSpecification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcinkoziarz/specification-pattern-example/HEAD/src/main/java/pl/koziarz/specificationexample/abstracts/specification/AbstractSpecification.java -------------------------------------------------------------------------------- /src/main/java/pl/koziarz/specificationexample/abstracts/specification/AndSpecification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcinkoziarz/specification-pattern-example/HEAD/src/main/java/pl/koziarz/specificationexample/abstracts/specification/AndSpecification.java -------------------------------------------------------------------------------- /src/main/java/pl/koziarz/specificationexample/abstracts/specification/NotSpecification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcinkoziarz/specification-pattern-example/HEAD/src/main/java/pl/koziarz/specificationexample/abstracts/specification/NotSpecification.java -------------------------------------------------------------------------------- /src/main/java/pl/koziarz/specificationexample/abstracts/specification/OrSpecification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcinkoziarz/specification-pattern-example/HEAD/src/main/java/pl/koziarz/specificationexample/abstracts/specification/OrSpecification.java -------------------------------------------------------------------------------- /src/main/java/pl/koziarz/specificationexample/abstracts/specification/Specification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcinkoziarz/specification-pattern-example/HEAD/src/main/java/pl/koziarz/specificationexample/abstracts/specification/Specification.java -------------------------------------------------------------------------------- /src/main/java/pl/koziarz/specificationexample/domain/KindergartenApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcinkoziarz/specification-pattern-example/HEAD/src/main/java/pl/koziarz/specificationexample/domain/KindergartenApp.java -------------------------------------------------------------------------------- /src/main/java/pl/koziarz/specificationexample/domain/entity/Child.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcinkoziarz/specification-pattern-example/HEAD/src/main/java/pl/koziarz/specificationexample/domain/entity/Child.java -------------------------------------------------------------------------------- /src/main/java/pl/koziarz/specificationexample/domain/entity/Toy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcinkoziarz/specification-pattern-example/HEAD/src/main/java/pl/koziarz/specificationexample/domain/entity/Toy.java -------------------------------------------------------------------------------- /src/main/java/pl/koziarz/specificationexample/domain/entity/ToyType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcinkoziarz/specification-pattern-example/HEAD/src/main/java/pl/koziarz/specificationexample/domain/entity/ToyType.java -------------------------------------------------------------------------------- /src/main/java/pl/koziarz/specificationexample/domain/specification/ChildAgeBetweenInclSpecification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcinkoziarz/specification-pattern-example/HEAD/src/main/java/pl/koziarz/specificationexample/domain/specification/ChildAgeBetweenInclSpecification.java -------------------------------------------------------------------------------- /src/main/java/pl/koziarz/specificationexample/domain/specification/ChildLikesSpecifiedToySpecification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcinkoziarz/specification-pattern-example/HEAD/src/main/java/pl/koziarz/specificationexample/domain/specification/ChildLikesSpecifiedToySpecification.java -------------------------------------------------------------------------------- /src/main/java/pl/koziarz/specificationexample/domain/specification/ChildLikesToySpecification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcinkoziarz/specification-pattern-example/HEAD/src/main/java/pl/koziarz/specificationexample/domain/specification/ChildLikesToySpecification.java -------------------------------------------------------------------------------- /src/main/java/pl/koziarz/specificationexample/domain/specification/ChildNameSpecification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcinkoziarz/specification-pattern-example/HEAD/src/main/java/pl/koziarz/specificationexample/domain/specification/ChildNameSpecification.java -------------------------------------------------------------------------------- /src/main/java/pl/koziarz/specificationexample/domain/specification/SchoolChildrenSpecification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcinkoziarz/specification-pattern-example/HEAD/src/main/java/pl/koziarz/specificationexample/domain/specification/SchoolChildrenSpecification.java -------------------------------------------------------------------------------- /src/main/java/pl/koziarz/specificationexample/domain/specification/ToyColorSpecification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcinkoziarz/specification-pattern-example/HEAD/src/main/java/pl/koziarz/specificationexample/domain/specification/ToyColorSpecification.java -------------------------------------------------------------------------------- /src/main/java/pl/koziarz/specificationexample/domain/specification/ToySpecifiedByType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcinkoziarz/specification-pattern-example/HEAD/src/main/java/pl/koziarz/specificationexample/domain/specification/ToySpecifiedByType.java -------------------------------------------------------------------------------- /src/main/java/pl/koziarz/specificationexample/domain/specification/ToyTypeNameSpecification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcinkoziarz/specification-pattern-example/HEAD/src/main/java/pl/koziarz/specificationexample/domain/specification/ToyTypeNameSpecification.java -------------------------------------------------------------------------------- /src/main/java/pl/koziarz/specificationexample/domain/specification/ToyWeightBetweenSpecification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcinkoziarz/specification-pattern-example/HEAD/src/main/java/pl/koziarz/specificationexample/domain/specification/ToyWeightBetweenSpecification.java --------------------------------------------------------------------------------