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 }

http://dive4elements.wald.intevation.org