aheinecke@5208: package de.intevation.flys.model; aheinecke@5208: aheinecke@5208: import java.io.Serializable; aheinecke@5208: import java.util.List; aheinecke@5208: aheinecke@5208: import javax.persistence.Entity; aheinecke@5208: import javax.persistence.Id; aheinecke@5208: import javax.persistence.Table; aheinecke@5208: import javax.persistence.GeneratedValue; aheinecke@5208: import javax.persistence.Column; aheinecke@5208: import javax.persistence.SequenceGenerator; aheinecke@5208: import javax.persistence.GenerationType; aheinecke@5208: import javax.persistence.JoinColumn; aheinecke@5208: import javax.persistence.OneToOne; aheinecke@5208: import javax.persistence.OneToMany; aheinecke@5208: aheinecke@5208: import org.apache.log4j.Logger; aheinecke@5208: aheinecke@5208: aheinecke@5208: aheinecke@5208: /** Mapped Waterlevel. */ aheinecke@5208: @Entity aheinecke@5208: @Table(name = "waterlevel") aheinecke@5208: public class Waterlevel aheinecke@5208: implements Serializable aheinecke@5208: { aheinecke@5208: private static Logger logger = Logger.getLogger(Waterlevel.class); aheinecke@5208: aheinecke@5208: private Integer id; aheinecke@5208: aheinecke@5208: private River river; aheinecke@5208: aheinecke@5208: private Unit unit; aheinecke@5208: aheinecke@5208: private String description; aheinecke@5208: aheinecke@5208: private List qRanges; aheinecke@5208: aheinecke@5208: aheinecke@5208: public Waterlevel() { aheinecke@5208: } aheinecke@5208: aheinecke@5208: public Waterlevel(River river, Unit unit) { aheinecke@5208: this.river = river; aheinecke@5208: this.unit = unit; aheinecke@5208: } aheinecke@5208: aheinecke@5208: public Waterlevel(River river, Unit unit, String description) { aheinecke@5208: this(river, unit); aheinecke@5208: this.description = description; aheinecke@5208: } aheinecke@5208: aheinecke@5208: @Id aheinecke@5208: @SequenceGenerator( aheinecke@5208: name = "SEQUENCE_WATERLEVEL_ID_SEQ", aheinecke@5208: sequenceName = "WATERLEVEL_ID_SEQ", aheinecke@5208: allocationSize = 1) aheinecke@5208: @GeneratedValue( aheinecke@5208: strategy = GenerationType.SEQUENCE, aheinecke@5208: generator = "SEQUENCE_WATERLEVEL_ID_SEQ") aheinecke@5208: @Column(name = "id") aheinecke@5208: public Integer getId() { aheinecke@5208: return id; aheinecke@5208: } aheinecke@5208: aheinecke@5208: public void setId(Integer id) { aheinecke@5208: this.id = id; aheinecke@5208: } aheinecke@5208: aheinecke@5208: @OneToOne aheinecke@5208: @JoinColumn(name = "river_id" ) aheinecke@5208: public River getRiver() { aheinecke@5208: return river; aheinecke@5208: } aheinecke@5208: aheinecke@5208: public void setRiver(River river) { aheinecke@5208: this.river = river; aheinecke@5208: } aheinecke@5208: aheinecke@5208: @OneToOne aheinecke@5208: @JoinColumn(name = "unit_id") aheinecke@5208: public Unit getUnit() { aheinecke@5208: return unit; aheinecke@5208: } aheinecke@5208: aheinecke@5208: public void setUnit(Unit unit) { aheinecke@5208: this.unit = unit; aheinecke@5208: } aheinecke@5208: aheinecke@5208: @Column(name = "description") aheinecke@5208: public String getDescription() { aheinecke@5208: return description; aheinecke@5208: } aheinecke@5208: aheinecke@5208: public void setDescription(String description) { aheinecke@5208: this.description = description; aheinecke@5208: } aheinecke@5208: aheinecke@5208: @OneToMany aheinecke@5208: @JoinColumn(name="waterlevel_id") aheinecke@5208: public List getQRanges() { aheinecke@5208: return qRanges; aheinecke@5208: } aheinecke@5208: aheinecke@5208: public void setQRanges(List qRanges) { aheinecke@5208: this.qRanges = qRanges; aheinecke@5208: } aheinecke@5208: aheinecke@5208: public void addQRange(WaterlevelQRange qRange) { aheinecke@5208: qRanges.add(qRange); aheinecke@5208: } aheinecke@5208: } aheinecke@5208: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :