comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/WaterlevelSelectState.java @ 5415:5bac3e75f59c

WaterlevelSelectState: Avoid npe with extreme results.
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Tue, 26 Mar 2013 09:40:05 +0100
parents 5b8919ef601d
children
comparison
equal deleted inserted replaced
5414:1efe382d8668 5415:5bac3e75f59c
13 import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator; 13 import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator;
14 14
15 import de.intevation.flys.artifacts.FLYSArtifact; 15 import de.intevation.flys.artifacts.FLYSArtifact;
16 import de.intevation.flys.artifacts.model.CalculationResult; 16 import de.intevation.flys.artifacts.model.CalculationResult;
17 import de.intevation.flys.artifacts.model.WQKms; 17 import de.intevation.flys.artifacts.model.WQKms;
18 import de.intevation.flys.artifacts.model.extreme.ExtremeResult;
18 import de.intevation.flys.artifacts.resources.Resources; 19 import de.intevation.flys.artifacts.resources.Resources;
19 import de.intevation.flys.utils.FLYSUtils; 20 import de.intevation.flys.utils.FLYSUtils;
20 import de.intevation.flys.utils.StringUtil; 21 import de.intevation.flys.utils.StringUtil;
21 22
22 23
121 null, 122 null,
122 WINFO_WSP_STATE_ID, 123 WINFO_WSP_STATE_ID,
123 ComputeType.ADVANCE, 124 ComputeType.ADVANCE,
124 false); 125 false);
125 126
126 WQKms[] wqkms = (WQKms[]) rawData.getData(); 127 WQKms[] wqkms;
128
129 if (rawData.getData() instanceof ExtremeResult) {
130 wqkms = ((ExtremeResult) rawData.getData()).getWQKms();
131 }
132 else {
133 wqkms = (WQKms[]) rawData.getData();
134 }
127 135
128 int idx = -1; 136 int idx = -1;
129 try { 137 try {
130 idx = Integer.parseInt(parts[2]); 138 idx = Integer.parseInt(parts[2]);
131 } 139 }

http://dive4elements.wald.intevation.org