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.shared.model; bjoern@4248: bjoern@4287: import java.util.Date; bjoern@4287: bjoern@4248: /** bjoern@4248: * @author Björn Ricks bjoern@4248: */ bjoern@4248: public class DefaultMeasurementStation implements MeasurementStation { bjoern@4248: bjoern@4265: private String name; bjoern@4265: private Double start; bjoern@4265: private Double end; bjoern@4265: private Double station; bjoern@4265: private String rivername; bjoern@4265: private String measurementtype; bjoern@4265: private String riverside; bjoern@4265: private Integer id; bjoern@4265: private boolean kmup; bjoern@4265: private String moperator; bjoern@4287: private Date starttime; bjoern@4287: private Date stoptime; bjoern@4325: private String gaugename; bjoern@4248: bjoern@4248: public DefaultMeasurementStation() { bjoern@4248: } bjoern@4248: bjoern@4248: public DefaultMeasurementStation( bjoern@4265: String rivername, bjoern@4265: String name, bjoern@4265: Integer id, bjoern@4265: Double station, bjoern@4265: Double start, bjoern@4265: Double end, bjoern@4265: boolean kmup, bjoern@4265: String riverside, bjoern@4265: String measurementtype, bjoern@4287: String moperator, bjoern@4287: Date starttime, bjoern@4325: Date stoptime, bjoern@4325: String gaugename) bjoern@4248: { bjoern@4248: this.rivername = rivername; bjoern@4248: this.name = name; bjoern@4248: this.station = station; bjoern@4248: this.start = start; bjoern@4248: this.end = end; bjoern@4248: this.riverside = riverside; bjoern@4248: this.measurementtype = measurementtype; bjoern@4265: this.id = id; bjoern@4265: this.kmup = kmup; bjoern@4265: this.moperator = moperator; bjoern@4287: this.starttime = starttime; bjoern@4287: this.stoptime = stoptime; bjoern@4325: this.gaugename = gaugename; bjoern@4248: } bjoern@4248: bjoern@4248: /** bjoern@4248: * Returns the name of the measurement station bjoern@4248: */ bjoern@4248: @Override bjoern@4248: public String getName() { bjoern@4248: return this.name; bjoern@4248: } bjoern@4248: bjoern@4248: /** bjoern@4248: * Returns the start KM of the measurement station or null if not available bjoern@4248: */ bjoern@4248: @Override bjoern@4248: public Double getKmStart() { bjoern@4248: return this.start; bjoern@4248: } bjoern@4248: bjoern@4248: /** bjoern@4248: * Returns the end KM of the measurement station or null if not available bjoern@4248: */ bjoern@4248: @Override bjoern@4248: public Double getKmEnd() { bjoern@4248: return this.end; bjoern@4248: } bjoern@4248: bjoern@4248: /** bjoern@4248: * Returns the river to which this measurement station belongs bjoern@4248: */ bjoern@4248: @Override bjoern@4248: public String getRiverName() { bjoern@4248: return this.rivername; bjoern@4248: } bjoern@4248: bjoern@4248: /** bjoern@4248: * Returns the type of the measurement station bjoern@4248: */ bjoern@4248: @Override bjoern@4248: public String getMeasurementType() { bjoern@4248: return this.measurementtype; bjoern@4248: } bjoern@4248: bjoern@4248: /** bjoern@4248: * Returns the station km of this measurement station bjoern@4248: */ bjoern@4248: @Override bjoern@4248: public Double getStation() { bjoern@4248: return this.station; bjoern@4248: } bjoern@4248: bjoern@4248: bjoern@4248: /** bjoern@4248: * Returns the side of the river where this measurement station belongs bjoern@4248: */ bjoern@4248: @Override bjoern@4248: public String getRiverSide() { bjoern@4248: return this.riverside; bjoern@4248: } bjoern@4265: bjoern@4265: /** bjoern@4265: * Returns the ID of the measurement station bjoern@4265: */ bjoern@4265: @Override bjoern@4265: public Integer getID() { bjoern@4265: return this.id; bjoern@4265: } bjoern@4265: bjoern@4265: @Override bjoern@4265: public boolean isKmUp() { bjoern@4265: return this.kmup; bjoern@4265: } bjoern@4265: bjoern@4265: /** bjoern@4265: * Returns the operator of the measurement station bjoern@4265: */ bjoern@4265: @Override bjoern@4265: public String getOperator() { bjoern@4265: return this.moperator; bjoern@4265: } bjoern@4287: bjoern@4287: /** bjoern@4287: * Returns the start time of the observation at this measurement station bjoern@4287: */ bjoern@4287: @Override bjoern@4287: public Date getStartTime() { bjoern@4287: return this.starttime; bjoern@4287: } bjoern@4287: bjoern@4287: /** bjoern@4287: * Returns the end time of the observation at this measurement station bjoern@4287: */ bjoern@4287: @Override bjoern@4287: public Date getStopTime() { bjoern@4287: return this.stoptime; bjoern@4287: } bjoern@4287: bjoern@4325: /** bjoern@4325: * Returns the name of the gauge in reference to this measurement station bjoern@4325: */ bjoern@4325: @Override bjoern@4325: public String getGaugeName() { bjoern@4325: return this.gaugename; bjoern@4325: } bjoern@4325: bjoern@4248: }