ingo@696: package de.intevation.flys.artifacts.model; ingo@696: ingo@696: import org.apache.log4j.Logger; ingo@696: ingo@696: import de.intevation.artifacts.Artifact; ingo@696: import de.intevation.artifacts.CallContext; ingo@696: ingo@696: import de.intevation.artifactdatabase.state.DefaultFacet; sascha@1061: import de.intevation.artifactdatabase.state.Facet; ingo@696: ingo@696: import de.intevation.flys.artifacts.WINFOArtifact; sascha@697: sascha@697: import de.intevation.flys.artifacts.states.DefaultState.ComputeType; ingo@696: ingo@696: ingo@696: public class DurationCurveFacet extends DefaultFacet { ingo@696: ingo@696: private static Logger logger = Logger.getLogger(DurationCurveFacet.class); ingo@696: sascha@1061: public DurationCurveFacet() { sascha@1061: } ingo@696: sascha@709: public DurationCurveFacet(String name, String description) { sascha@709: super(0, name, description); ingo@696: } ingo@696: ingo@696: ingo@696: public Object getData(Artifact artifact, CallContext context) { sascha@709: logger.debug("Get data for duration curve data"); ingo@696: sascha@709: WINFOArtifact winfo = (WINFOArtifact)artifact; ingo@696: sascha@709: CalculationResult cr = (CalculationResult)winfo.compute( sascha@709: context, ComputeType.ADVANCE, false); sascha@709: sascha@709: return cr.getData(); ingo@696: } sascha@1061: sascha@1061: @Override sascha@1061: public Facet deepCopy() { sascha@1061: DurationCurveFacet copy = new DurationCurveFacet(); sascha@1061: copy.set(this); sascha@1061: return copy; sascha@1061: } ingo@696: } ingo@696: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :