au.org.consumerdatastandards.holder.model.User Maven / Gradle / Ivy
The newest version!
package au.org.consumerdatastandards.holder.model;
import javax.persistence.*;
@Entity(name = "cds_user")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name="user_type")
public class User {
public enum Gender {
female,
male
}
@Id
private String id;
/**
* SHA-256 hash
*/
private String passwordHash;
private String name;
private String givenName;
private String familyName;
private String middleName;
private String nickName;
private String preferredUsername;
private String email;
private boolean emailVerified;
private Gender gender;
/**
* ISO 8601:2004 YYYY-MM-DD format
*/
private String birthDate;
/**
* e.g., Europe/Paris, America/Los_Angeles
*/
private String zoneInfo;
/**
* BCP47 [RFC5646] language tag, e.g., en_AU
*/
private String locale;
private String phoneNumber;
private boolean phoneNumberVerified;
private String address;
/**
* number of seconds from 1970-01-01T0:0:0Z as measured in UTC until date/time
*/
private long updatedAt;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPasswordHash() {
return passwordHash;
}
public void setPasswordHash(String passwordHash) {
this.passwordHash = passwordHash;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGivenName() {
return givenName;
}
public void setGivenName(String givenName) {
this.givenName = givenName;
}
public String getFamilyName() {
return familyName;
}
public void setFamilyName(String familyName) {
this.familyName = familyName;
}
public String getMiddleName() {
return middleName;
}
public void setMiddleName(String middleName) {
this.middleName = middleName;
}
public String getNickName() {
return nickName;
}
public void setNickName(String nickName) {
this.nickName = nickName;
}
public String getPreferredUsername() {
return preferredUsername;
}
public void setPreferredUsername(String preferredUsername) {
this.preferredUsername = preferredUsername;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public boolean isEmailVerified() {
return emailVerified;
}
public void setEmailVerified(boolean emailVerified) {
this.emailVerified = emailVerified;
}
public Gender getGender() {
return gender;
}
public void setGender(Gender gender) {
this.gender = gender;
}
public String getBirthDate() {
return birthDate;
}
public void setBirthDate(String birthDate) {
this.birthDate = birthDate;
}
public String getZoneInfo() {
return zoneInfo;
}
public void setZoneInfo(String zoneInfo) {
this.zoneInfo = zoneInfo;
}
public String getLocale() {
return locale;
}
public void setLocale(String locale) {
this.locale = locale;
}
public String getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
public boolean isPhoneNumberVerified() {
return phoneNumberVerified;
}
public void setPhoneNumberVerified(boolean phoneNumberVerified) {
this.phoneNumberVerified = phoneNumberVerified;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public long getUpdatedAt() {
return updatedAt;
}
public void setUpdatedAt(long updatedAt) {
this.updatedAt = updatedAt;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy