mschaefer@9014: /* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde mschaefer@9014: * Software engineering by mschaefer@9014: * Björnsen Beratende Ingenieure GmbH mschaefer@9014: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt mschaefer@9014: * mschaefer@9014: * This file is Free Software under the GNU AGPL (>=v3) mschaefer@9014: * and comes with ABSOLUTELY NO WARRANTY! Check out the mschaefer@9014: * documentation coming with Dive4Elements River for details. mschaefer@9014: */ mschaefer@9014: mschaefer@9014: package org.dive4elements.river.model.uinfo; mschaefer@9014: mschaefer@9014: import java.io.Serializable; mschaefer@9014: mschaefer@9014: import javax.persistence.Column; mschaefer@9014: import javax.persistence.Entity; mschaefer@9014: import javax.persistence.GeneratedValue; mschaefer@9014: import javax.persistence.GenerationType; mschaefer@9014: import javax.persistence.Id; mschaefer@9014: import javax.persistence.JoinColumn; mschaefer@9014: import javax.persistence.OneToOne; mschaefer@9014: import javax.persistence.SequenceGenerator; mschaefer@9014: import javax.persistence.Table; mschaefer@9014: mschaefer@9014: mschaefer@9014: /** mschaefer@9014: * Hibernate binding for the DB table vegetation_zone mschaefer@9014: * mschaefer@9014: * @author Matthias Schäfer mschaefer@9014: * mschaefer@9014: */ mschaefer@9014: @Entity mschaefer@9014: @Table(name = "vegetation_zone") mschaefer@9014: public class VegetationZone implements Serializable { mschaefer@9014: mschaefer@9014: /***** FIELDS *****/ mschaefer@9014: mschaefer@9014: private static final long serialVersionUID = -6579828019873800147L; mschaefer@9014: mschaefer@9014: private Integer id; mschaefer@9014: mschaefer@9014: private Vegetation vegetation; mschaefer@9014: mschaefer@9014: private VegetationType vegetationType; mschaefer@9014: mschaefer@9014: private Integer min_overflow_days; mschaefer@9014: mschaefer@9014: private Integer max_overflow_days; mschaefer@9014: mschaefer@9014: mschaefer@9014: /***** CONSTRUCTORS *****/ mschaefer@9014: mschaefer@9014: public VegetationZone() { mschaefer@9014: } mschaefer@9014: mschaefer@9014: public VegetationZone(final Vegetation vegetation, final VegetationType vegetationType, final Integer min_overflow_days, final Integer max_overflow_days) { mschaefer@9014: this.vegetation = vegetation; mschaefer@9014: this.vegetationType = vegetationType; mschaefer@9014: this.min_overflow_days = min_overflow_days; mschaefer@9014: this.max_overflow_days = max_overflow_days; mschaefer@9014: } mschaefer@9014: mschaefer@9014: mschaefer@9014: /***** METHODS *****/ mschaefer@9014: mschaefer@9014: @Id mschaefer@9014: @SequenceGenerator(name = "SEQUENCE_VEGETATION_ZONE_ID_SEQ", sequenceName = "VEGETATION_ZONE_ID_SEQ", allocationSize = 1) mschaefer@9014: @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_VEGETATION_ZONE_ID_SEQ") mschaefer@9014: @Column(name = "id") mschaefer@9014: public Integer getId() { mschaefer@9014: return this.id; mschaefer@9014: } mschaefer@9014: mschaefer@9014: public void setId(final Integer id) { mschaefer@9014: this.id = id; mschaefer@9014: } mschaefer@9014: mschaefer@9014: @OneToOne mschaefer@9014: @JoinColumn(name = "vegetation_id") mschaefer@9014: public Vegetation getVegetation() { mschaefer@9014: return this.vegetation; mschaefer@9014: } mschaefer@9014: mschaefer@9014: public void setVegetation(final Vegetation vegetation) { mschaefer@9014: this.vegetation = vegetation; mschaefer@9014: } mschaefer@9014: mschaefer@9014: @OneToOne mschaefer@9014: @JoinColumn(name = "vegetation_type_id") mschaefer@9014: public VegetationType getVegetationType() { mschaefer@9014: return this.vegetationType; mschaefer@9014: } mschaefer@9014: mschaefer@9014: public void setVegetationType(final VegetationType vegetationType) { mschaefer@9014: this.vegetationType = vegetationType; mschaefer@9014: } mschaefer@9014: mschaefer@9014: @Column(name = "min_overflow_days") mschaefer@9014: public Integer getMin_overflow_days() { mschaefer@9014: return this.min_overflow_days; mschaefer@9014: } mschaefer@9014: mschaefer@9014: public void setMin_overflow_days(final Integer min_overflow_days) { mschaefer@9014: this.min_overflow_days = min_overflow_days; mschaefer@9014: } mschaefer@9014: mschaefer@9014: @Column(name = "max_overflow_days") mschaefer@9014: public Integer getMax_overflow_days() { mschaefer@9014: return this.max_overflow_days; mschaefer@9014: } mschaefer@9014: mschaefer@9014: public void setMax_overflow_days(final Integer max_overflow_days) { mschaefer@9014: this.max_overflow_days = max_overflow_days; mschaefer@9014: } mschaefer@9014: }