groups are delivered per person

master
Markus Kreth 5 years ago
parent f21e21c674
commit 6498dd9551
  1. 222
      src/main/java/de/kreth/clubhelper/model/data/Person.java

@ -19,122 +19,108 @@ import javax.persistence.Table;
@Entity @Entity
@Table(name = "person") @Table(name = "person")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE) @Inheritance(strategy = InheritanceType.SINGLE_TABLE)
public class Person extends BaseEntity implements Serializable public class Person extends BaseEntity implements Serializable {
{ public static final String SESSION_LOGIN = "SESSION_LOGIN_USER";
public static final String SESSION_LOGIN = "SESSION_LOGIN_USER"; public static final String QUERY_FINDALL = "Person.findAll";
public static final String QUERY_FINDALL = "Person.findAll"; public static final String QUERY_FINDLOGIN = "Person.findLogin";
public static final String QUERY_FINDLOGIN = "Person.findLogin"; private static final long serialVersionUID = -8361264400619997123L;
private static final long serialVersionUID = -8361264400619997123L; @Basic
@Basic private LocalDate birth;
private LocalDate birth; private String prename;
private String prename; private String surname;
private String surname; private String username;
private String username; private String password;
private String password; private Integer gender;
private Integer gender; @ManyToMany
@ManyToMany @JoinTable(name = "persongroup", joinColumns = @JoinColumn(name = "person_id"), inverseJoinColumns = @JoinColumn(name = "group_id"))
@JoinTable(name = "persongroup", joinColumns = @JoinColumn(name = "person_id"), inverseJoinColumns = @JoinColumn(name = "group_id")) private List<GroupDef> groups;
private List<GroupDef> groups;
public Gender getGender() {
public Gender getGender() if (gender == null) {
{ return null;
if (gender == null) { }
return null; return Gender.valueOf(gender);
} }
return Gender.valueOf(gender);
} public LocalDate getBirth() {
return birth;
public LocalDate getBirth() }
{
return birth; public void setBirth(LocalDate birth) {
} this.birth = birth;
}
public void setBirth(LocalDate birth)
{ public String getPrename() {
this.birth = birth; return prename;
} }
public String getPrename() public void setPrename(String prename) {
{ this.prename = prename;
return prename; }
}
public String getSurname() {
public void setPrename(String prename) return surname;
{ }
this.prename = prename;
} public void setSurname(String surname) {
this.surname = surname;
public String getSurname() }
{
return surname; public String getUsername() {
} return username;
}
public void setSurname(String surname)
{ public void setUsername(String username) {
this.surname = surname; this.username = username;
} }
public String getUsername() public String getPassword() {
{ return password;
return username; }
}
public void setPassword(String password) {
public void setUsername(String username) this.password = password;
{ }
this.username = username;
} public void setGender(Integer gender) {
this.gender = gender;
public String getPassword() }
{
return password; public boolean isMember(GroupDef group) {
} return groups != null && groups.contains(group);
}
public void setPassword(String password)
{ public List<GroupDef> getGroups() {
this.password = password; return groups;
} }
public void setGender(Integer gender) @Override
{ public int hashCode() {
this.gender = gender; final int prime = 59;
} int result = super.hashCode();
result = prime * result;
public boolean isMember(GroupDef group) return result;
{ }
return groups != null && groups.contains(group);
} @Override
public boolean equals(Object obj) {
@Override if (this == obj)
public int hashCode() return true;
{ if (!super.equals(obj))
final int prime = 59; return false;
int result = super.hashCode(); if (getClass() != obj.getClass())
result = prime * result; return false;
return result; Person other = (Person) obj;
} if (surname == null) {
if (other.surname != null)
@Override return false;
public boolean equals(Object obj) } else if (!surname.equals(other.surname))
{ return false;
if (this == obj) return true;
return true; }
if (!super.equals(obj))
return false; @Override
if (getClass() != obj.getClass()) public String toString() {
return false; return "Person [id=" + getId() + ", prename=" + prename + ", surname=" + surname + "]";
Person other = (Person) obj; }
if (surname == null) {
if (other.surname != null)
return false;
}
else if (!surname.equals(other.surname))
return false;
return true;
}
@Override
public String toString()
{
return "Person [id=" + getId() + ", prename=" + prename + ", surname=" + surname + "]";
}
} }

Loading…
Cancel
Save