comparison flys-backend/src/main/java/de/intevation/flys/model/BedHeightEpoch.java @ 2810:04eeb45df27b

Implemented model classes and importer classes for bed height epochs. flys-backend/trunk@4222 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Thu, 12 Apr 2012 12:50:49 +0000
parents
children bcfdaa3a5bfc
comparison
equal deleted inserted replaced
2809:f283212966e8 2810:04eeb45df27b
1 package de.intevation.flys.model;
2
3 import java.io.Serializable;
4
5 import java.util.ArrayList;
6 import java.util.List;
7
8 import javax.persistence.Entity;
9 import javax.persistence.Id;
10 import javax.persistence.Table;
11 import javax.persistence.GeneratedValue;
12 import javax.persistence.Column;
13 import javax.persistence.SequenceGenerator;
14 import javax.persistence.GenerationType;
15 import javax.persistence.JoinColumn;
16 import javax.persistence.OneToOne;
17 import javax.persistence.OneToMany;
18
19
20 @Entity
21 @Table(name = "bed_height_epoch")
22 public class BedHeightEpoch implements Serializable {
23
24 private Integer id;
25
26 private River river;
27
28 private TimeInterval timeInterval;
29
30 private ElevationModel curElevationModel;
31 private ElevationModel oldElevationModel;
32
33 private Range range;
34
35 private String evaluationBy;
36 private String description;
37
38 private List<BedHeightEpochValue> values;
39
40
41 public BedHeightEpoch() {
42 }
43
44
45 public BedHeightEpoch(
46 River river,
47 TimeInterval timeInterval,
48 Range range,
49 ElevationModel curElevationModel,
50 ElevationModel oldElevationModel,
51 String evaluationBy,
52 String description
53 ) {
54 this.river = river;
55 this.timeInterval = timeInterval;
56 this.range = range;
57 this.curElevationModel = curElevationModel;
58 this.oldElevationModel = oldElevationModel;
59 this.evaluationBy = evaluationBy;
60 this.description = description;
61 this.values = new ArrayList<BedHeightEpochValue>();
62 }
63
64
65 @Id
66 @SequenceGenerator(
67 name = "SEQUENCE_BED_HEIGHT_EPOCH_ID_SEQ",
68 sequenceName = "BED_HEIGHT_EPOCH_ID_SEQ",
69 allocationSize = 1)
70 @GeneratedValue(
71 strategy = GenerationType.SEQUENCE,
72 generator = "SEQUENCE_BED_HEIGHT_EPOCH_ID_SEQ")
73 @Column(name = "id")
74 public Integer getId() {
75 return id;
76 }
77
78 public void setId(Integer id) {
79 this.id = id;
80 }
81
82 @OneToOne
83 @JoinColumn(name = "river_id" )
84 public River getRiver() {
85 return river;
86 }
87
88 public void setRiver(River river) {
89 this.river = river;
90 }
91
92 @OneToOne
93 @JoinColumn(name = "time_interval_id")
94 public TimeInterval getTimeInterval() {
95 return timeInterval;
96 }
97
98 public void setTimeInterval(TimeInterval timeInterval) {
99 this.timeInterval = timeInterval;
100 }
101
102 @OneToOne
103 @JoinColumn(name = "cur_elevation_model_id")
104 public ElevationModel getCurElevationModel() {
105 return curElevationModel;
106 }
107
108 public void setCurElevationModel(ElevationModel curElevationModel) {
109 this.curElevationModel = curElevationModel;
110 }
111
112 @OneToOne
113 @JoinColumn(name = "old_elevation_model_id")
114 public ElevationModel getOldElevationModel() {
115 return oldElevationModel;
116 }
117
118 public void setOldElevationModel(ElevationModel oldElevationModel) {
119 this.oldElevationModel = oldElevationModel;
120 }
121
122 @OneToOne
123 @JoinColumn(name = "range_id")
124 public Range getRange() {
125 return range;
126 }
127
128 public void setRange(Range range) {
129 this.range = range;
130 }
131
132 @Column(name = "evaluation_by")
133 public String getEvaluationBy() {
134 return evaluationBy;
135 }
136
137 public void setEvaluationBy(String evaluationBy) {
138 this.evaluationBy = evaluationBy;
139 }
140
141 @Column(name = "description")
142 public String getDescription() {
143 return description;
144 }
145
146 public void setDescription(String description) {
147 this.description = description;
148 }
149
150 @OneToMany
151 @JoinColumn(name = "bed_height_epoch_id")
152 public List<BedHeightEpochValue> getValues() {
153 return values;
154 }
155
156 public void setValues(List<BedHeightEpochValue> values) {
157 this.values = values;
158 }
159 }
160 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org