teichmann@5861: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde teichmann@5861: * Software engineering by Intevation GmbH teichmann@5861: * teichmann@5861: * This file is Free Software under the GNU AGPL (>=v3) teichmann@5861: * and comes with ABSOLUTELY NO WARRANTY! Check out the teichmann@5861: * documentation coming with Dive4Elements River for details. teichmann@5861: */ teichmann@5861: teichmann@5835: package org.dive4elements.river.client.client.ui.stationinfo; bjoern@4956: bjoern@4956: import com.google.gwt.core.client.GWT; bjoern@4956: import com.smartgwt.client.widgets.grid.ListGridRecord; bjoern@4956: teichmann@5835: import org.dive4elements.river.client.client.FLYSConstants; teichmann@5835: import org.dive4elements.river.client.shared.model.GaugeInfo; bjoern@4956: bjoern@4956: /** bjoern@4956: * @author Björn Ricks bjoern@4956: */ bjoern@4956: public class GaugeRecord extends ListGridRecord implements GaugeInfo { bjoern@4956: bjoern@4956: /** The message class that provides i18n strings.*/ bjoern@4956: private FLYSConstants MSG = GWT.create(FLYSConstants.class); bjoern@4956: bjoern@4956: public GaugeRecord(GaugeInfo gauge) { bjoern@4956: setCanExpand(true); bjoern@4956: Long number = gauge.getOfficialNumber(); bjoern@4956: String url = number != null ? bjoern@4956: MSG.gauge_url() + number : bjoern@4956: MSG.gauge_url(); bjoern@4956: setLink(url); bjoern@4956: setLinkText(MSG.gauge_info_link()); bjoern@4956: setName(gauge.getName()); bjoern@4956: setKmStart(gauge.getKmStart()); bjoern@4956: setKmEnd(gauge.getKmEnd()); bjoern@4956: setMinQ(gauge.getMinQ()); bjoern@4956: setMaxQ(gauge.getMaxQ()); bjoern@4956: setMinW(gauge.getMinW()); bjoern@4956: setMaxW(gauge.getMaxW()); bjoern@4956: setAeo(gauge.getAeo()); bjoern@4956: setDatum(gauge.getDatum()); bjoern@4956: setKmUp(gauge.isKmUp()); bjoern@4956: setOfficialNumber(gauge.getOfficialNumber()); bjoern@4956: setRiverName(gauge.getRiverName()); bjoern@4956: setStation(gauge.getStation()); bjoern@4956: setWstUnit(gauge.getWstUnit()); bjoern@4958: setCurveLink(MSG.gauge_curve_link()); bjoern@4958: } bjoern@4958: bjoern@4958: private void setCurveLink(String value) { bjoern@4958: this.setAttribute("curvelink", value); bjoern@4956: } bjoern@4956: bjoern@4956: private void setLink(String url) { bjoern@4956: this.setAttribute("link", url); bjoern@4956: } bjoern@4956: bjoern@4956: public String getLink() { bjoern@4956: return this.getAttributeAsString("link"); bjoern@4956: } bjoern@4956: bjoern@4956: public String getName() { bjoern@4956: return this.getAttributeAsString("name"); bjoern@4956: } bjoern@4956: bjoern@4956: private void setName(String value) { bjoern@4956: this.setAttribute("name", value); bjoern@4956: } bjoern@4956: bjoern@4956: public Double getKmStart() { bjoern@4956: return this.getAttributeAsDouble("kmstart"); bjoern@4956: } bjoern@4956: bjoern@4956: private void setKmStart(Double value) { bjoern@4956: this.setAttribute("kmstart", value); bjoern@4956: } bjoern@4956: bjoern@4956: public Double getKmEnd() { bjoern@4956: return this.getAttributeAsDouble("kmend"); bjoern@4956: } bjoern@4956: bjoern@4956: private void setKmEnd(Double value) { bjoern@4956: this.setAttribute("kmend", value); bjoern@4956: } bjoern@4956: bjoern@4956: public Double getMinQ() { bjoern@4956: return this.getAttributeAsDouble("minq"); bjoern@4956: } bjoern@4956: bjoern@4956: private void setMinQ(Double value) { bjoern@4956: this.setAttribute("minq", value); bjoern@4956: } bjoern@4956: bjoern@4956: public Double getMaxQ() { bjoern@4956: return this.getAttributeAsDouble("maxq"); bjoern@4956: } bjoern@4956: bjoern@4956: private void setMaxQ(Double value) { bjoern@4956: this.setAttribute("maxq", value); bjoern@4956: } bjoern@4956: bjoern@4956: public Double getMinW() { bjoern@4956: return this.getAttributeAsDouble("minw"); bjoern@4956: } bjoern@4956: bjoern@4956: private void setMinW(Double value) { bjoern@4956: this.setAttribute("minw", value); bjoern@4956: } bjoern@4956: bjoern@4956: public Double getMaxW() { bjoern@4956: return this.getAttributeAsDouble("maxw"); bjoern@4956: } bjoern@4956: bjoern@4956: private void setMaxW(Double value) { bjoern@4956: this.setAttribute("maxw", value); bjoern@4956: } bjoern@4956: bjoern@4956: public Double getDatum() { bjoern@4956: return this.getAttributeAsDouble("datum"); bjoern@4956: } bjoern@4956: bjoern@4956: private void setDatum(Double value) { bjoern@4956: this.setAttribute("datum", value); bjoern@4956: } bjoern@4956: bjoern@4956: public Double getAeo() { bjoern@4956: return this.getAttributeAsDouble("aeo"); bjoern@4956: } bjoern@4956: bjoern@4956: private void setAeo(Double value) { bjoern@4956: this.setAttribute("aeo", value); bjoern@4956: } bjoern@4956: bjoern@4956: public boolean isKmUp() { bjoern@4956: return this.getAttributeAsBoolean("kmup"); bjoern@4956: } bjoern@4956: bjoern@4956: private void setKmUp(boolean value) { bjoern@4956: this.setAttribute("kmup", value); bjoern@4956: } bjoern@4956: bjoern@4956: public Double getStation() { bjoern@4956: return this.getAttributeAsDouble("station"); bjoern@4956: } bjoern@4956: bjoern@4956: private void setStation(Double value) { bjoern@4956: this.setAttribute("station", value); bjoern@4956: } bjoern@4956: bjoern@4956: public String getWstUnit() { bjoern@4956: return this.getAttributeAsString("wstunit"); bjoern@4956: } bjoern@4956: bjoern@4956: private void setWstUnit(String value) { bjoern@4956: this.setAttribute("wstunit", value); bjoern@4956: } bjoern@4956: bjoern@4956: public Long getOfficialNumber() { bjoern@4956: return this.getAttributeAsLong("officialnumber"); bjoern@4956: } bjoern@4956: bjoern@4956: private void setOfficialNumber(Long number) { bjoern@4956: this.setAttribute("officialnumber", number); bjoern@4956: } bjoern@4956: bjoern@4956: public String getRiverName() { bjoern@4956: return this.getAttributeAsString("rivername"); bjoern@4956: } bjoern@4956: bjoern@4956: private void setRiverName(String rivername) { bjoern@4956: this.setAttribute("rivername", rivername); bjoern@4956: } bjoern@4956: }