Mercurial > dive4elements > river
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(); |