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 :

http://dive4elements.wald.intevation.org