comparison flys-backend/src/main/java/de/intevation/flys/importer/ImportGauge.java @ 198:d980e545ccab

Added import code for importing discharge tables. flys-backend/trunk@1537 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Tue, 22 Mar 2011 12:15:18 +0000
parents 8d3533a03e10
children d37ccb04ab5d
comparison
equal deleted inserted replaced
197:c0dcc2357106 198:d980e545ccab
25 protected BigDecimal aeo; 25 protected BigDecimal aeo;
26 protected BigDecimal datum; 26 protected BigDecimal datum;
27 protected BigDecimal station; 27 protected BigDecimal station;
28 28
29 protected Gauge peer; 29 protected Gauge peer;
30
31 protected ImportDischargeTable dischargeTable;
30 32
31 protected List<ImportMainValueType> mainValueTypes; 33 protected List<ImportMainValueType> mainValueTypes;
32 protected List<ImportNamedMainValue> namedMainValues; 34 protected List<ImportNamedMainValue> namedMainValues;
33 protected List<ImportMainValue> mainValues; 35 protected List<ImportMainValue> mainValues;
34 36
91 93
92 public void setStation(BigDecimal station) { 94 public void setStation(BigDecimal station) {
93 this.station = station; 95 this.station = station;
94 } 96 }
95 97
98 public ImportDischargeTable getDischargeTable() {
99 return dischargeTable;
100 }
101
102 public void setDischargeTable(ImportDischargeTable dischargeTable) {
103 this.dischargeTable = dischargeTable;
104 }
105
96 public List<ImportMainValueType> getMainValueTypes() { 106 public List<ImportMainValueType> getMainValueTypes() {
97 return mainValueTypes; 107 return mainValueTypes;
98 } 108 }
99 109
100 public void setMainValueTypes(List<ImportMainValueType> mainValueTypes) { 110 public void setMainValueTypes(List<ImportMainValueType> mainValueTypes) {
118 } 128 }
119 129
120 public void parseDependencies() throws IOException { 130 public void parseDependencies() throws IOException {
121 StaFileParser sfp = new StaFileParser(); 131 StaFileParser sfp = new StaFileParser();
122 sfp.parse(this); 132 sfp.parse(this);
133
134 AtFileParser afp = new AtFileParser();
135 setDischargeTable(afp.parse(this));
123 } 136 }
124 137
125 public void storeDependencies(River river) { 138 public void storeDependencies(River river) {
126 139
127 Gauge gauge = getPeer(river); 140 Gauge gauge = getPeer(river);
136 149
137 for (ImportMainValue mainValue: mainValues) { 150 for (ImportMainValue mainValue: mainValues) {
138 mainValue.getPeer(river); 151 mainValue.getPeer(river);
139 } 152 }
140 153
141 // TODO: Implement ATs 154 storeDischargeTable(gauge);
155 }
156
157
158 public void storeDischargeTable(Gauge gauge) {
159 dischargeTable.getPeer(gauge);
160 dischargeTable.storeDependencies(gauge);
142 } 161 }
143 162
144 public Gauge getPeer(River river) { 163 public Gauge getPeer(River river) {
145 if (peer == null) { 164 if (peer == null) {
146 Session session = Importer.sessionHolder.get(); 165 Session session = Importer.sessionHolder.get();

http://dive4elements.wald.intevation.org