comparison flys-backend/src/main/java/de/intevation/flys/model/WaterlevelDifferenceColumn.java @ 2847:dfc5bc5660c2

Added model classes for MINFO specific waterlevel differences. flys-backend/trunk@4290 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Tue, 24 Apr 2012 13:28:02 +0000
parents
children
comparison
equal deleted inserted replaced
2846:c1c6c9190636 2847:dfc5bc5660c2
1 package de.intevation.flys.model;
2
3 import java.io.Serializable;
4 import java.util.ArrayList;
5 import java.util.List;
6
7 import javax.persistence.Entity;
8 import javax.persistence.Id;
9 import javax.persistence.Table;
10 import javax.persistence.GeneratedValue;
11 import javax.persistence.Column;
12 import javax.persistence.SequenceGenerator;
13 import javax.persistence.GenerationType;
14 import javax.persistence.JoinColumn;
15 import javax.persistence.OneToOne;
16 import javax.persistence.OneToMany;
17
18 import org.apache.log4j.Logger;
19
20
21 @Entity
22 @Table(name = "waterlevel_difference_column")
23 public class WaterlevelDifferenceColumn
24 implements Serializable
25 {
26 private static Logger logger =
27 Logger.getLogger(WaterlevelDifferenceColumn.class);
28
29
30 private Integer id;
31
32 private WaterlevelDifference difference;
33
34 private List<WaterlevelDifferenceValue> values;
35
36 private String description;
37
38
39 public WaterlevelDifferenceColumn() {
40 values = new ArrayList<WaterlevelDifferenceValue>();
41 }
42
43 public WaterlevelDifferenceColumn(
44 WaterlevelDifference difference,
45 String description
46 ) {
47 this();
48
49 this.difference = difference;
50 this.description = description;
51 }
52
53
54 @Id
55 @SequenceGenerator(
56 name = "SEQUENCE_WATERLEVEL_DIFF_COLUMN_ID_SEQ",
57 sequenceName = "WATERLEVEL_DIFF_COLUMN_ID_SEQ",
58 allocationSize = 1)
59 @GeneratedValue(
60 strategy = GenerationType.SEQUENCE,
61 generator = "SEQUENCE_WATERLEVEL_DIFF_COLUMN_ID_SEQ")
62 @Column(name = "id")
63 public Integer getId() {
64 return id;
65 }
66
67 public void setId(Integer id) {
68 this.id = id;
69 }
70
71 @OneToOne
72 @JoinColumn(name = "difference_id" )
73 public WaterlevelDifference getDifference() {
74 return difference;
75 }
76
77 public void setDifference(WaterlevelDifference difference) {
78 this.difference = difference;
79 }
80
81 @Column(name = "description")
82 public String getDescription() {
83 return description;
84 }
85
86 public void setDescription(String description) {
87 this.description = description;
88 }
89
90 @OneToMany
91 @JoinColumn(name = "column_id")
92 public List<WaterlevelDifferenceValue> getValues() {
93 return values;
94 }
95
96 public void setValues(List<WaterlevelDifferenceValue> values) {
97 this.values = values;
98 }
99
100 public void addValue(WaterlevelDifferenceValue value) {
101 this.values.add(value);
102 }
103 }
104 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org