teichmann@5861: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde teichmann@5861: * Software engineering by Intevation GmbH teichmann@5861: * teichmann@5993: * This file is Free Software under the GNU AGPL (>=v3) teichmann@5861: * and comes with ABSOLUTELY NO WARRANTY! Check out the teichmann@5993: * documentation coming with Dive4Elements River for details. teichmann@5861: */ teichmann@5861: teichmann@5835: package org.dive4elements.river.client.client.ui; ingo@1265: gernotbelger@9064: import java.util.List; gernotbelger@9064: teichmann@5835: import org.dive4elements.river.client.shared.model.Data; teichmann@5835: import org.dive4elements.river.client.shared.model.DataItem; teichmann@5835: import org.dive4elements.river.client.shared.model.DataList; ingo@1265: ingo@1265: public class DistanceOnlyPanel extends DistancePanel { ingo@1265: christian@4131: private static final long serialVersionUID = -5794138573892656947L; christian@4131: ingo@1265: public DistanceOnlyPanel() { ingo@1265: this("right"); ingo@1265: } ingo@1265: gernotbelger@9064: public DistanceOnlyPanel(final String labelOrientation) { gernotbelger@9064: this.distancePanel = new DoubleRangeOnlyPanel(labelFrom(), labelTo(), 0d, 0d, 250, this, labelOrientation); ingo@1265: } ingo@1265: ingo@1265: @Override gernotbelger@9064: protected String getOldSelectionString(final DataList dataList) { gernotbelger@9064: final List items = dataList.getAll(); ingo@1265: gernotbelger@9064: final Data dFrom = getData(items, getLowerField()); gernotbelger@9064: final Data dTo = getData(items, getUpperField()); ingo@1265: gernotbelger@9064: final DataItem[] from = dFrom.getItems(); gernotbelger@9064: final DataItem[] to = dTo.getItems(); ingo@1265: gernotbelger@9064: final StringBuilder sb = new StringBuilder(); ingo@1265: sb.append(from[0].getLabel()); ingo@1265: sb.append(" " + getUnitFrom() + " - "); ingo@1265: sb.append(to[0].getLabel()); ingo@1265: sb.append(" " + getUnitTo()); ingo@1265: ingo@1265: return sb.toString(); ingo@1265: } ingo@1265: ingo@1265: @Override gernotbelger@9064: protected void initDefaultStep(final DataList data) { ingo@1265: // do nothing ingo@1265: } ingo@1265: ingo@1265: @Override ingo@1265: public Data[] getData() { gernotbelger@9064: final Data[] data = new Data[2]; ingo@1265: ingo@1265: data[0] = getDataFrom(); ingo@1265: data[1] = getDataTo(); ingo@1265: ingo@1265: return data; ingo@1265: } ingo@1265: ingo@1265: @Override ingo@1265: protected String labelFrom() { ingo@1265: return getUnitFrom() + " - "; ingo@1265: } ingo@1265: ingo@1265: @Override ingo@1265: protected String labelTo() { ingo@1265: return getUnitTo(); ingo@1265: } gernotbelger@9064: }