From 6f55b917ce0b0e14b501b708ee33ff36a16c6caa Mon Sep 17 00:00:00 2001 From: Ilkka Seppala Date: Thu, 23 Apr 2015 22:01:23 +0300 Subject: [PATCH] Implemented selectors. --- .../main/java/com/iluwatar/ColorSelector.java | 17 +++++++++++++++++ .../java/com/iluwatar/MovementSelector.java | 17 +++++++++++++++++ .../main/java/com/iluwatar/SizeSelector.java | 17 +++++++++++++++++ 3 files changed, 51 insertions(+) create mode 100644 specification/src/main/java/com/iluwatar/ColorSelector.java create mode 100644 specification/src/main/java/com/iluwatar/MovementSelector.java create mode 100644 specification/src/main/java/com/iluwatar/SizeSelector.java 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); + } +}