Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/Parameters.java @ 3081:26119b7b3154
Fixing output generator hacking
flys-artifacts/trunk@4677 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Sun, 17 Jun 2012 20:45:01 +0000 |
parents | 5642a83420f2 |
children | 9e03960b3ab8 |
comparison
equal
deleted
inserted
replaced
3080:dc2765e31e1f | 3081:26119b7b3154 |
---|---|
182 double key, | 182 double key, |
183 double [] values | 183 double [] values |
184 ) { | 184 ) { |
185 int row = binarySearch(columnIndex, key, EPSILON); | 185 int row = binarySearch(columnIndex, key, EPSILON); |
186 | 186 |
187 if (row >= 0) { | 187 if (row >= 0) { // direct hit |
188 for (int i = 0; i < values.length; ++i) { | 188 for (int i = 0; i < values.length; ++i) { |
189 values[i] = columns[i].getQuick(row); | 189 values[i] = columns[i].getQuick(row); |
190 } | 190 } |
191 } | 191 } |
192 else { | 192 else { |
236 } | 236 } |
237 return values; | 237 return values; |
238 } | 238 } |
239 | 239 |
240 row = -row - 1; | 240 row = -row - 1; |
241 if (row < 1 || row >= size()) { // out of bounds | 241 if (row < 1 || row >= size()) { |
242 log.warn("interpolate: row is out of bounds"); | |
242 return null; | 243 return null; |
243 } | 244 } |
244 | 245 |
245 double v1 = columns[keyIndex].getQuick(row-1); | 246 double v1 = columns[keyIndex].getQuick(row-1); |
246 double v2 = columns[keyIndex].getQuick(row); | 247 double v2 = columns[keyIndex].getQuick(row); |