Usergroup.java 1.96 KB
package fi.insomnia.intra.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;
import javax.persistence.OneToMany;

import org.compass.annotations.Searchable;
import org.compass.annotations.SearchableProperty;
import org.eclipse.persistence.annotations.Cache;

/**
 * Entity implementation class for Entity: Group
 *
 */
@Entity
@Searchable
@Cache(alwaysRefresh=true)

@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)
    @SearchableProperty
    private String name;
    @Lob
    @SearchableProperty
    private String details;
    @ManyToOne
    private Discount code;
    
    @ManyToOne
    private User leader;
    @ManyToMany
    private List<User> members;
    @OneToMany(mappedBy = "group")
    private List<Place> places;
    
    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;
    }
    public void setPlaces(List<Place> places) {
	this.places = places;
    }
    public List<Place> getPlaces() {
	return places;
    }
    public void setCode(Discount code) {
	this.code = code;
    }
    public Discount getCode() {
	return code;
    }

}