Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/Access.java @ 4183:1755a1bfe5ce
Merged
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Fri, 19 Oct 2012 09:20:52 +0200 |
parents | 5ff3b2f5fb1c |
children | cbd0fafcb26b |
comparison
equal
deleted
inserted
replaced
4182:ad2489b595d7 | 4183:1755a1bfe5ce |
---|---|
7 import de.intevation.flys.artifacts.model.DateRange; | 7 import de.intevation.flys.artifacts.model.DateRange; |
8 | 8 |
9 import de.intevation.flys.utils.FLYSUtils; | 9 import de.intevation.flys.utils.FLYSUtils; |
10 | 10 |
11 import gnu.trove.TDoubleArrayList; | 11 import gnu.trove.TDoubleArrayList; |
12 import gnu.trove.TLongArrayList; | |
12 | 13 |
13 import java.util.ArrayList; | 14 import java.util.ArrayList; |
14 import java.util.Date; | 15 import java.util.Date; |
15 | 16 |
16 import org.apache.log4j.Logger; | 17 import org.apache.log4j.Logger; |
168 log.warn("'" + part + "' is not numeric."); | 169 log.warn("'" + part + "' is not numeric."); |
169 } | 170 } |
170 } | 171 } |
171 return list.toNativeArray(); | 172 return list.toNativeArray(); |
172 } | 173 } |
174 | |
175 protected long [] getLongArray(String key) { | |
176 StateData sd = artifact.getData(key); | |
177 if (sd == null) { | |
178 log.warn("missing '" + key + "'"); | |
179 return null; | |
180 } | |
181 String [] parts = ((String)sd.getValue()).split("[\\s;]+"); | |
182 TLongArrayList list = new TLongArrayList(parts.length); | |
183 for (String part: parts) { | |
184 try { | |
185 list.add(Long.parseLong(part)); | |
186 } | |
187 catch (NumberFormatException nfe) { | |
188 log.warn("'" + part + "' is not numeric."); | |
189 } | |
190 } | |
191 return list.toNativeArray(); | |
192 } | |
173 } | 193 } |
174 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 194 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |