bjoern@3713: package de.intevation.flys.client.shared.model;
bjoern@3713:
bjoern@3713: import java.io.Serializable;
bjoern@3713: import java.util.List;
bjoern@3713:
bjoern@3713: /**
bjoern@3713: * @author Björn Ricks
bjoern@3713: */
bjoern@3713:
bjoern@3713: public interface RiverInfo extends Serializable {
bjoern@3713:
bjoern@3713: boolean isKmUp();
bjoern@3713:
bjoern@3713: /**
bjoern@3713: * Start KM of the river
bjoern@3713: */
bjoern@3713: Double getKmStart();
bjoern@3713:
bjoern@3713: /**
bjoern@3713: * End KM of the river
bjoern@3713: */
bjoern@3713: Double getKmEnd();
bjoern@3713:
bjoern@3713: /**
bjoern@3713: * Returns the name of the river
bjoern@3713: */
bjoern@3713: String getName();
bjoern@3713:
bjoern@3713: /**
bjoern@3713: * Returns the name of the WST unit
bjoern@3713: */
bjoern@3713: String getWstUnit();
bjoern@3713:
bjoern@3713: /**
bjoern@3713: * Return all gauge info of the river
bjoern@3713: */
bjoern@3713: List getGauges();
bjoern@3713:
bjoern@3713: /**
bjoern@3713: * Returns the min q value of the river
bjoern@3713: */
bjoern@3713: Double getMinQ();
bjoern@3713:
bjoern@3713: /**
bjoern@3713: * Returns the max q value of the river
bjoern@3713: */
bjoern@3713: Double getMaxQ();
bjoern@3838:
bjoern@3838: /**
bjoern@3847: * Returns the official number of the river
bjoern@3838: */
bjoern@3847: Long getOfficialNumber();
bjoern@4249:
bjoern@4249: /**
bjoern@4249: * Returns the MeasurementStations on this river or null if they aren't
bjoern@4249: * available.
bjoern@4249: */
bjoern@4249: List getMeasurementStations();
bjoern@3713: }
bjoern@3713:
bjoern@3713: