Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/DifferenceCurveFacet.java @ 5462:f2371f3aaf03
Show top level folder icons only if node has no factory
If you have an empty folder the folder icon is still shown.
This makes it possible to add functional "Top Level" entries
in the Datacage
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Tue, 26 Mar 2013 18:29:13 +0100 |
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 :