14 package cz.vutbr.fit.knot.annotations.entity;
16 import java.io.Serializable;
17 import javax.persistence.Basic;
18 import javax.persistence.Column;
19 import javax.persistence.Entity;
20 import javax.persistence.GeneratedValue;
21 import javax.persistence.GenerationType;
22 import javax.persistence.Id;
23 import javax.persistence.JoinColumn;
24 import javax.persistence.Lob;
25 import javax.persistence.NamedQueries;
26 import javax.persistence.NamedQuery;
27 import javax.persistence.OneToOne;
28 import javax.persistence.Table;
37 @Table(name =
"settings")
39 @NamedQuery(name =
"Settings.findAll", query =
"SELECT s FROM Settings s"),
40 @NamedQuery(name =
"Settings.findById", query =
"SELECT s FROM Settings s WHERE s.id = :id"),
41 @NamedQuery(name =
"Settings.findByUser", query =
"SELECT s FROM Settings s WHERE s.userId = :userId"),
42 @NamedQuery(name =
"Settings.findByName", query =
"SELECT s FROM Settings s WHERE s.name = :name"),
43 @NamedQuery(name =
"Settings.findByUserAndName", query =
"SELECT s FROM Settings s WHERE s.userId = :userId AND s.name = :name"),
44 @NamedQuery(name =
"Settings.findByValue", query =
"SELECT s FROM Settings s WHERE s.value = :value")})
45 public class Settings implements Serializable {
46 private static final long serialVersionUID = 1L;
49 @GeneratedValue(strategy = GenerationType.IDENTITY)
50 @Basic(optional =
false)
54 @Basic(optional = false)
55 @Column(name = "userId", nullable=false, insertable=false, updatable=false)
58 @Basic(optional = false)
60 @Column(name = "name")
63 @Basic(optional = false)
65 @Column(name = "paramValue")
69 @Basic(optional = true)
71 @Column(name = "description")
72 private String description;
75 @OneToOne(optional = true)
76 @JoinColumn(name = "userId", referencedColumnName = "
id")
103 this.userId = user.getId();
106 this.description =
"";
117 public Settings(
User user, String name, String value, String description) {
119 this.userId = user.getId();
122 this.description = description;
158 this.userId = userId;
230 this.description = description;
239 String[] result = name.split(
":");
240 if(result.length == 2)
return true;
247 hash += (
id != null ? id.hashCode() : 0);
260 if (!(
object instanceof
Settings)) {
263 Settings other = (Settings)
object;
264 if ((this.
id == null && other.
id != null) || (this.id != null && !this.id.equals(other.id))) {
272 return "cz.vutbr.fit.knot.annotations.entity.Settings[id=" +
id +
"]";
282 if (description != null && !description.isEmpty()) {
283 desc =
" description=\"" + description +
"\"";
285 return "<param name=\"" + name +
"\" value=\"" + value +
"\"" + desc +
"/>";
void setName(String name)
void setValue(String value)
void setDescription(String description)
Class representing parameter of user settings.
Settings(User user, String name, String value)
void setUserId(int userId)
Settings(User user, String name, String value, String description)
boolean equals(Object object)