comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WstValueTable.java @ 2559:407bbc74fe0b

WstValueTable: Symmetrical to getMinMaxW() add two methods to find min/max Q for a given km or a range. flys-artifacts/trunk@4085 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Fri, 17 Feb 2012 14:04:54 +0000
parents 33e4481933e2
children 0d8c97374dc9
comparison
equal deleted inserted replaced
2558:33e4481933e2 2559:407bbc74fe0b
604 } 604 }
605 } 605 }
606 606
607 return ws; 607 return ws;
608 } 608 }
609
610 public double [] getMinMaxQ(double km) {
611 return getMinMaxQ(km, new double [2]);
612 }
613
614 public double [] getMinMaxQ(double km, double [] result) {
615 double minQ = Double.MAX_VALUE;
616 double maxQ = -Double.MAX_VALUE;
617
618 for (int i = 0; i < columns.length; ++i) {
619 double q = columns[i].getQRangeTree().findQ(km);
620 if (!Double.isNaN(q)) {
621 if (q < minQ) minQ = q;
622 if (q > maxQ) maxQ = q;
623 }
624 }
625
626 if (minQ < Double.MAX_VALUE) {
627 result[0] = minQ;
628 result[1] = maxQ;
629 return result;
630 }
631
632 return null;
633 }
634
609 635
610 public double [] getMinMaxW(double km) { 636 public double [] getMinMaxW(double km) {
611 return getMinMaxW(km, new double [2]); 637 return getMinMaxW(km, new double [2]);
612 638
613 } 639 }

http://dive4elements.wald.intevation.org