gernotbelger@9062: /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde gernotbelger@9062: * Software engineering by gernotbelger@9062: * Björnsen Beratende Ingenieure GmbH gernotbelger@9062: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt gernotbelger@9062: * gernotbelger@9062: * This file is Free Software under the GNU AGPL (>=v3) gernotbelger@9062: * and comes with ABSOLUTELY NO WARRANTY! Check out the gernotbelger@9062: * documentation coming with Dive4Elements River for details. gernotbelger@9062: */ gernotbelger@9062: package org.dive4elements.river.client.client.artifacthelper; gernotbelger@9062: gernotbelger@9062: import org.dive4elements.river.client.shared.model.Artifact; gernotbelger@9062: import org.dive4elements.river.client.shared.model.Data; gernotbelger@9062: import org.dive4elements.river.client.shared.model.DataList; gernotbelger@9062: gernotbelger@9062: /** gernotbelger@9062: * @author Domenico Nardi Tironi gernotbelger@9062: * gernotbelger@9062: */ gernotbelger@9062: public class ArtifactHelper { gernotbelger@9062: gernotbelger@9062: private final Artifact artifact; gernotbelger@9062: gernotbelger@9062: public ArtifactHelper(final Artifact artifact) { gernotbelger@9062: this.artifact = artifact; gernotbelger@9062: } gernotbelger@9062: gernotbelger@9062: public Data getOldDataByKey(final String keyLabel) { gernotbelger@9062: final DataList[] oldData = this.artifact.getArtifactDescription().getOldData(); gernotbelger@9062: for (final DataList dataList : oldData) { gernotbelger@9062: for (final Data data : dataList.getAll()) { gernotbelger@9062: if (data.getLabel().equals(keyLabel)) { gernotbelger@9062: return data; gernotbelger@9062: } gernotbelger@9062: } gernotbelger@9062: } gernotbelger@9062: return null; gernotbelger@9062: } gernotbelger@9062: }