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>();

http://dive4elements.wald.intevation.org