Implemented selectors.
This commit is contained in:
		
							
								
								
									
										17
									
								
								specification/src/main/java/com/iluwatar/ColorSelector.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								specification/src/main/java/com/iluwatar/ColorSelector.java
									
									
									
									
									
										Normal 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);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -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);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										17
									
								
								specification/src/main/java/com/iluwatar/SizeSelector.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								specification/src/main/java/com/iluwatar/SizeSelector.java
									
									
									
									
									
										Normal 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);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user