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 }

http://dive4elements.wald.intevation.org