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 :