Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/HYKArtifact.java @ 2792:fe987587ebc9
Merged revisions 4539-4540,4543,4545-4546 via svnmerge from
file:///home/clients/bsh/bsh-generischer-viewer/Material/SVN/flys-artifacts/trunk
........
r4539 | teichmann | 2012-05-27 20:02:13 +0200 (So, 27 Mai 2012) | 1 line
FixA: Added forgotten csv/report facets/generators to conf.
........
r4540 | teichmann | 2012-05-27 20:11:31 +0200 (So, 27 Mai 2012) | 1 line
FixA: Fixed class cast bug in report facet.
........
r4543 | teichmann | 2012-05-28 20:35:01 +0200 (Mo, 28 Mai 2012) | 1 line
FixA: Added facet to return delta w/t as CSV
........
r4545 | teichmann | 2012-05-28 22:59:27 +0200 (Mo, 28 Mai 2012) | 1 line
FixA: Made Delta W/t calculation finally work
........
r4546 | teichmann | 2012-05-28 23:34:24 +0200 (Mo, 28 Mai 2012) | 1 line
FixA: corrected fitting (Q->W instead W->Q).
........
flys-artifacts/tags/2.7@4547 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Tue, 29 May 2012 04:58:29 +0000 |
parents | 2f7fed1eb4bf |
children | 5642a83420f2 |
line wrap: on
line source
package de.intevation.flys.artifacts; import java.util.ArrayList; import java.util.List; import org.apache.log4j.Logger; import org.w3c.dom.Document; import de.intevation.artifacts.Artifact; import de.intevation.artifacts.ArtifactFactory; import de.intevation.artifacts.CallMeta; import de.intevation.flys.artifacts.states.DefaultState; import de.intevation.artifactdatabase.state.Facet; /** * Artifact to get hydr zones (HYKs). */ public class HYKArtifact extends StaticFLYSArtifact { /** Name of Artifact. */ public static final String HYK_ARTIFACT_NAME = "hyk"; /** Name of data item keeping the hyk id to load formations from. */ public static final String HYK_ID = "hyk_artifact.data.id"; /** Name of data item keeping the km of cs master. */ public static final String HYK_KM = "hyk_artifact.data.km"; /** Own logger. */ private static final Logger logger = Logger.getLogger(HYKArtifact.class); /** Return given name. */ @Override public String getName() { return HYK_ARTIFACT_NAME; } /** Store ids, do super.setup. */ @Override public void setup( String identifier, ArtifactFactory factory, Object context, CallMeta callMeta, Document data) { logger.info("HYKArtifact.setup"); String ids = getDatacageIDValue(data); logger.info("HYKArtifact.setup: id is " + ids); addStringData(HYK_ID, ids); super.setup(identifier, factory, context, callMeta, data); } /** Set km as Data. */ public void setKm(double km) { addStringData(HYK_KM, Double.toString(km)); } /** Get km from state data. */ public double getKm() { Double km = getDataAsDouble(HYK_KM); if (km == null) { // XXX returning 0 is to be compatible to older versions that had an // own method getDataAsDouble that returned 0 if parsing the // parameter failed. return 0; } else { return km; } } /** Get hyk-id from state data. */ public int getHykId() { return getDataAsInteger(HYK_ID); } /** Do not copy data from daddyfact. */ @Override protected void initialize( Artifact artifact, Object context, CallMeta callMeta) { logger.debug("HYKArtifact.initialize"); WINFOArtifact winfo = (WINFOArtifact) artifact; importData(winfo, "river"); List<Facet> fs = new ArrayList<Facet>(); DefaultState state = (DefaultState) getCurrentState(context); state.computeInit(this, hash(), context, callMeta, fs); if (!fs.isEmpty()) { logger.debug("Facets to add in HYKArtifact.initialize ."); facets.put(getCurrentStateId(), fs); } else { logger.debug("No facets to add in HYKArtifact.initialize (" + state.getID() + ")."); } } /** * Determines Facets initial disposition regarding activity (think of * selection in Client ThemeList GUI). This will be checked one time * when the facet enters a collections describe document. * * @param facetName name of the facet. * @param index index of the facet. * * @return Always 0. Hyk Data will enter plots inactive. */ @Override public int getInitialFacetActivity( String outputName, String facetName, int index) { return 0; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :