ingo@2818: package de.intevation.flys.model;
ingo@2818: 
ingo@2818: import java.io.Serializable;
ingo@2818: import java.util.List;
ingo@2818: 
ingo@2818: import javax.persistence.Entity;
ingo@2818: import javax.persistence.Id;
ingo@2818: import javax.persistence.Table;
ingo@2818: import javax.persistence.GeneratedValue;
ingo@2818: import javax.persistence.Column;
ingo@2818: import javax.persistence.SequenceGenerator;
ingo@2818: import javax.persistence.GenerationType;
ingo@2818: import javax.persistence.JoinColumn;
ingo@2822: import javax.persistence.OneToMany;
ingo@2818: import javax.persistence.OneToOne;
ingo@2818: 
ingo@2818: 
ingo@2818: @Entity
ingo@2818: @Table(name = "morphologic_width")
ingo@2818: public class MorphologicalWidth implements Serializable {
ingo@2818: 
ingo@2818:     private Integer id;
ingo@2818: 
ingo@2818:     private River river;
ingo@2818: 
ingo@2818:     private Unit unit;
ingo@2818: 
ingo@2818:     private List<MorphologicalWidthValue> values;
ingo@2818: 
ingo@2818: 
ingo@2818:     public MorphologicalWidth() {
ingo@2818:     }
ingo@2818: 
ingo@2818: 
ingo@2818:     public MorphologicalWidth(River river, Unit unit) {
ingo@2818:         this.river = river;
ingo@2818:         this.unit  = unit;
ingo@2818:     }
ingo@2818: 
ingo@2818: 
ingo@2818:     @Id
ingo@2818:     @SequenceGenerator(
ingo@2818:         name           = "SEQUENCE_MORPHOLOGIC_WIDTH_ID_SEQ",
ingo@2818:         sequenceName   = "MORPHOLOGIC_WIDTH_ID_SEQ",
ingo@2818:         allocationSize = 1)
ingo@2818:     @GeneratedValue(
ingo@2818:         strategy  = GenerationType.SEQUENCE,
ingo@2818:         generator = "SEQUENCE_MORPHOLOGIC_WIDTH_ID_SEQ")
ingo@2818:     @Column(name = "id")
ingo@2818:     public Integer getId() {
ingo@2818:         return id;
ingo@2818:     }
ingo@2818: 
ingo@2818:     public void setId(Integer id) {
ingo@2818:         this.id = id;
ingo@2818:     }
ingo@2818: 
ingo@2818:     @OneToOne
ingo@2818:     @JoinColumn(name = "river_id")
ingo@2818:     public River getRiver() {
ingo@2818:         return river;
ingo@2818:     }
ingo@2818: 
ingo@2818:     public void setRiver(River river) {
ingo@2818:         this.river = river;
ingo@2818:     }
ingo@2818: 
ingo@2818:     @OneToOne
ingo@2818:     @JoinColumn(name = "unit_id")
ingo@2818:     public Unit getUnit() {
ingo@2818:         return unit;
ingo@2818:     }
ingo@2818: 
ingo@2818:     public void setUnit(Unit unit) {
ingo@2818:         this.unit = unit;
ingo@2818:     }
ingo@2818: 
ingo@2822:     @OneToMany
ingo@2822:     @JoinColumn(name = "morphologic_width_id")
ingo@2818:     public List<MorphologicalWidthValue> getValues() {
ingo@2818:         return values;
ingo@2818:     }
ingo@2818: 
ingo@2818:     public void setValues(List<MorphologicalWidthValue> values) {
ingo@2818:         this.values = values;
ingo@2818:     }
ingo@2818: }
ingo@2818: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :