Added equals methods
This commit is contained in:
parent
5066afbb92
commit
3b711b5d9f
@ -163,7 +163,10 @@ public class EventController {
|
|||||||
|
|
||||||
List<UserEvent> userEvents = userEventRepository.findByUserIdAndDate(user.getId(), userEvent.getDate());
|
List<UserEvent> userEvents = userEventRepository.findByUserIdAndDate(user.getId(), userEvent.getDate());
|
||||||
System.out.println(userEvents.size() + "");
|
System.out.println(userEvents.size() + "");
|
||||||
if(event.isFullDay() && userEvents.size() > 0){
|
if(
|
||||||
|
(event.isFullDay() && userEvents.size() > 0) &&
|
||||||
|
!(userEvents.size() == 1 && userEvent.equals(userEvents.get(0)))
|
||||||
|
){
|
||||||
return new ResponseEntity<>("Es gibt bereits Termine am " + userEvent.getDate(), HttpStatus.BAD_REQUEST);
|
return new ResponseEntity<>("Es gibt bereits Termine am " + userEvent.getDate(), HttpStatus.BAD_REQUEST);
|
||||||
}else{
|
}else{
|
||||||
for(UserEvent ue : userEvents){
|
for(UserEvent ue : userEvents){
|
||||||
|
@ -154,4 +154,19 @@ public class Event implements Serializable {
|
|||||||
", userEvent=" + userEvent +
|
", userEvent=" + userEvent +
|
||||||
'}';
|
'}';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean equals(Object obj){
|
||||||
|
if(obj.getClass() == Event.class){
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
Event event = (Event) obj;
|
||||||
|
return event.getId() == getId();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode(){
|
||||||
|
return (int)getId();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -128,4 +128,19 @@ public class User {
|
|||||||
public void setEventList(List<UserEvent> userEvent) {
|
public void setEventList(List<UserEvent> userEvent) {
|
||||||
this.userEvent = userEvent;
|
this.userEvent = userEvent;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean equals(Object obj){
|
||||||
|
if(obj.getClass() == User.class){
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
User user = (User) obj;
|
||||||
|
return user.getId() == getId();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode(){
|
||||||
|
return (int)getId();
|
||||||
|
}
|
||||||
}
|
}
|
@ -2,6 +2,7 @@ package com.vpr.server.data;
|
|||||||
|
|
||||||
import javax.persistence.*;
|
import javax.persistence.*;
|
||||||
import java.sql.Date;
|
import java.sql.Date;
|
||||||
|
import java.util.Calendar;
|
||||||
|
|
||||||
// @Entity creates a table out of this class with Hibernate
|
// @Entity creates a table out of this class with Hibernate
|
||||||
// @Table defines the table-name
|
// @Table defines the table-name
|
||||||
@ -60,4 +61,34 @@ public class UserEvent {
|
|||||||
", date=" + date +
|
", date=" + date +
|
||||||
'}';
|
'}';
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
@Override
|
||||||
|
public boolean equals(Object obj){
|
||||||
|
if(obj.getClass() == UserEvent.class){
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
UserEvent userEvent = (UserEvent) obj;
|
||||||
|
return userEvent.getDate().equals(getDate()) &&
|
||||||
|
userEvent.getUser().equals(getUser()) &&
|
||||||
|
userEvent.getEvent().equals(getEvent());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode(){
|
||||||
|
long hash = getUser().hashCode() +
|
||||||
|
getEvent().hashCode() +
|
||||||
|
getDate().hashCode();
|
||||||
|
|
||||||
|
return (int)hash;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user