Mercurial > dive4elements > river
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 } |