Subversion Repositories WebE

Rev

Rev 21 | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed

1
package ch.ffhs.webE.domain;

// Generated 19.12.2010 14:46:08 by Hibernate Tools 3.4.0.Beta1

import static javax.persistence.GenerationType.IDENTITY;

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 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
{
  /**
   * Version ID for serialization
   */

  private static final long serialVersionUID = 1L;

  private Integer id;
  private String username;
  private String password;
  private String firstname;
  private String lastname;
  private boolean admin;
  private Set<ObjectEntity> objectsForOwnerId = new HashSet<ObjectEntity>(0);
  private Set<ObjectEntity> objectsForEditorId = new HashSet<ObjectEntity>(0);
  private Set<History> histories = new HashSet<History>(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<ObjectEntity> objectsForOwnerId,
      Set<ObjectEntity> objectsForEditorId, Set<History> 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<ObjectEntity> getObjectsForOwnerId()
  {
    return this.objectsForOwnerId;
  }

  public void setObjectsForOwnerId(Set<ObjectEntity> objectsForOwnerId)
  {
    this.objectsForOwnerId = objectsForOwnerId;
  }

  @OneToMany(fetch = FetchType.LAZY, mappedBy = "userByEditorId")
  public Set<ObjectEntity> getObjectsForEditorId()
  {
    return this.objectsForEditorId;
  }

  public void setObjectsForEditorId(Set<ObjectEntity> objectsForEditorId)
  {
    this.objectsForEditorId = objectsForEditorId;
  }

  @OneToMany(fetch = FetchType.LAZY, mappedBy = "user")
  public Set<History> getHistories()
  {
    return this.histories;
  }

  public void setHistories(Set<History> histories)
  {
    this.histories = histories;
  }

}