Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/MiddleBedHeightFacet.java @ 4380:19754e5227c8
Add facets for fixanalysis data from the datacage
Add facets for fixanalysis data from the datacage to the bed difference height
year, bed difference year and bed difference epoch output modes.
author | Björn Ricks <bjoern.ricks@intevation.de> |
---|---|
date | Fri, 02 Nov 2012 15:54:41 +0100 |
parents | b60751cfdd6c |
children | 05eeedc5b156 |
line wrap: on
line source
package de.intevation.flys.artifacts.model; import de.intevation.artifactdatabase.state.Facet; import de.intevation.artifacts.Artifact; import de.intevation.artifacts.CallContext; import de.intevation.flys.artifacts.FLYSArtifact; import de.intevation.flys.artifacts.states.DefaultState.ComputeType; import org.apache.log4j.Logger; /** * Facet of a MiddleBedHeight curve. */ public class MiddleBedHeightFacet extends DataFacet { private static Logger logger = Logger.getLogger(MiddleBedHeightFacet.class); public MiddleBedHeightFacet() { // required for clone operation deepCopy() } public MiddleBedHeightFacet( int idx, String name, String description, ComputeType type, String stateId, String hash ) { super(idx, name, description, type, hash, stateId); } public Object getData(Artifact artifact, CallContext context) { logger.debug("Get data for middle bed height at index: " + index); FLYSArtifact flys = (FLYSArtifact) artifact; CalculationResult res = (CalculationResult) flys.compute(context, hash, stateId, type, false); MiddleBedHeightData[] data = (MiddleBedHeightData[]) res.getData(); return data[index]; } /** Copy deeply. */ @Override public Facet deepCopy() { MiddleBedHeightFacet copy = new MiddleBedHeightFacet(); copy.set(this); copy.type = type; copy.hash = hash; copy.stateId = stateId; return copy; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :