ingo@2837: package de.intevation.flys.model;
ingo@2837: 
ingo@2837: import java.io.Serializable;
ingo@2837: 
ingo@2837: import javax.persistence.Entity;
ingo@2837: import javax.persistence.Id;
ingo@2837: import javax.persistence.Table;
ingo@2837: import javax.persistence.GeneratedValue;
ingo@2837: import javax.persistence.Column;
ingo@2837: import javax.persistence.SequenceGenerator;
ingo@2837: import javax.persistence.GenerationType;
ingo@2837: import javax.persistence.JoinColumn;
ingo@2837: import javax.persistence.OneToOne;
ingo@2837: 
ingo@2837: import org.apache.log4j.Logger;
ingo@2837: 
ingo@2837: 
ingo@2837: @Entity
ingo@2837: @Table(name = "grain_fraction")
ingo@2837: public class GrainFraction
ingo@2837: implements   Serializable
ingo@2837: {
ingo@2840:     public static final String TOTAL              = "total";
ingo@2840:     public static final String COARSE             = "coarse";
ingo@2840:     public static final String FINE_MIDDLE        = "fine_middle";
ingo@2840:     public static final String SAND               = "sand";
ingo@2840:     public static final String SUSP_SAND          = "susp_sand";
ingo@2840:     public static final String SUSP_SAND_BED      = "susp_sand_bed";
ingo@2840:     public static final String SUSPENDED_SEDIMENT = "suspended_sediment";
ingo@2840: 
ingo@2840: 
ingo@2837:     private static Logger logger = Logger.getLogger(GrainFraction.class);
ingo@2837: 
ingo@2837:     private Integer id;
ingo@2837: 
ingo@2837:     private String name;
ingo@2837: 
ingo@2837:     private Double lower;
ingo@2837:     private Double upper;
ingo@2837: 
ingo@2837:     private Unit unit;
ingo@2837: 
ingo@2837: 
ingo@2837:     public GrainFraction() {
ingo@2837:     }
ingo@2837: 
ingo@2837:     public GrainFraction(String name, Double lower, Double upper, Unit unit) {
ingo@2837:         this.name  = name;
ingo@2837:         this.lower = lower;
ingo@2837:         this.upper = upper;
ingo@2837:         this.unit  = unit;
ingo@2837:     }
ingo@2837: 
ingo@2837:     @Id
ingo@2837:     @SequenceGenerator(
ingo@2837:         name           = "SEQUENCE_GRAIN_FRACTION_ID_SEQ",
ingo@2837:         sequenceName   = "GRAIN_FRACTION_ID_SEQ",
ingo@2837:         allocationSize = 1)
ingo@2837:     @GeneratedValue(
ingo@2837:         strategy  = GenerationType.SEQUENCE,
ingo@2837:         generator = "SEQUENCE_GRAIN_FRACTION_ID_SEQ")
ingo@2837:     @Column(name = "id")
ingo@2837:     public Integer getId() {
ingo@2837:         return id;
ingo@2837:     }
ingo@2837: 
ingo@2837:     public void setId(Integer id) {
ingo@2837:         this.id = id;
ingo@2837:     }
ingo@2837: 
ingo@2837:     @Column(name = "name" )
ingo@2837:     public String getName() {
ingo@2837:         return name;
ingo@2837:     }
ingo@2837: 
ingo@2837:     public void setName(String name) {
ingo@2837:         this.name = name;
ingo@2837:     }
ingo@2837: 
ingo@2837:     @Column(name = "lower")
ingo@2837:     public Double getLower() {
ingo@2837:         return lower;
ingo@2837:     }
ingo@2837: 
ingo@2837:     public void setLower(Double lower) {
ingo@2837:         this.lower = lower;
ingo@2837:     }
ingo@2837: 
ingo@2837:     @Column(name = "upper")
ingo@2837:     public Double getUpper() {
ingo@2837:         return upper;
ingo@2837:     }
ingo@2837: 
ingo@2837:     public void setUpper(Double upper) {
ingo@2837:         this.upper = upper;
ingo@2837:     }
ingo@2837: 
ingo@2837:     @OneToOne
ingo@2837:     @JoinColumn(name = "unit_id")
ingo@2837:     public Unit getUnit() {
ingo@2837:         return unit;
ingo@2837:     }
ingo@2837: 
ingo@2837:     public void setUnit(Unit unit) {
ingo@2837:         this.unit = unit;
ingo@2837:     }
ingo@2837: }
ingo@2837: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :