comparison flys-backend/src/main/java/de/intevation/flys/model/MeasurementStation.java @ 4193:f63b39799d2d

Adapted DB schema (added relation measurement_station); improved importer to read files from filesystem with measurement stations.
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Mon, 22 Oct 2012 09:02:26 +0200
parents
children 1264fef59bfa
comparison
equal deleted inserted replaced
4192:34337e357a54 4193:f63b39799d2d
1 package de.intevation.flys.model;
2
3 import javax.persistence.Column;
4 import javax.persistence.Entity;
5 import javax.persistence.GeneratedValue;
6 import javax.persistence.GenerationType;
7 import javax.persistence.Id;
8 import javax.persistence.JoinColumn;
9 import javax.persistence.OneToOne;
10 import javax.persistence.SequenceGenerator;
11 import javax.persistence.Table;
12
13
14 @Entity
15 @Table(name = "measurement_station")
16 public class MeasurementStation {
17
18 private Integer id;
19
20 private String name;
21 private String measurementType;
22 private String riverside;
23 private String operator;
24 private String comment;
25
26 private Double station;
27 private Range range;
28
29 private River river;
30
31 private Gauge gauge;
32
33 private TimeInterval observationTimerange;
34
35 public MeasurementStation(River river, String name, String measurementType,
36 String riverside, Double station, Range range, Gauge gauge,
37 TimeInterval observationTimerange, String operator, String comment) {
38 this.river = river;
39 this.name = name;
40 this.measurementType = measurementType;
41 this.riverside = riverside;
42 this.station = station;
43 this.range = range;
44 this.gauge = gauge;
45 this.observationTimerange = observationTimerange;
46 this.operator = operator;
47 this.comment = comment;
48 }
49
50 @Id
51 @SequenceGenerator(name = "SEQ_MEASUREMENT_STATION_ID_SEQ", sequenceName = "MEASUREMENT_STATION_ID_SEQ", allocationSize = 1)
52 @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_MEASUREMENT_STATION_ID_SEQ")
53 @Column(name = "id")
54 public Integer getId() {
55 return id;
56 }
57
58 public void setId(Integer id) {
59 this.id = id;
60 }
61
62 @Column(name = "name")
63 public String getName() {
64 return name;
65 }
66
67 public void setName(String name) {
68 this.name = name;
69 }
70
71 @Column(name = "measurement_type")
72 public String getMeasurementType() {
73 return measurementType;
74 }
75
76 public void setMeasurementType(String measurementType) {
77 this.measurementType = measurementType;
78 }
79
80 @Column(name = "riverside")
81 public String getRiverside() {
82 return riverside;
83 }
84
85 public void setRiverside(String riverside) {
86 this.riverside = riverside;
87 }
88
89 @OneToOne
90 @JoinColumn(name = "river_id")
91 public River getRiver() {
92 return river;
93 }
94
95 public void setRiver(River river) {
96 this.river = river;
97 }
98
99 @OneToOne
100 @JoinColumn(name = "reference_gauge_id")
101 public Gauge getGauge() {
102 return gauge;
103 }
104
105 public void setGauge(Gauge gauge) {
106 this.gauge = gauge;
107 }
108
109 @Column(name = "station")
110 public Double getStation() {
111 return station;
112 }
113
114 public void setStation(Double station) {
115 this.station = station;
116 }
117
118 @OneToOne
119 @JoinColumn(name = "range_id")
120 public Range getRange() {
121 return range;
122 }
123
124 public void setRange(Range range) {
125 this.range = range;
126 }
127
128 @OneToOne
129 @JoinColumn(name = "observation_timerange_id")
130 public TimeInterval getObservationTimerange() {
131 return observationTimerange;
132 }
133
134 public void setObservationTimerange(TimeInterval observationTimerange) {
135 this.observationTimerange = observationTimerange;
136 }
137
138 @Column(name = "operator")
139 public String getOperator() {
140 return operator;
141 }
142
143 public void setOperator(String operator) {
144 this.operator = operator;
145 }
146
147 @Column(name = "comment")
148 public String getComment() {
149 return comment;
150 }
151
152 public void setComment(String comment) {
153 this.comment = comment;
154 }
155
156 }

http://dive4elements.wald.intevation.org