ingo@2825: package de.intevation.flys.model; ingo@2825: ingo@2825: import java.io.Serializable; ingo@2825: import java.math.BigDecimal; ingo@2825: ingo@2825: import javax.persistence.Entity; ingo@2825: import javax.persistence.Id; ingo@2825: import javax.persistence.Table; ingo@2825: import javax.persistence.GeneratedValue; ingo@2825: import javax.persistence.Column; ingo@2825: import javax.persistence.SequenceGenerator; ingo@2825: import javax.persistence.GenerationType; ingo@2825: import javax.persistence.JoinColumn; ingo@2825: import javax.persistence.OneToOne; ingo@2825: ingo@2825: import org.apache.log4j.Logger; ingo@2825: ingo@2825: ingo@2825: @Entity ingo@2825: @Table(name = "discharge_zone") ingo@2825: public class DischargeZone ingo@2825: implements Serializable ingo@2825: { ingo@2825: private static Logger logger = Logger.getLogger(DischargeZone.class); ingo@2825: ingo@2825: ingo@2825: private Integer id; ingo@2825: ingo@2825: private String gaugeName; ingo@2825: ingo@2825: private River river; ingo@2825: ingo@2825: private NamedMainValue mainValue; ingo@2825: ingo@2825: private BigDecimal lowerFactor; ingo@2825: ingo@2825: private BigDecimal upperFactor; ingo@2825: ingo@2825: ingo@2825: public DischargeZone() { ingo@2825: } ingo@2825: ingo@2825: ingo@2825: public DischargeZone( ingo@2825: String gaugeName, ingo@2825: River river, ingo@2825: NamedMainValue mainValue, ingo@2825: BigDecimal lowerFactor, ingo@2825: BigDecimal upperFactor ingo@2825: ) { ingo@2825: this.gaugeName = gaugeName; ingo@2825: this.river = river; ingo@2825: this.mainValue = mainValue; ingo@2825: this.lowerFactor = lowerFactor; ingo@2825: this.upperFactor = upperFactor; ingo@2825: } ingo@2825: ingo@2825: @Id ingo@2825: @SequenceGenerator( ingo@2825: name = "SEQUENCE_DISCHARGE_ZONE_ID_SEQ", ingo@2825: sequenceName = "DISCHARGE_ZONE_ID_SEQ", ingo@2825: allocationSize = 1) ingo@2825: @GeneratedValue( ingo@2825: strategy = GenerationType.SEQUENCE, ingo@2825: generator = "SEQUENCE_DISCHARGE_ZONE_ID_SEQ") ingo@2825: @Column(name = "id") ingo@2825: public Integer getId() { ingo@2825: return id; ingo@2825: } ingo@2825: ingo@2825: public void setId(Integer id) { ingo@2825: this.id = id; ingo@2825: } ingo@2825: ingo@2825: @OneToOne ingo@2825: @JoinColumn(name = "river_id" ) ingo@2825: public River getRiver() { ingo@2825: return river; ingo@2825: } ingo@2825: ingo@2825: public void setRiver(River river) { ingo@2825: this.river = river; ingo@2825: } ingo@2825: ingo@2825: @OneToOne ingo@2825: @JoinColumn(name = "named_main_value_id") ingo@2825: public NamedMainValue getMainValue() { ingo@2825: return mainValue; ingo@2825: } ingo@2825: ingo@2825: public void setMainValue(NamedMainValue mainValue) { ingo@2825: this.mainValue = mainValue; ingo@2825: } ingo@2825: ingo@2825: @Column(name = "gauge_name") ingo@2825: public String getGaugeName() { ingo@2825: return gaugeName; ingo@2825: } ingo@2825: ingo@2825: public void setGaugeName(String gaugeName) { ingo@2825: this.gaugeName = gaugeName; ingo@2825: } ingo@2825: ingo@2825: @Column(name = "lower_factor") ingo@2825: public BigDecimal getLowerFactor() { ingo@2825: return lowerFactor; ingo@2825: } ingo@2825: ingo@2825: public void setLowerFactor(BigDecimal lowerFactor) { ingo@2825: this.lowerFactor = lowerFactor; ingo@2825: } ingo@2825: ingo@2825: @Column(name = "upper_factor") ingo@2825: public BigDecimal getUpperFactor() { ingo@2825: return upperFactor; ingo@2825: } ingo@2825: ingo@2825: public void setUpperFactor(BigDecimal upperFactor) { ingo@2825: this.upperFactor = upperFactor; ingo@2825: } ingo@2825: } ingo@2825: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :