Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/AbstractExporter.java @ 5111:4898376c680b
AbstractExporter: keep km-, w- and q-formatter instances.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 27 Feb 2013 11:50:32 +0100 |
parents | baf51f820838 |
children | 8e52b4829cd1 |
comparison
equal
deleted
inserted
replaced
5108:cf50783542a1 | 5111:4898376c680b |
---|---|
72 protected FLYSArtifactCollection collection; | 72 protected FLYSArtifactCollection collection; |
73 | 73 |
74 /** The master artifact. */ | 74 /** The master artifact. */ |
75 protected Artifact master; | 75 protected Artifact master; |
76 | 76 |
77 private NumberFormat kmFormat; | |
78 | |
79 private NumberFormat wFormat; | |
80 | |
81 private NumberFormat qFormat; | |
82 | |
77 | 83 |
78 /** | 84 /** |
79 * Concrete subclasses need to use this method to write their special data | 85 * Concrete subclasses need to use this method to write their special data |
80 * objects into the CSV document. | 86 * objects into the CSV document. |
81 * | 87 * |
299 * Returns the number formatter for kilometer values. | 305 * Returns the number formatter for kilometer values. |
300 * | 306 * |
301 * @return the number formatter for kilometer values. | 307 * @return the number formatter for kilometer values. |
302 */ | 308 */ |
303 protected NumberFormat getKmFormatter() { | 309 protected NumberFormat getKmFormatter() { |
304 return Formatter.getWaterlevelKM(context); | 310 if (kmFormat == null) { |
311 kmFormat = Formatter.getWaterlevelKM(context); | |
312 } | |
313 return kmFormat; | |
305 } | 314 } |
306 | 315 |
307 | 316 |
308 /** | 317 /** |
309 * Returns the number formatter for W values. | 318 * Returns the number formatter for W values. |
310 * | 319 * |
311 * @return the number formatter for W values. | 320 * @return the number formatter for W values. |
312 */ | 321 */ |
313 protected NumberFormat getWFormatter() { | 322 protected NumberFormat getWFormatter() { |
314 return Formatter.getWaterlevelW(context); | 323 if (wFormat == null) { |
324 wFormat = Formatter.getWaterlevelW(context); | |
325 } | |
326 return wFormat; | |
315 } | 327 } |
316 | 328 |
317 | 329 |
318 /** | 330 /** |
319 * Returns the number formatter for Q values. | 331 * Returns the number formatter for Q values. |
320 * | 332 * |
321 * @return the number formatter for Q values. | 333 * @return the number formatter for Q values. |
322 */ | 334 */ |
323 protected NumberFormat getQFormatter() { | 335 protected NumberFormat getQFormatter() { |
324 return Formatter.getWaterlevelQ(context); | 336 if (qFormat == null) { |
337 qFormat = Formatter.getWaterlevelQ(context); | |
338 } | |
339 return qFormat; | |
325 } | 340 } |
326 } | 341 } |
327 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 342 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |