Mercurial > dive4elements > river
comparison backend/src/main/java/org/dive4elements/river/model/River.java @ 8683:cfafe5764509
(issue 1796) Scheme change! Add model for seddb_name lookup table.
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Mon, 13 Apr 2015 11:24:32 +0200 |
parents | 724d8dfb628a |
children | 47199406994a |
comparison
equal
deleted
inserted
replaced
8682:5102733c4567 | 8683:cfafe5764509 |
---|---|
63 private String modelUuid; | 63 private String modelUuid; |
64 | 64 |
65 private List<Gauge> gauges; | 65 private List<Gauge> gauges; |
66 | 66 |
67 private Unit wstUnit; | 67 private Unit wstUnit; |
68 | |
69 private SeddbName seddbName; | |
68 | 70 |
69 @Id | 71 @Id |
70 @SequenceGenerator( | 72 @SequenceGenerator( |
71 name = "SEQUENCE_RIVERS_ID_SEQ", | 73 name = "SEQUENCE_RIVERS_ID_SEQ", |
72 sequenceName = "RIVERS_ID_SEQ", | 74 sequenceName = "RIVERS_ID_SEQ", |
147 public void setWstUnit(Unit wstUnit) { | 149 public void setWstUnit(Unit wstUnit) { |
148 this.wstUnit = wstUnit; | 150 this.wstUnit = wstUnit; |
149 } | 151 } |
150 | 152 |
151 | 153 |
154 /** | |
155 * Get alternative seddb name. | |
156 * | |
157 * This is the name should be used in seddb queries | |
158 * and might differ from "our" backend db name. | |
159 * | |
160 * @return The name River in the seddb. | |
161 */ | |
162 public String nameForSeddb() { | |
163 SeddbName alt = getSeddbName(); | |
164 if (alt == null) { | |
165 return getName(); | |
166 } | |
167 return alt.getName(); | |
168 } | |
169 | |
170 | |
171 @OneToOne | |
172 @JoinColumn(name = "seddb_name_id" ) | |
173 public SeddbName getSeddbName() { | |
174 return seddbName; | |
175 } | |
176 | |
177 public void setSeddbName(SeddbName name) { | |
178 this.seddbName = name; | |
179 } | |
152 | 180 |
153 @Override | 181 @Override |
154 public String toString() { | 182 public String toString() { |
155 return name != null ? name : ""; | 183 return name != null ? name : ""; |
156 } | 184 } |