view flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/minfo/BedBedQualityResult.java @ 3766:d29cebf371ba

Use data of bed quality facets to fill the chart. flys-artifacts/trunk@5468 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 14 Sep 2012 12:20:57 +0000
parents 55fe9c1dc6f3
children 5a8f8fd5310c
line wrap: on
line source
package de.intevation.flys.artifacts.model.minfo;

import org.apache.poi.hssf.record.formula.functions.T;

import com.vividsolutions.jts.densify.Densifier;

import gnu.trove.TDoubleArrayList;
import de.intevation.flys.artifacts.model.DateRange;


public class BedBedQualityResult
extends BedQualityResult {

    protected TDoubleArrayList diameterCap;
    protected TDoubleArrayList diameterSub;
    protected TDoubleArrayList porosityCap;
    protected TDoubleArrayList porositySub;
    protected TDoubleArrayList loadDensityCap;
    protected TDoubleArrayList loadDensitySub;

    public BedBedQualityResult(
        String type,
        TDoubleArrayList diameterCap,
        TDoubleArrayList diameterSub,
        TDoubleArrayList km,
        DateRange range,
        TDoubleArrayList porosityCap,
        TDoubleArrayList porositySub,
        TDoubleArrayList loadDensityCap,
        TDoubleArrayList loadDensitySub
    ) {
        super(type, null, km, range);
        this.diameterCap = diameterCap;
        this.diameterSub = diameterSub;
        this.porosityCap = porosityCap;
        this.porositySub = porositySub;
        this.loadDensityCap = loadDensityCap;
        this.loadDensitySub = loadDensitySub;
    }

    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 getDiameterCap(int ndx) {
        return diameterCap.get(ndx);
    }

    public double getDiameterSub(int ndx) {
        return diameterSub.get(ndx);
    }
    
    public double[][] getDiameterCapData() {
        return new double[][] {
            kms.toNativeArray(),
            diameterCap.toNativeArray()
        };
    }
    
    public double[][] getDiameterSubData() {
        return new double[][] {
            kms.toNativeArray(),
            diameterSub.toNativeArray()
        };
    }
    
    public double[][] getPorosityTopLayerData() {
        return new double[][] {
            kms.toNativeArray(),
            porosityCap.toNativeArray()
        };
    }
    
    public double[][] getPorositySubLayerData() {
        return new double[][] {
            kms.toNativeArray(),
            porositySub.toNativeArray()
        };
    }
    
    public double[][] getDensityTopLayerData() {
        return new double[][] {
            kms.toNativeArray(),
            loadDensityCap.toNativeArray()
        };
    }
    
    public double[][] getDensitySubLayerData() {
        return new double[][] {
            kms.toNativeArray(),
            loadDensitySub.toNativeArray()
        };
    }
}

http://dive4elements.wald.intevation.org