Update Owner.java

Shorter, concise, easier to read.
This commit is contained in:
Koray Tugay 2020-01-04 17:16:24 -05:00 committed by GitHub
parent 4e1f87407d
commit 209c1e60a3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -125,17 +125,13 @@ public class Owner extends Person {
* @return true if pet name is already in use * @return true if pet name is already in use
*/ */
public Pet getPet(String name, boolean ignoreNew) { public Pet getPet(String name, boolean ignoreNew) {
name = name.toLowerCase(); Set<Pet> pets = getPetsInternal();
for (Pet pet : getPetsInternal()) { if (ignoreNew) {
if (!ignoreNew || !pet.isNew()) { // filter only pets that have id
String compName = pet.getName(); pets = getPetsInternal().stream().filter(pet -> pet.getId() != null).collect(Collectors.toSet());
compName = compName.toLowerCase();
if (compName.equals(name)) {
return pet;
}
}
} }
return null; // Find pet with queried name
return pets.stream().filter(pet -> pet.getName().equalsIgnoreCase(name)).findAny().orElse(null);
} }
@Override @Override