gernotbelger@9062: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde gernotbelger@9062: * Software engineering by Intevation GmbH 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: gernotbelger@9062: package org.dive4elements.river.client.client.ui; gernotbelger@9062: gernotbelger@9062: import org.dive4elements.river.client.client.artifacthelper.ArtifactHelper; gernotbelger@9062: import org.dive4elements.river.client.shared.model.Data; gernotbelger@9062: import org.dive4elements.river.client.shared.model.DataItem; gernotbelger@9062: import org.dive4elements.river.client.shared.model.DataList; gernotbelger@9062: gernotbelger@9062: public class DistanceOnlyPartPanel extends DistanceOnlyPanel { gernotbelger@9062: gernotbelger@9062: private static final long serialVersionUID = -5794138573892656947L; gernotbelger@9062: gernotbelger@9062: public DistanceOnlyPartPanel() { gernotbelger@9062: super(); gernotbelger@9062: } gernotbelger@9062: gernotbelger@9062: @Override gernotbelger@9062: protected String getLabel() { gernotbelger@9062: return this.MSG.distance_part_state(); gernotbelger@9062: } gernotbelger@9062: gernotbelger@9062: @Override gernotbelger@9062: protected String getLowerField() { gernotbelger@9062: return "ld_from_part"; gernotbelger@9062: } gernotbelger@9062: gernotbelger@9062: @Override gernotbelger@9062: protected String getUpperField() { gernotbelger@9062: return "ld_to_part"; gernotbelger@9062: } gernotbelger@9062: gernotbelger@9062: @Override gernotbelger@9062: protected void initMinMaxValues(final DataList data) { gernotbelger@9062: final ArtifactHelper helper = new ArtifactHelper(super.artifact); gernotbelger@9062: gernotbelger@9062: final Data f = helper.getOldDataByKey("ld_from"); gernotbelger@9062: final Data t = helper.getOldDataByKey("ld_to"); gernotbelger@9062: try { gernotbelger@9062: final DataItem[] fItems = f.getItems(); gernotbelger@9062: final DataItem[] tItems = t.getItems(); gernotbelger@9062: gernotbelger@9062: this.min = Double.valueOf(fItems[0].getStringValue()); gernotbelger@9062: this.max = Double.valueOf(tItems[0].getStringValue()); gernotbelger@9062: } gernotbelger@9062: catch (final NumberFormatException nfe) { gernotbelger@9062: this.min = -Double.MAX_VALUE; gernotbelger@9062: this.max = Double.MAX_VALUE; gernotbelger@9062: } gernotbelger@9062: } gernotbelger@9062: }