Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/minfo/BedParametersResult.java @ 4255:670e98f5a441
Fixed leak while merging facets.
The ThemeList that is used by OutputHelper to sort the
Facets for an Output now uses a list to store the ManagedFacets.
The correct order is made up by sorting the List using
Collections.sort() function of the Java JDK. Therfore, the
ManagedFacet class implements the Comparable interface. The
return value of its compareTo(other) method depends on the
value of the 'position' field.
author | Ingo Weinzierl <weinzierl.ingo@googlemail.com> |
---|---|
date | Thu, 25 Oct 2012 14:01:46 +0200 |
parents | a5f65e8983be |
children |
line wrap: on
line source
package de.intevation.flys.artifacts.model.minfo; import gnu.trove.TDoubleArrayList; import java.io.Serializable; public class BedParametersResult implements Serializable { protected TDoubleArrayList porosityCap; protected TDoubleArrayList porositySub; protected TDoubleArrayList loadDensityCap; protected TDoubleArrayList loadDensitySub; protected TDoubleArrayList kms; public BedParametersResult() { } public BedParametersResult( TDoubleArrayList kms, TDoubleArrayList porosityCap, TDoubleArrayList porositySub, TDoubleArrayList densityCap, TDoubleArrayList densitySub ) { this.kms = kms; this.porosityCap = porosityCap; this.porositySub = porositySub; this.loadDensityCap = densityCap; this.loadDensitySub = densitySub; } public double getPorosityCap(int ndx) { return porosityCap.get(ndx); } public double getPorositySub(int ndx) { return porositySub.get(ndx); } public double getLoadDensityCap(int ndx) { return loadDensityCap.get(ndx); } public double getLoadDensitySub(int ndx) { return loadDensitySub.get(ndx); } public double getPorosityCap(double km) { if (kms.indexOf(km) >= 0) { return porosityCap.get(kms.indexOf(km)); } return Double.NaN; } public double getPorositySub(double km) { if (kms.indexOf(km) >= 0) { return porositySub.get(kms.indexOf(km)); } return Double.NaN; } public double getLoadDensityCap(double km) { if (kms.indexOf(km) >= 0) { return loadDensityCap.get(kms.indexOf(km)); } return Double.NaN; } public double getLoadDensitySub(double km) { if (kms.indexOf(km) >= 0) { return loadDensitySub.get(kms.indexOf(km)); } return Double.NaN; } public double[][] getPorosityCapData() { return new double[][] { kms.toNativeArray(), porosityCap.toNativeArray() }; } public double[][] getPorositySubData() { return new double[][] { kms.toNativeArray(), porositySub.toNativeArray() }; } public double[][] getDensityCapData() { return new double[][] { kms.toNativeArray(), loadDensityCap.toNativeArray() }; } public double[][] getDensitySubData() { return new double[][] { kms.toNativeArray(), loadDensitySub.toNativeArray() }; } }