Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FixingsColumnFactory.java @ 2620:cc0fa1798a3c
FixingsKMChartService: Generate chart and deliver the image as the response of the service.
flys-artifacts/trunk@4205 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Thu, 05 Apr 2012 18:07:47 +0000 |
parents | 6ed24efc80de |
children | 8bc1e1cb7f7b |
comparison
equal
deleted
inserted
replaced
2619:6ed24efc80de | 2620:cc0fa1798a3c |
---|---|
51 | 51 |
52 if (element != null) { | 52 if (element != null) { |
53 return (FixingsColumn)element.getValue(); | 53 return (FixingsColumn)element.getValue(); |
54 } | 54 } |
55 | 55 |
56 result = getUncached(column); | 56 if ((result = getUncached(column)) != null) { |
57 cache.put(new Element(cacheKey, result)); | 57 cache.put(new Element(cacheKey, result)); |
58 } | |
58 } | 59 } |
59 else { | 60 else { |
60 result = getUncached(column); | 61 result = getUncached(column); |
61 } | 62 } |
62 | 63 |
72 | 73 |
73 sqlQuery.setInteger("column_id", column.getId()); | 74 sqlQuery.setInteger("column_id", column.getId()); |
74 | 75 |
75 List<Object []> results = sqlQuery.list(); | 76 List<Object []> results = sqlQuery.list(); |
76 | 77 |
78 if (results.isEmpty()) { | |
79 return null; | |
80 } | |
81 | |
77 double [] kms = new double[results.size()]; | 82 double [] kms = new double[results.size()]; |
78 double [] ws = new double[kms.length]; | 83 double [] ws = new double[kms.length]; |
79 | 84 |
80 for (int i = 0; i < kms.length; ++i) { | 85 for (int i = 0; i < kms.length; ++i) { |
81 Object [] row = results.get(i); | 86 Object [] row = results.get(i); |
90 | 95 |
91 sqlQuery.setInteger("column_id", column.getId()); | 96 sqlQuery.setInteger("column_id", column.getId()); |
92 | 97 |
93 results = sqlQuery.list(); | 98 results = sqlQuery.list(); |
94 | 99 |
100 if (results.isEmpty()) { | |
101 return null; | |
102 } | |
103 | |
95 QRangeTree qs = new QRangeTree( | 104 QRangeTree qs = new QRangeTree( |
96 results, QRangeTree.WITHOUT_COLUMN, 0, results.size()); | 105 results, QRangeTree.WITHOUT_COLUMN, 0, results.size()); |
97 | 106 |
98 return new FixingsColumn(kms, ws, qs); | 107 return new FixingsColumn(kms, ws, qs); |
99 } | 108 } |