Implemented selectors.

This commit is contained in:
Ilkka Seppala 2015-04-23 22:01:23 +03:00
parent bb28276937
commit 6f55b917ce
3 changed files with 51 additions and 0 deletions

View File

@ -0,0 +1,17 @@
package com.iluwatar;
import java.util.function.Predicate;
public class ColorSelector implements Predicate<Creature> {
private final Color c;
public ColorSelector(Color c) {
this.c = c;
}
@Override
public boolean test(Creature t) {
return t.getColor().equals(c);
}
}

View File

@ -0,0 +1,17 @@
package com.iluwatar;
import java.util.function.Predicate;
public class MovementSelector implements Predicate<Creature> {
private final Movement m;
public MovementSelector(Movement m) {
this.m = m;
}
@Override
public boolean test(Creature t) {
return t.getMovement().equals(m);
}
}

View File

@ -0,0 +1,17 @@
package com.iluwatar;
import java.util.function.Predicate;
public class SizeSelector implements Predicate<Creature> {
private final Size s;
public SizeSelector(Size s) {
this.s = s;
}
@Override
public boolean test(Creature t) {
return t.getSize().equals(s);
}
}