Usergroup.java 1.34 KB
package fi.insomnia.bortal.db;

import java.io.Serializable;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Lob;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQuery;

/**
 * Entity implementation class for Entity: Group
 *
 */
@Entity
@NamedQuery(name = "findAllGroups", query = "select g from Usergroup g")
public class Usergroup extends BaseEntity implements Serializable {


    /**
     * 
     */
    private static final long serialVersionUID = 5354318106495161604L;
    
    @Column(unique = true, nullable = false)
    private String name;
    @Lob
    private String details;
    
    @ManyToOne
    private User leader;
    @ManyToMany
    private List<User> members;
    
    public Usergroup() {
	super();
    }   
    public String getName() {
	return this.name;
    }

    public void setName(String name) {
	this.name = name;
    }   
    public String getDetails() {
	return this.details;
    }

    public void setDetails(String details) {
	this.details = details;
    }
    public void setLeader(User leader) {
	this.leader = leader;
    }
    public User getLeader() {
	return leader;
    }
    public void setMembers(List<User> members) {
	this.members = members;
    }
    public List<User> getMembers() {
	return members;
    }
}