Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/services/MeasurementStationInfoService.java @ 8412:17db08570637
SCHEMA CHANGE: removed superfluous columns station and river_id from measurement_stations and adapted other components accordingly.
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Wed, 15 Oct 2014 19:20:26 +0200 |
parents | e4606eae8ea5 |
children | 71144e25a6c9 |
comparison
equal
deleted
inserted
replaced
8411:b8c6cb36607e | 8412:17db08570637 |
---|---|
45 ) { | 45 ) { |
46 Document result = super.doProcess(data, globalContext, callMeta); | 46 Document result = super.doProcess(data, globalContext, callMeta); |
47 | 47 |
48 Element egs = ec.create("measurement-stations"); | 48 Element egs = ec.create("measurement-stations"); |
49 | 49 |
50 List<MeasurementStation> mstations = river.getMeasurementStations(); | 50 List<MeasurementStation> mstations = MeasurementStation |
51 .getStationsAtRiver(river); | |
51 | 52 |
52 if (log.isDebugEnabled()) { | 53 if (log.isDebugEnabled()) { |
53 log.debug("Loaded stations: " + mstations); | 54 log.debug("Loaded stations: " + mstations); |
54 } | 55 } |
55 | 56 |
74 String riverside = mstation.getRiverside(); | 75 String riverside = mstation.getRiverside(); |
75 if (riverside != null) { | 76 if (riverside != null) { |
76 ec.addAttr(eg, "riverside", riverside, true); | 77 ec.addAttr(eg, "riverside", riverside, true); |
77 } | 78 } |
78 | 79 |
79 Double station = mstation.getStation(); | |
80 if (station != null) { | |
81 ec.addAttr(eg, "station", Double.toString(station), true); | |
82 } | |
83 | |
84 Range range = mstation.getRange(); | 80 Range range = mstation.getRange(); |
85 if (range != null) { | 81 if (range != null) { |
86 BigDecimal a = range.getA(); | 82 BigDecimal a = range.getA(); |
87 if (a != null) { | 83 BigDecimal b = range.getB(); |
84 | |
85 // In case river is km_up, station is at larger value of range | |
86 if (b != null && river.getKmUp()) { | |
87 ec.addAttr(eg, "start", getStringValue(b), true); | |
88 ec.addAttr(eg, "end", getStringValue(a), true); | |
89 } | |
90 else { | |
88 ec.addAttr(eg, "start", getStringValue(a), true); | 91 ec.addAttr(eg, "start", getStringValue(a), true); |
89 } | 92 if (b != null) { |
90 | 93 ec.addAttr(eg, "end", getStringValue(b), true); |
91 BigDecimal b = range.getB(); | 94 } |
92 if (b != null) { | |
93 ec.addAttr(eg, "end", getStringValue(b), true); | |
94 } | 95 } |
95 } | 96 } |
96 | 97 |
97 String moperator = mstation.getOperator(); | 98 String moperator = mstation.getOperator(); |
98 if (moperator != null) { | 99 if (moperator != null) { |
111 ec.addAttr(eg, "stoptime", DATE_FORMAT.format(tstop), | 112 ec.addAttr(eg, "stoptime", DATE_FORMAT.format(tstop), |
112 true); | 113 true); |
113 } | 114 } |
114 } | 115 } |
115 | 116 |
116 String gaugename= mstation.getGaugeName(); | 117 String gaugename = mstation.getGaugeName(); |
117 | |
118 if (gaugename != null) { | 118 if (gaugename != null) { |
119 Element egauge = ec.create("gauge"); | 119 Element egauge = ec.create("gauge"); |
120 ec.addAttr(egauge, "name", gaugename, true); | 120 ec.addAttr(egauge, "name", gaugename, true); |
121 eg.appendChild(egauge); | 121 eg.appendChild(egauge); |
122 } | |
123 | |
124 String comment = mstation.getComment(); | |
125 if (comment != null) { | |
126 Element ecomment = ec.create("comment"); | |
127 ec.addAttr(ecomment, "comment", comment, true); | |
128 eg.appendChild(ecomment); | |
122 } | 129 } |
123 | 130 |
124 egs.appendChild(eg); | 131 egs.appendChild(eg); |
125 } | 132 } |
126 | 133 |