14 package cz.vutbr.fit.knot.annotations.entity;
 
   17 import java.io.Serializable;
 
   18 import java.util.ArrayList;
 
   19 import java.util.Iterator;
 
   20 import java.util.List;
 
   21 import javax.persistence.Basic;
 
   22 import javax.persistence.CascadeType;
 
   23 import javax.persistence.Column;
 
   24 import javax.persistence.Entity;
 
   25 import javax.persistence.GeneratedValue;
 
   26 import javax.persistence.GenerationType;
 
   27 import javax.persistence.Id;
 
   28 import javax.persistence.JoinColumn;
 
   29 import javax.persistence.JoinTable;
 
   30 import javax.persistence.ManyToMany;
 
   31 import javax.persistence.NamedQueries;
 
   32 import javax.persistence.NamedQuery;
 
   33 import javax.persistence.Table;
 
   42 @Table(name = 
"userGroup")
 
   44   @NamedQuery(name = 
"UserGroup.findAll", query = 
"SELECT u FROM UserGroup u"),
 
   45   @NamedQuery(name = 
"UserGroup.findById", query = 
"SELECT u FROM UserGroup u WHERE u.id = :id"),
 
   46   @NamedQuery(name = 
"UserGroup.findByName", query = 
"SELECT u FROM UserGroup u WHERE u.name = :name")})
 
   48   private static final long serialVersionUID = 1L;
 
   51   @GeneratedValue(strategy = GenerationType.IDENTITY)
 
   52   @Basic(optional = 
false)
 
   56   @Basic(optional = false)
 
   57   @Column(name = "name")
 
   61   @ManyToMany(cascade = CascadeType.ALL)
 
   62   @JoinTable(name = "userInGroup",
 
   64       @JoinColumn(name = "group_id", referencedColumnName = "
id"),
 
   66       @JoinColumn(name = "user_id", referencedColumnName = "
id"))
 
   94     this.users = 
new ArrayList<User>();
 
  104     this.users = 
new ArrayList<User>();
 
  158     return new ArrayList<User>(users);
 
  185     this.users.add(user);
 
  194     return AppBean.getBaseGroupUri() + 
id;
 
  200     hash += (
id != null ? id.hashCode() : 0);
 
  216     UserGroup other = (UserGroup) 
object;
 
  217     if ((this.
id == null && other.
id != null) || (this.id != null && !this.id.equals(other.id))) {
 
  225     return "cz.vutbr.fit.knot.annotations.entity.UserGroup[id=" + 
id + 
"]";
 
  234     return "<group uri=\"" + getUri() + 
"\" name=\"" + name + 
"\"/>";
 
  244     retStr = 
"<group uri=\"" + getUri() + 
"\" name=\"" + name + 
"\">";
 
  245     retStr = retStr + 
"<persons>";
 
  246     Iterator<User> uIt = users.iterator();
 
  247     while (uIt.hasNext()) {
 
  249       retStr = retStr + u.toXMLString();
 
  251     retStr = retStr + 
"</persons>";
 
  252     retStr = retStr + 
"</group>";
 
boolean equals(Object object)
ArrayList< User > getUsersAL()
UserGroup(Integer id, String name)
Singleton for storing global variables. 
void setUsers(List< User > users)
Class representing user group. 
void setUsers(ArrayList< User > users)
void setName(String name)