mschaefer@8971: /* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde mschaefer@8971: * Software engineering by mschaefer@8971: * Björnsen Beratende Ingenieure GmbH mschaefer@8971: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt mschaefer@8971: * mschaefer@8971: * This file is Free Software under the GNU AGPL (>=v3) mschaefer@8971: * and comes with ABSOLUTELY NO WARRANTY! Check out the mschaefer@8971: * documentation coming with Dive4Elements River for details. mschaefer@8971: */ mschaefer@8971: mschaefer@8971: package org.dive4elements.river.model.uinfo; mschaefer@8971: mschaefer@8971: import java.io.Serializable; mschaefer@8971: mschaefer@8971: import javax.persistence.Column; mschaefer@8971: import javax.persistence.Entity; mschaefer@8971: import javax.persistence.GeneratedValue; mschaefer@8971: import javax.persistence.GenerationType; mschaefer@8971: import javax.persistence.Id; mschaefer@8971: import javax.persistence.JoinColumn; mschaefer@8971: import javax.persistence.OneToOne; mschaefer@8971: import javax.persistence.SequenceGenerator; mschaefer@8971: import javax.persistence.Table; mschaefer@8971: mschaefer@8971: mschaefer@8971: /** mschaefer@8971: * Hibernate binding for the DB table salix_values mschaefer@8971: * mschaefer@8971: * @author Matthias Schäfer mschaefer@8971: * mschaefer@8971: */ mschaefer@8971: @Entity mschaefer@8971: @Table(name = "salix_values") mschaefer@8971: public class SalixValue implements Serializable { mschaefer@8971: mschaefer@8971: /***** FIELDS *****/ mschaefer@8971: mschaefer@8971: private static final long serialVersionUID = 7775536956084391338L; mschaefer@8971: mschaefer@8971: private Integer id; mschaefer@8971: mschaefer@8971: private Salix salix; mschaefer@8971: mschaefer@8971: private Double station; mschaefer@8971: mschaefer@8971: private Double factor; mschaefer@8971: mschaefer@8971: private Double mnw_mw_diff; mschaefer@8971: mschaefer@8971: mschaefer@8971: /***** CONSTRUCTORS *****/ mschaefer@8971: mschaefer@8971: public SalixValue() { mschaefer@8971: } mschaefer@8971: mschaefer@8971: public SalixValue(final Salix salix, final Double station, final Double factor, final Double mnw_mw_diff) { mschaefer@8971: this.salix = salix; mschaefer@8971: this.station = station; mschaefer@8971: this.factor = factor; mschaefer@8971: this.mnw_mw_diff = mnw_mw_diff; mschaefer@8971: } mschaefer@8971: mschaefer@8971: /** mschaefer@8971: * Constructor with primitive parameter types mschaefer@8971: */ mschaefer@8971: public SalixValue(final Salix salix, final double km, final SalixRank salixType, final double factor, final double mnw_mw_diff) { mschaefer@8971: this(salix, Double.valueOf(km), Double.valueOf(factor), Double.valueOf(mnw_mw_diff)); mschaefer@8971: } mschaefer@8971: mschaefer@8971: mschaefer@8971: /***** METHODS *****/ mschaefer@8971: mschaefer@8971: @Id mschaefer@8971: @SequenceGenerator(name = "SEQUENCE_SALIX_VALUE_ID_SEQ", sequenceName = "SALIX_VALUES_ID_SEQ", allocationSize = 1) mschaefer@8971: @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_SALIX_VALUE_ID_SEQ") mschaefer@8971: @Column(name = "id") mschaefer@8971: public Integer getId() { mschaefer@8971: return this.id; mschaefer@8971: } mschaefer@8971: mschaefer@8971: public void setId(final Integer id) { mschaefer@8971: this.id = id; mschaefer@8971: } mschaefer@8971: mschaefer@8971: @OneToOne mschaefer@8971: @JoinColumn(name = "salix_id") mschaefer@8971: public Salix getSalix() { mschaefer@8971: return this.salix; mschaefer@8971: } mschaefer@8971: mschaefer@8971: public void setSalix(final Salix salix) { mschaefer@8971: this.salix = salix; mschaefer@8971: } mschaefer@8971: mschaefer@8971: @Column(name = "station") mschaefer@8971: public Double getStation() { mschaefer@8971: return this.station; mschaefer@8971: } mschaefer@8971: mschaefer@8971: public void setStation(final Double station) { mschaefer@8971: this.station = station; mschaefer@8971: } mschaefer@8971: mschaefer@8971: @Column(name = "factor") mschaefer@8971: public Double getFactor() { mschaefer@8971: return this.factor; mschaefer@8971: } mschaefer@8971: mschaefer@8971: public void setFactor(final Double factor) { mschaefer@8971: this.factor = factor; mschaefer@8971: } mschaefer@8971: mschaefer@8971: @Column(name = "mnw_mw_diff") mschaefer@8971: public Double getMnwMwDiff() { mschaefer@8971: return this.mnw_mw_diff; mschaefer@8971: } mschaefer@8971: mschaefer@8971: public void setMnwMwDiff(final Double mnw_mw_diff) { mschaefer@8971: this.mnw_mw_diff = mnw_mw_diff; mschaefer@8971: } mschaefer@8971: }