comparison flys-backend/src/main/java/de/intevation/flys/model/SedimentYield.java @ 2837:8b910e3277b0

Added new model classes for sediment yield data. flys-backend/trunk@4269 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 18 Apr 2012 12:54:51 +0000
parents
children 71175502d868
comparison
equal deleted inserted replaced
2836:6b541d85c5cf 2837:8b910e3277b0
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
17 import org.apache.log4j.Logger;
18
19
20 @Entity
21 @Table(name = "sediment_yield")
22 public class SedimentYield
23 implements Serializable
24 {
25 private static Logger logger = Logger.getLogger(SedimentYield.class);
26
27 private Integer id;
28
29 private River river;
30
31 private GrainFraction grainFraction;
32
33 private Unit unit;
34
35 private TimeInterval timeInterval;
36
37 private List<SedimentYieldValue> values;
38
39
40 public SedimentYield() {
41 this.values = new ArrayList<SedimentYieldValue>();
42 }
43
44 public SedimentYield(River river, Unit unit, TimeInterval timeInterval) {
45 this();
46
47 this.river = river;
48 this.unit = unit;
49 this.timeInterval = timeInterval;
50 }
51
52
53 public SedimentYield(
54 River river,
55 Unit unit,
56 TimeInterval timeInterval,
57 GrainFraction grainFraction
58 ) {
59 this(river, unit, timeInterval);
60
61 this.grainFraction = grainFraction;
62 }
63
64 @Id
65 @SequenceGenerator(
66 name = "SEQUENCE_SEDIMENT_YIELD_ID_SEQ",
67 sequenceName = "SEDIMENT_YIELD_ID_SEQ",
68 allocationSize = 1)
69 @GeneratedValue(
70 strategy = GenerationType.SEQUENCE,
71 generator = "SEQUENCE_SEDIMENT_YIELD_ID_SEQ")
72 @Column(name = "id")
73 public Integer getId() {
74 return id;
75 }
76
77 public void setId(Integer id) {
78 this.id = id;
79 }
80
81 @OneToOne
82 @JoinColumn(name = "river_id")
83 public River getRiver() {
84 return river;
85 }
86
87 public void setRiver(River river) {
88 this.river = river;
89 }
90
91 @OneToOne
92 @JoinColumn(name="grain_fraction_id")
93 public GrainFraction getGrainFraction() {
94 return grainFraction;
95 }
96
97 public void setGrainFraction(GrainFraction grainFraction) {
98 this.grainFraction = grainFraction;
99 }
100
101 @OneToOne
102 @JoinColumn(name = "unit_id")
103 public Unit getUnit() {
104 return unit;
105 }
106
107 public void setUnit(Unit unit) {
108 this.unit = unit;
109 }
110
111 @OneToOne
112 @JoinColumn(name = "time_interval_id")
113 public TimeInterval getTimeInterval() {
114 return timeInterval;
115 }
116
117 public void setTimeInterval(TimeInterval timeInterval) {
118 this.timeInterval = timeInterval;
119 }
120 }
121 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org