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