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)