feat: Person equals & hashcode

This commit is contained in:
filippo-ferrari 2024-06-22 15:38:30 +02:00
parent f1650ba542
commit 9058be6a35
3 changed files with 24 additions and 4 deletions

View file

@ -7,6 +7,7 @@ import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Objects;
import java.util.Set; import java.util.Set;
@Entity @Entity
@ -47,4 +48,23 @@ public class Person {
@ManyToMany(mappedBy = "participants") @ManyToMany(mappedBy = "participants")
private Set<Event> events; private Set<Event> events;
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof Person)) {
return false;
}
Person other = (Person) obj;
return Objects.equals(firstName, other.firstName) &&
Objects.equals(lastName, other.lastName) &&
Objects.equals(email, other.email);
}
@Override
public int hashCode() {
return Objects.hash(firstName, lastName, email);
}
} }

View file

@ -9,7 +9,7 @@ import org.springframework.data.jpa.domain.Specification;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List; import java.util.Collection;
import java.util.Optional; import java.util.Optional;
@Service @Service
@ -27,7 +27,7 @@ public class PersonService {
return personRepository.findById(id); return personRepository.findById(id);
} }
public List<Person> findAll() { public Collection<Person> findAll() {
return this.personRepository.findAll(); return this.personRepository.findAll();
} }

View file

@ -226,7 +226,7 @@ public class PeopleView extends Div implements BeforeEnterObserver {
badge.setText("Debit"); badge.setText("Debit");
badge.getElement().getThemeList().add("badge error"); badge.getElement().getThemeList().add("badge error");
} else { } else {
badge.setText("Nothing"); badge.setText("Clear");
badge.getElement().getThemeList().add("badge contrast"); badge.getElement().getThemeList().add("badge contrast");
} }
return badge; return badge;