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

http://dive4elements.wald.intevation.org