rrenkert@8302: package org.dive4elements.river.artifacts.states; rrenkert@8302: rrenkert@8302: import java.util.List; rrenkert@8302: rrenkert@8302: import org.dive4elements.artifactdatabase.state.Facet; rrenkert@8302: import org.dive4elements.artifacts.CallContext; rrenkert@8302: import org.dive4elements.river.artifacts.D4EArtifact; rrenkert@8302: import org.dive4elements.river.artifacts.access.RiverAccess; rrenkert@8302: import org.dive4elements.river.artifacts.model.GaugeDischargeCurveFacet; rrenkert@8302: import org.dive4elements.river.artifacts.resources.Resources; rrenkert@8302: rrenkert@8302: rrenkert@8302: public class GaugeDischargeCurveState rrenkert@8302: extends DefaultState rrenkert@8302: { rrenkert@8302: rrenkert@8302: @Override rrenkert@8302: public Object computeAdvance( rrenkert@8302: D4EArtifact artifact, rrenkert@8302: String hash, rrenkert@8302: CallContext context, rrenkert@8302: List facets, rrenkert@8302: Object old rrenkert@8302: ) { rrenkert@8302: RiverAccess access = new RiverAccess(artifact); rrenkert@8302: String description = Resources.format(context.getMeta(), rrenkert@8302: "facet.gauge_discharge_curve.description", rrenkert@8302: "Discharge curve on gauge", rrenkert@8302: access.getRiverName(), rrenkert@8302: artifact.getDataAsString("gauge_name")); rrenkert@8302: facets.add(new GaugeDischargeCurveFacet("gauge_discharge_curve", description)); rrenkert@8302: facets.add(new GaugeDischargeCurveFacet("at", "gauge_discharge_curve")); rrenkert@8302: facets.add(new GaugeDischargeCurveFacet("csv", "gauge_discharge_curve")); rrenkert@8302: facets.add(new GaugeDischargeCurveFacet("pdf", "gauge_discharge_curve")); rrenkert@8302: return null; rrenkert@8302: } rrenkert@8302: }