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.stationinfo; bjoern@4956: bjoern@4956: import com.google.gwt.core.client.GWT; bjoern@4956: import com.smartgwt.client.widgets.grid.ListGridRecord; bjoern@4956: christian@6418: import java.util.Date; christian@6418: christian@6418: import org.dive4elements.river.client.client.Config; teichmann@5835: import org.dive4elements.river.client.client.FLYSConstants; teichmann@5835: import org.dive4elements.river.client.shared.model.MeasurementStation; bjoern@4956: bjoern@4956: /** bjoern@4956: * @author Björn Ricks bjoern@4956: */ bjoern@4956: public class MeasurementStationRecord bjoern@4956: extends ListGridRecord bjoern@4956: implements MeasurementStation { bjoern@4956: bjoern@4956: /** The message class that provides i18n strings.*/ christian@6418: private final FLYSConstants MSG = GWT.create(FLYSConstants.class); bjoern@4956: bjoern@4956: public MeasurementStationRecord(MeasurementStation station) { bjoern@4956: this.setCanExpand(true); bjoern@4956: christian@6418: String wikiBaseUrl = Config.getInstance().getWikiUrl(); christian@6418: bjoern@4956: Integer number = station.getID(); tom@6007: String stationName = station.getName(); teichmann@6010: String stationIdent = stationName.replaceAll("\\W", ""); tom@6007: String stationType = station.getMeasurementType(); christian@6418: String link = wikiBaseUrl + MSG.measurement_station_url() + tom@6008: stationIdent + stationType; bjoern@4956: this.setLink(link); bjoern@4956: this.setLinkText(MSG.measurement_station_info_link()); rrenkert@5503: this.setCurveLink(MSG.static_sqrelation()); bjoern@4956: this.setID(number); bjoern@4956: this.setName(station.getName()); tom@8412: this.setKmEnd(station.getKmEnd()); tom@8412: this.setKmStart(station.getKmStart()); bjoern@4956: this.setRiverName(station.getRiverName()); bjoern@4956: this.setGaugeName(station.getGaugeName()); bjoern@4956: this.setMeasurementType(station.getMeasurementType()); bjoern@4956: this.setOperator(station.getOperator()); bjoern@4956: this.setRiverSide(station.getRiverSide()); bjoern@4956: this.setStartTime(station.getStartTime()); bjoern@4956: this.setStopTime(station.getStopTime()); tom@8417: this.setComment(station.getComment()); bjoern@4956: } bjoern@4956: bjoern@4956: @Override bjoern@4956: public Integer getID() { bjoern@4956: return this.getAttributeAsInt("stationid"); bjoern@4956: } bjoern@4956: bjoern@4956: private void setID(Integer value) { bjoern@4956: this.setAttribute("stationid", value); bjoern@4956: } bjoern@4956: bjoern@4956: @Override 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: @Override 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: @Override 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: @Override 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: bjoern@4956: @Override bjoern@4956: public String getRiverSide() { bjoern@4956: return this.getAttributeAsString("riverside"); bjoern@4956: } bjoern@4956: bjoern@4956: private void setRiverSide(String riverside) { bjoern@4956: this.setAttribute("riverside", riverside); bjoern@4956: } bjoern@4956: bjoern@4956: @Override bjoern@4956: public String getMeasurementType() { bjoern@4956: return this.getAttributeAsString("measurementtype"); bjoern@4956: } bjoern@4956: bjoern@4956: private void setMeasurementType(String value) { bjoern@4956: this.setAttribute("measurementtype", value); bjoern@4956: } bjoern@4956: bjoern@4956: @Override bjoern@4956: public String getOperator() { bjoern@4956: return this.getAttributeAsString("operator"); bjoern@4956: } bjoern@4956: bjoern@4956: private void setOperator(String value) { bjoern@4956: this.setAttribute("operator", value); bjoern@4956: } teichmann@5149: bjoern@4956: @Override bjoern@4956: public Date getStartTime() { bjoern@4956: return this.getAttributeAsDate("starttime"); bjoern@4956: } bjoern@4956: bjoern@4956: private void setStartTime(Date value) { bjoern@4956: this.setAttribute("starttime", value); bjoern@4956: } bjoern@4956: bjoern@4956: @Override bjoern@4956: public Date getStopTime() { bjoern@4956: return this.getAttributeAsDate("stoptime"); bjoern@4956: } bjoern@4956: bjoern@4956: private void setStopTime(Date value) { bjoern@4956: this.setAttribute("stoptime", value); bjoern@4956: } bjoern@4956: bjoern@4956: @Override bjoern@4956: public String getGaugeName() { bjoern@4956: return this.getAttributeAsString("gaugename"); bjoern@4956: } bjoern@4956: bjoern@4956: private void setGaugeName(String value) { bjoern@4956: this.setAttribute("gaugename", value); bjoern@4956: } bjoern@4956: tom@8417: @Override tom@8417: public String getComment() { tom@8417: return this.getAttributeAsString("comment"); tom@8417: } tom@8417: tom@8417: private void setComment(String value) { tom@8417: this.setAttribute("comment", value); tom@8417: } tom@8417: bjoern@4956: public String getLink() { bjoern@4956: return this.getAttributeAsString("link"); bjoern@4956: } teichmann@5149: bjoern@4956: public void setLink(String link) { bjoern@4956: this.setAttribute("link", link); bjoern@4956: } rrenkert@5503: rrenkert@5503: public void setCurveLink(String link) { rrenkert@5503: this.setAttribute("curvelink", link); rrenkert@5503: } rrenkert@5503: rrenkert@5503: public String getCurveLink() { rrenkert@5503: return this.getAttribute("curvelink"); rrenkert@5503: } rrenkert@5503: bjoern@4956: }