comparison flys-backend/src/main/java/de/intevation/flys/model/DischargeZone.java @ 2825:a948366d8ac5

Added new model classes for MINFO specific flow velocity. flys-backend/trunk@4242 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Tue, 17 Apr 2012 06:36:39 +0000
parents
children 5b54a648f702
comparison
equal deleted inserted replaced
2824:85b2b5e7377f 2825:a948366d8ac5
1 package de.intevation.flys.model;
2
3 import java.io.Serializable;
4 import java.math.BigDecimal;
5
6 import javax.persistence.Entity;
7 import javax.persistence.Id;
8 import javax.persistence.Table;
9 import javax.persistence.GeneratedValue;
10 import javax.persistence.Column;
11 import javax.persistence.SequenceGenerator;
12 import javax.persistence.GenerationType;
13 import javax.persistence.JoinColumn;
14 import javax.persistence.OneToOne;
15
16 import org.apache.log4j.Logger;
17
18
19 @Entity
20 @Table(name = "discharge_zone")
21 public class DischargeZone
22 implements Serializable
23 {
24 private static Logger logger = Logger.getLogger(DischargeZone.class);
25
26
27 private Integer id;
28
29 private String gaugeName;
30
31 private River river;
32
33 private NamedMainValue mainValue;
34
35 private BigDecimal lowerFactor;
36
37 private BigDecimal upperFactor;
38
39
40 public DischargeZone() {
41 }
42
43
44 public DischargeZone(
45 String gaugeName,
46 River river,
47 NamedMainValue mainValue,
48 BigDecimal lowerFactor,
49 BigDecimal upperFactor
50 ) {
51 this.gaugeName = gaugeName;
52 this.river = river;
53 this.mainValue = mainValue;
54 this.lowerFactor = lowerFactor;
55 this.upperFactor = upperFactor;
56 }
57
58 @Id
59 @SequenceGenerator(
60 name = "SEQUENCE_DISCHARGE_ZONE_ID_SEQ",
61 sequenceName = "DISCHARGE_ZONE_ID_SEQ",
62 allocationSize = 1)
63 @GeneratedValue(
64 strategy = GenerationType.SEQUENCE,
65 generator = "SEQUENCE_DISCHARGE_ZONE_ID_SEQ")
66 @Column(name = "id")
67 public Integer getId() {
68 return id;
69 }
70
71 public void setId(Integer id) {
72 this.id = id;
73 }
74
75 @OneToOne
76 @JoinColumn(name = "river_id" )
77 public River getRiver() {
78 return river;
79 }
80
81 public void setRiver(River river) {
82 this.river = river;
83 }
84
85 @OneToOne
86 @JoinColumn(name = "named_main_value_id")
87 public NamedMainValue getMainValue() {
88 return mainValue;
89 }
90
91 public void setMainValue(NamedMainValue mainValue) {
92 this.mainValue = mainValue;
93 }
94
95 @Column(name = "gauge_name")
96 public String getGaugeName() {
97 return gaugeName;
98 }
99
100 public void setGaugeName(String gaugeName) {
101 this.gaugeName = gaugeName;
102 }
103
104 @Column(name = "lower_factor")
105 public BigDecimal getLowerFactor() {
106 return lowerFactor;
107 }
108
109 public void setLowerFactor(BigDecimal lowerFactor) {
110 this.lowerFactor = lowerFactor;
111 }
112
113 @Column(name = "upper_factor")
114 public BigDecimal getUpperFactor() {
115 return upperFactor;
116 }
117
118 public void setUpperFactor(BigDecimal upperFactor) {
119 this.upperFactor = upperFactor;
120 }
121 }
122 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org