bjoern@4956: package de.intevation.flys.client.client.ui.stationinfo; bjoern@4956: bjoern@4956: import java.util.Date; bjoern@4956: bjoern@4956: import com.google.gwt.core.client.GWT; bjoern@4956: import com.smartgwt.client.widgets.grid.ListGridRecord; bjoern@4956: bjoern@4956: import de.intevation.flys.client.client.FLYSConstants; bjoern@4956: import de.intevation.flys.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.*/ bjoern@4956: private FLYSConstants MSG = GWT.create(FLYSConstants.class); bjoern@4956: bjoern@4956: public MeasurementStationRecord(MeasurementStation station) { bjoern@4956: this.setCanExpand(true); bjoern@4956: bjoern@4956: Integer number = station.getID(); bjoern@4956: String link = number != null ? bjoern@4956: MSG.measurement_station_url() + number : bjoern@4956: MSG.measurement_station_url(); 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()); bjoern@4956: if (station.isKmUp()) { bjoern@4956: this.setKmEnd(station.getKmStart()); bjoern@4956: this.setKmStart(station.getKmEnd()); bjoern@4956: } bjoern@4956: else { bjoern@4956: this.setKmEnd(station.getKmEnd()); bjoern@4956: this.setKmStart(station.getKmStart()); bjoern@4956: } bjoern@4956: this.setKmUp(station.isKmUp()); bjoern@4956: this.setRiverName(station.getRiverName()); bjoern@4956: this.setStation(station.getStation()); 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()); 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 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: @Override bjoern@4956: public Double getStation() { bjoern@4956: return this.getAttributeAsDouble("station"); bjoern@4956: } bjoern@4956: bjoern@4956: private void setStation(Double station) { bjoern@4956: this.setAttribute("station", station); 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: 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: }