1 package uk.co.concise.maven.hdc.model;
2
3 import java.util.HashSet;
4 import java.util.Set;
5
6
7 /***
8 * A chart with labels and data points.
9 *
10 * @author martenssonb
11 *
12 * @hibernate.class
13 * table = "CHARTS"
14 */
15 public class Chart {
16
17 private long id;
18 private String heading;
19 private Set labels = new HashSet();
20
21 /***
22 * Returns the unique id.
23 *
24 * @hibernate.id
25 * column = "id"
26 * generator-class = "native"
27 * unsaved-value = "0"
28 *
29 * @return Returns the id.
30 */
31 public long getId() {
32 return id;
33 }
34
35 /***
36 * Sets the unique id. For hibernate.
37 * @param id
38 * The id to set.
39 */
40 private void setId(long id) {
41 this.id = id;
42 }
43
44 /***
45 * The heading for this chart.
46 * @return Returns the heading.
47 *
48 * @hibernate.property not-null="true"
49 * unique="true"
50 */
51 public String getHeading() {
52 return heading;
53 }
54 /***
55 * The heading for this chart.
56 * @param heading The heading to set.
57 */
58 public void setHeading(String heading) {
59 this.heading = heading;
60 }
61
62 /***
63 * @return Returns the labels.
64 *
65 * @hibernate.set
66 * lazy="false"
67 * cascade="save-update"
68 * inverse="true"
69 *
70 * @hibernate.collection-key
71 * column="chart_id"
72 *
73 * @hibernate.collection-one-to-many
74 * class="uk.co.concise.maven.hdc.model.Label"
75 *
76 */
77 public Set getLabels() {
78 return labels;
79 }
80
81 /***
82 * @param labels The labels to set.
83 */
84 public void setLabels(Set labels) {
85 this.labels = labels;
86 }
87
88 }