package directory;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
/**
* Represent a user
* @author Julie Garrone
* @author Baptiste Lafontaine
*
*/
@Entity
@Table(name="USERTABLE")
public class User implements Serializable {
private static final long serialVersionUID = -5842550738167269921L;
@Id
public String username;
@OneToMany(mappedBy="user")
public Collection<UserRight> listRight;
public User() {
listRight = new ArrayList<UserRight>();
}; // Required by jaxb
public User(String username) {
this();
this.username = username;
}
/**
* Return all rights of the user
* @return Map of rights
*/
public Collection<UserRight> getListOfRights() {
return listRight;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}