teichmann@5863: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde teichmann@5863: * Software engineering by Intevation GmbH teichmann@5863: * teichmann@5994: * This file is Free Software under the GNU AGPL (>=v3) teichmann@5863: * and comes with ABSOLUTELY NO WARRANTY! Check out the teichmann@5994: * documentation coming with Dive4Elements River for details. teichmann@5863: */ teichmann@5863: teichmann@5831: package org.dive4elements.river.artifacts.model.fixings; sascha@3461: teichmann@5831: import org.dive4elements.artifactdatabase.state.Facet; teichmann@5831: import org.dive4elements.river.artifacts.model.CalculationResult; teichmann@5831: import org.dive4elements.river.artifacts.model.WQKms; gernotbelger@9495: import org.dive4elements.river.artifacts.model.WQKmsResult; teichmann@5831: import org.dive4elements.river.artifacts.model.WaterlevelFacet; teichmann@5831: import org.dive4elements.river.artifacts.states.DefaultState.ComputeType; sascha@3461: felix@5644: /** Waterlevel from fix realize compute. */ gernotbelger@9495: public class FixWaterlevelFacet extends WaterlevelFacet { sascha@3461: public FixWaterlevelFacet() { sascha@3461: } sascha@3461: gernotbelger@9495: public FixWaterlevelFacet(final int index, final String name, final String description) { sascha@3461: super(index, name, description, ComputeType.ADVANCE, null, null); sascha@3461: } sascha@3461: gernotbelger@9495: public FixWaterlevelFacet(final int index, final String name, final String description, final ComputeType type, final String hash, final String stateID) { felix@6488: // Note that in super, hash and stateID are on switched positions. felix@6488: // on super.super it is this way around again. felix@6488: super(index, name, description, type, stateID, hash); sascha@3461: } sascha@3461: sascha@3461: @Override gernotbelger@9495: protected WQKms[] getWQKms(final CalculationResult res) { gernotbelger@9495: if (res.getData() instanceof WQKmsResult) { gernotbelger@9495: final WQKmsResult fr = (WQKmsResult) res.getData(); gernotbelger@9495: return fr != null ? fr.getWQKms() : null; gernotbelger@9495: } gernotbelger@9495: return null; sascha@3461: } sascha@3461: sascha@3461: /** Copy deeply. */ sascha@3461: @Override sascha@3461: public Facet deepCopy() { gernotbelger@9495: final FixWaterlevelFacet copy = new FixWaterlevelFacet(); sascha@3461: copy.set(this); gernotbelger@9495: copy.type = this.type; gernotbelger@9495: copy.hash = this.hash; gernotbelger@9495: copy.stateId = this.stateId; sascha@3461: return copy; sascha@3461: } sascha@3461: } sascha@3461: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :