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 :