diff --git a/specification/src/main/java/com/iluwatar/ColorSelector.java b/specification/src/main/java/com/iluwatar/ColorSelector.java new file mode 100644 index 000000000..bc4b05f96 --- /dev/null +++ b/specification/src/main/java/com/iluwatar/ColorSelector.java @@ -0,0 +1,17 @@ +package com.iluwatar; + +import java.util.function.Predicate; + +public class ColorSelector implements Predicate { + + private final Color c; + + public ColorSelector(Color c) { + this.c = c; + } + + @Override + public boolean test(Creature t) { + return t.getColor().equals(c); + } +} diff --git a/specification/src/main/java/com/iluwatar/MovementSelector.java b/specification/src/main/java/com/iluwatar/MovementSelector.java new file mode 100644 index 000000000..8ad000fa2 --- /dev/null +++ b/specification/src/main/java/com/iluwatar/MovementSelector.java @@ -0,0 +1,17 @@ +package com.iluwatar; + +import java.util.function.Predicate; + +public class MovementSelector implements Predicate { + + private final Movement m; + + public MovementSelector(Movement m) { + this.m = m; + } + + @Override + public boolean test(Creature t) { + return t.getMovement().equals(m); + } +} diff --git a/specification/src/main/java/com/iluwatar/SizeSelector.java b/specification/src/main/java/com/iluwatar/SizeSelector.java new file mode 100644 index 000000000..82e5509ac --- /dev/null +++ b/specification/src/main/java/com/iluwatar/SizeSelector.java @@ -0,0 +1,17 @@ +package com.iluwatar; + +import java.util.function.Predicate; + +public class SizeSelector implements Predicate { + + private final Size s; + + public SizeSelector(Size s) { + this.s = s; + } + + @Override + public boolean test(Creature t) { + return t.getSize().equals(s); + } +}