mschaefer@9438: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde mschaefer@9438: * Software engineering by mschaefer@9438: * Björnsen Beratende Ingenieure GmbH mschaefer@9438: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt mschaefer@9438: * mschaefer@9438: * This file is Free Software under the GNU AGPL (>=v3) mschaefer@9438: * and comes with ABSOLUTELY NO WARRANTY! Check out the mschaefer@9438: * documentation coming with Dive4Elements River for details. mschaefer@9438: */ mschaefer@9438: package org.dive4elements.river.artifacts.bundu.bezugswst; mschaefer@9438: mschaefer@9438: import java.util.List; mschaefer@9438: gernotbelger@9495: import org.dive4elements.artifactdatabase.state.Facet; mschaefer@9438: import org.dive4elements.river.artifacts.common.AbstractCalculationExportableResult; mschaefer@9438: import org.dive4elements.river.artifacts.model.CalculationResult; mschaefer@9438: import org.dive4elements.river.artifacts.model.WQKms; mschaefer@9438: import org.dive4elements.river.artifacts.model.fixings.FixWaterlevelFacet; mschaefer@9438: import org.dive4elements.river.artifacts.states.DefaultState.ComputeType; mschaefer@9438: mschaefer@9438: public class BezugswstFixationFacet extends FixWaterlevelFacet { mschaefer@9438: gernotbelger@9495: private static final long serialVersionUID = 1L; gernotbelger@9495: mschaefer@9438: public BezugswstFixationFacet() { mschaefer@9438: } mschaefer@9438: mschaefer@9438: public BezugswstFixationFacet(final int index, final String name, final String description, final ComputeType type, final String hash, mschaefer@9438: final String stateID) { mschaefer@9438: super(index, name, description, type, hash, stateID); mschaefer@9438: } mschaefer@9438: mschaefer@9438: @Override mschaefer@9438: protected WQKms[] getWQKms(final CalculationResult res) { mschaefer@9438: mschaefer@9438: final BezugswstCalculationResults results = (BezugswstCalculationResults) res.getData(); mschaefer@9438: mschaefer@9438: final List resultList = results.getResults(); mschaefer@9438: mschaefer@9438: if (!resultList.isEmpty()) mschaefer@9438: return new WQKms[] { ((BezugswstMainCalculationResult) resultList.get(0)).getWQKms() }; mschaefer@9438: return null; mschaefer@9438: } mschaefer@9438: gernotbelger@9495: /** Copy deeply. */ gernotbelger@9495: @Override gernotbelger@9495: public Facet deepCopy() { gernotbelger@9495: final BezugswstFixationFacet copy = new BezugswstFixationFacet(); gernotbelger@9495: copy.set(this); gernotbelger@9495: copy.type = this.type; gernotbelger@9495: copy.hash = this.hash; gernotbelger@9495: copy.stateId = this.stateId; gernotbelger@9495: return copy; gernotbelger@9495: } mschaefer@9438: }