ingo@383: package de.intevation.flys.artifacts.states; ingo@383: ingo@687: import java.util.List; ingo@687: ingo@383: import org.apache.log4j.Logger; ingo@383: ingo@687: import de.intevation.artifactdatabase.state.Facet; ingo@687: ingo@687: import de.intevation.flys.artifacts.FLYSArtifact; ingo@687: import de.intevation.flys.artifacts.WINFOArtifact; ingo@687: import de.intevation.flys.artifacts.model.ComputeCallback; ingo@689: import de.intevation.flys.artifacts.model.ComputeCallbackAdapter; ingo@687: ingo@383: /** ingo@383: * The final state that will be reached after the duration curve calculation ingo@383: * mode has been chosen. ingo@383: * ingo@383: * @author Ingo Weinzierl ingo@383: */ ingo@383: public class DurationCurveState extends DefaultState { ingo@383: ingo@383: /** The logger that is used in this state.*/ ingo@383: private static Logger logger = Logger.getLogger(DurationCurveState.class); ingo@383: sascha@660: public DurationCurveState() { ingo@383: } ingo@687: ingo@687: ingo@687: @Override ingo@687: public ComputeCallback createComputeCallback( ingo@687: String hash, FLYSArtifact flys) ingo@687: { ingo@687: final WINFOArtifact winfo = (WINFOArtifact) flys; ingo@687: ingo@689: return new ComputeCallbackAdapter() { ingo@689: ingo@689: @Override ingo@689: public Object computeAdvance(List facets) { ingo@687: return winfo.getDurationCurveData(); ingo@687: } ingo@687: }; ingo@687: } ingo@383: } ingo@383: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :