Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/DifferenceCurveFacet.java @ 4221:480de0dbca8e
Extended location input helper.
The locationpicker has now an attribute whether the input is distance or
location to display one or two clickable columns.
Replaced the record click handler with cell click handler.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Tue, 23 Oct 2012 13:17:20 +0200 |
parents | ed07dd55f487 |
children |
line wrap: on
line source
package de.intevation.flys.artifacts.model; import org.apache.log4j.Logger; import de.intevation.artifactdatabase.state.Facet; import de.intevation.artifacts.Artifact; import de.intevation.artifacts.CallContext; import de.intevation.flys.artifacts.WINFOArtifact; import de.intevation.flys.artifacts.states.DefaultState.ComputeType; /** * Facet with the curve of a subtraction of two waterlevel-lines. * TODO inherit directly from DataFacet? Check whether this Facet is obsolete. */ public class DifferenceCurveFacet extends WaterlevelFacet { private static Logger logger = Logger.getLogger(DifferenceCurveFacet.class); public DifferenceCurveFacet() { } public DifferenceCurveFacet( int index, String name, String description, ComputeType type, String stateID, String hash ) { super(index, name, description, type, stateID, hash); } /** * Get difference curve data. * @return a WKms at given index. */ @Override public Object getData(Artifact artifact, CallContext context) { WINFOArtifact winfo = (WINFOArtifact)artifact; CalculationResult res = (CalculationResult) winfo.compute(context, hash, stateId, type, false); WKms [] wkms = (WKms [])res.getData(); WKms result = wkms[index]; logger.debug("Got difference curve data (" + result.getName() + ") at index: " + index); return result; } /** Copy deeply. */ @Override public Facet deepCopy() { WaterlevelFacet copy = new DifferenceCurveFacet(); copy.set(this); copy.type = type; copy.stateId = stateId; copy.hash = hash; return copy; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :