package swag.model;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import org.hibernate.annotations.Index;
@Entity
public class User {
@Id
@GeneratedValue
private Long id;
@Column(nullable = false, length = 50, unique = true)
@Index(name = "idx_username")
private String username;
@Column(nullable = false, length = 50)
private String password;
@Column(length = 255)
private String firstName;
@Column(length = 255)
private String lastName;
@Column(length = 100)
private String email;
@Column(nullable = false)
private Integer utcOffset;
@OneToMany(mappedBy = "user")
private Set<Player> players = new HashSet<Player>();
@Embedded
private Address address;
public User() {
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Integer getUtcOffset() {
return utcOffset;
}
public void setUtcOffset(Integer utcOffset) {
this.utcOffset = utcOffset;
}
public void setPlayers(Set<Player> players) {
this.players = players;
}
public Set<Player> getPlayers() {
return players;
}
public void setAddress(Address address) {
this.address = address;
}
public Address getAddress() {
return address;
}
}