package ch.ffhs.webE.domain; // Generated 19.12.2010 14:46:08 by Hibernate Tools 3.4.0.Beta1 import java.util.HashSet; import java.util.Set; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import static javax.persistence.GenerationType.IDENTITY; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.persistence.Table; import javax.persistence.UniqueConstraint; /** * User generated by hbm2java */ @Entity @Table(name = "user", catalog = "webengineering", uniqueConstraints = @UniqueConstraint(columnNames = "username")) public class User implements java.io.Serializable { private Integer id; private String username; private String password; private String firstname; private String lastname; private boolean admin; private Set objectsForOwnerId = new HashSet(0); private Set objectsForEditorId = new HashSet(0); private Set histories = new HashSet(0); public User() { } public User(String username, String password, boolean admin) { this.username = username; this.password = password; this.admin = admin; } public User(String username, String password, String firstname, String lastname, boolean admin, Set objectsForOwnerId, Set objectsForEditorId, Set histories) { this.username = username; this.password = password; this.firstname = firstname; this.lastname = lastname; this.admin = admin; this.objectsForOwnerId = objectsForOwnerId; this.objectsForEditorId = objectsForEditorId; this.histories = histories; } @Id @GeneratedValue(strategy = IDENTITY) @Column(name = "id", unique = true, nullable = false) public Integer getId() { return this.id; } public void setId(Integer id) { this.id = id; } @Column(name = "username", unique = true, nullable = false) public String getUsername() { return this.username; } public void setUsername(String username) { this.username = username; } @Column(name = "password", nullable = false, length = 32) public String getPassword() { return this.password; } public void setPassword(String password) { this.password = password; } @Column(name = "firstname", length = 45) public String getFirstname() { return this.firstname; } public void setFirstname(String firstname) { this.firstname = firstname; } @Column(name = "lastname", length = 45) public String getLastname() { return this.lastname; } public void setLastname(String lastname) { this.lastname = lastname; } @Column(name = "admin", nullable = false) public boolean isAdmin() { return this.admin; } public void setAdmin(boolean admin) { this.admin = admin; } @OneToMany(fetch = FetchType.LAZY, mappedBy = "userByOwnerId") public Set getObjectsForOwnerId() { return this.objectsForOwnerId; } public void setObjectsForOwnerId(Set objectsForOwnerId) { this.objectsForOwnerId = objectsForOwnerId; } @OneToMany(fetch = FetchType.LAZY, mappedBy = "userByEditorId") public Set getObjectsForEditorId() { return this.objectsForEditorId; } public void setObjectsForEditorId(Set objectsForEditorId) { this.objectsForEditorId = objectsForEditorId; } @OneToMany(fetch = FetchType.LAZY, mappedBy = "user") public Set getHistories() { return this.histories; } public void setHistories(Set histories) { this.histories = histories; } }