Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/QualityMeasurementFactory.java @ 6767:6a67a8f01f5b
QualityMeasurementFactory: Doc about singleton usage.
Also force it by making constructor private.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 07 Aug 2013 11:00:55 +0200 |
parents | e1093f75a36f |
children | dbaa31354b58 |
comparison
equal
deleted
inserted
replaced
6766:4902d3ead541 | 6767:6a67a8f01f5b |
---|---|
84 " m.d10 IS NOT NULL AND" + //TODO: Add all other char. diameter. | 84 " m.d10 IS NOT NULL AND" + //TODO: Add all other char. diameter. |
85 " m.km BETWEEN :from - 0.001 AND :to + 0.001 AND" + | 85 " m.km BETWEEN :from - 0.001 AND :to + 0.001 AND" + |
86 " m.datum BETWEEN :start AND :end " + | 86 " m.datum BETWEEN :start AND :end " + |
87 "ORDER BY m.km"; | 87 "ORDER BY m.km"; |
88 | 88 |
89 /** Transform query result into objects, use INSTANCE singleton. */ | |
89 public static final class QualityMeasurementResultTransformer | 90 public static final class QualityMeasurementResultTransformer |
90 extends BasicTransformerAdapter { | 91 extends BasicTransformerAdapter { |
91 | 92 |
92 public static QualityMeasurementResultTransformer INSTANCE = new QualityMeasurementResultTransformer(); | 93 // Make a singleton |
93 | 94 public static QualityMeasurementResultTransformer INSTANCE = |
94 public QualityMeasurementResultTransformer() { | 95 new QualityMeasurementResultTransformer(); |
96 | |
97 private QualityMeasurementResultTransformer() { | |
95 } | 98 } |
96 | 99 |
97 @Override | 100 @Override |
98 public Object transformTuple(Object[] tuple, String[] aliases) { | 101 public Object transformTuple(Object[] tuple, String[] aliases) { |
99 Map<String, Double> map = new HashMap<String, Double>(); | 102 Map<String, Double> map = new HashMap<String, Double>(); |