Person with Gender

master
Markus Kreth 7 years ago
parent 89a362f731
commit 5eba119d51
  1. 28
      src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/data/Gender.java
  2. 18
      src/main/java/de/kreth/vaadin/clubhelper/vaadinclubhelper/data/Person.java
  3. 3
      src/main/resources/schema/version1.sql

@ -0,0 +1,28 @@
package de.kreth.vaadin.clubhelper.vaadinclubhelper.data;
public enum Gender {
MALE(1), FEMALE(2);
private final int id;
private Gender(int id) {
this.id = id;
}
public int getId() {
return id;
}
public static Gender valueOf(Integer id) {
return valueOf(id.intValue());
}
public static Gender valueOf(int id) {
for (Gender g : values()) {
if (g.id == id) {
return g;
}
}
throw new IllegalArgumentException("No Gender for id=" + id + " defined.");
}
}

@ -39,13 +39,13 @@ public class Person extends BaseEntity implements Serializable {
private LocalDate birth;
private String password;
private String prename;
private String surname;
private String username;
private String password;
private Integer gender;
@OneToOne(mappedBy = "person")
private Startpass startpass;
@ -119,6 +119,18 @@ public class Person extends BaseEntity implements Serializable {
this.username = username;
}
public Gender getGender() {
return Gender.valueOf(gender);
}
public void setGender(Gender gender) {
if (gender == null) {
this.gender = null;
} else {
this.gender = gender.getId();
}
}
public Set<GroupDef> getGroups() {
return groups;
}

@ -51,3 +51,6 @@ CREATE TABLE `event_has_altersgruppe` (
REFERENCES `altersgruppe` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
ALTER TABLE `person`
ADD COLUMN `gender` SMALLINT(1) NULL AFTER `birth`;

Loading…
Cancel
Save