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.sinfo; mschaefer@8971: mschaefer@8971: import java.io.Serializable; mschaefer@8971: import java.util.ArrayList; mschaefer@8971: import java.util.List; 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.OneToMany; mschaefer@8971: import javax.persistence.OneToOne; mschaefer@8971: import javax.persistence.SequenceGenerator; mschaefer@8971: import javax.persistence.Table; mschaefer@8971: mschaefer@8971: import org.dive4elements.river.model.River; mschaefer@8971: mschaefer@8971: /** mschaefer@8971: * Hibernate binding for the DB table depth_evolution mschaefer@8971: * mschaefer@8971: * @author Matthias Schäfer mschaefer@8971: * mschaefer@8971: */ mschaefer@8971: mschaefer@8971: @Entity mschaefer@8971: @Table(name = "depth_evolution") mschaefer@8971: public class DepthEvolution implements Serializable { mschaefer@8971: mschaefer@8971: /***** FIELDS *****/ mschaefer@8971: mschaefer@8971: private static final long serialVersionUID = 2665718161356165179L; mschaefer@8971: mschaefer@8971: private Integer id; mschaefer@8971: mschaefer@8971: private River river; mschaefer@8971: mschaefer@8971: private String kmrange_info; mschaefer@8971: mschaefer@8971: private String filename; mschaefer@8971: mschaefer@8971: private String comment; mschaefer@8971: mschaefer@8971: private Integer start_year; mschaefer@8971: mschaefer@8971: private Integer reference_year; mschaefer@8971: mschaefer@8971: private String curr_sounding; mschaefer@8971: mschaefer@8971: private String old_sounding; mschaefer@8971: mschaefer@8971: private String curr_glw; mschaefer@8971: mschaefer@8971: private String old_glw; mschaefer@8971: mschaefer@8971: private List values; mschaefer@8971: mschaefer@8971: mschaefer@8971: /***** CONSTRUCTORS *****/ mschaefer@8971: mschaefer@8971: public DepthEvolution() { mschaefer@8971: } mschaefer@8971: mschaefer@8971: public DepthEvolution(final River river, final String filename, final String kmrange_info, final String comment, final Integer start_year, mschaefer@8971: final Integer reference_year, final String curr_sounding, final String old_sounding, final String curr_glw, final String old_glw) { mschaefer@8971: this.river = river; mschaefer@8971: this.filename = filename; mschaefer@8971: this.kmrange_info = kmrange_info; mschaefer@8971: this.comment = comment; mschaefer@8971: this.setStart_year(start_year); mschaefer@8971: this.setReference_year(reference_year); mschaefer@8971: this.curr_sounding = curr_sounding; mschaefer@8971: this.old_sounding = old_sounding; mschaefer@8971: this.curr_glw = curr_glw; mschaefer@8971: this.old_glw = old_glw; mschaefer@8971: this.values = new ArrayList<>(); mschaefer@8971: } mschaefer@8971: mschaefer@8971: /***** METHODS *****/ mschaefer@8971: mschaefer@8971: @Id mschaefer@8971: @SequenceGenerator(name = "SEQUENCE_DEPTH_EVOLUTION_ID_SEQ", sequenceName = "DEPTH_EVOLUTION_ID_SEQ", allocationSize = 1) mschaefer@8971: @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_DEPTH_EVOLUTION_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 = "river_id") mschaefer@8971: public River getRiver() { mschaefer@8971: return this.river; mschaefer@8971: } mschaefer@8971: mschaefer@8971: public void setRiver(final River river) { mschaefer@8971: this.river = river; mschaefer@8971: } mschaefer@8971: mschaefer@8971: @Column(name = "filename") mschaefer@8971: public String getFilename() { mschaefer@8971: return this.filename; mschaefer@8971: } mschaefer@8971: mschaefer@8971: public void setFilename(final String filename) { mschaefer@8971: this.filename = filename; mschaefer@8971: } mschaefer@8971: mschaefer@8971: @Column(name = "kmrange_info") mschaefer@8971: public String getKmrange_info() { mschaefer@8971: return this.kmrange_info; mschaefer@8971: } mschaefer@8971: mschaefer@8971: public void setKmrange_info(final String kmrange_info) { mschaefer@8971: this.kmrange_info = kmrange_info; mschaefer@8971: } mschaefer@8971: mschaefer@8971: @Column(name = "comment") mschaefer@8971: public String getComment() { mschaefer@8971: return this.comment; mschaefer@8971: } mschaefer@8971: mschaefer@8971: public void setComment(final String comment) { mschaefer@8971: this.comment = comment; mschaefer@8971: } mschaefer@8971: mschaefer@8971: @Column(name = "start_year") mschaefer@8971: public Integer getStart_year() { mschaefer@8971: return this.start_year; mschaefer@8971: } mschaefer@8971: mschaefer@8971: public void setStart_year(final Integer start_year) { mschaefer@8971: this.start_year = start_year; mschaefer@8971: } mschaefer@8971: mschaefer@8971: @Column(name = "reference_year") mschaefer@8971: public Integer getReference_year() { mschaefer@8971: return this.reference_year; mschaefer@8971: } mschaefer@8971: mschaefer@8971: public void setReference_year(final Integer reference_year) { mschaefer@8971: this.reference_year = reference_year; mschaefer@8971: } mschaefer@8971: mschaefer@8971: @Column(name = "curr_sounding") mschaefer@8971: public String getCurr_sounding() { mschaefer@8971: return this.curr_sounding; mschaefer@8971: } mschaefer@8971: mschaefer@8971: public void setCurr_sounding(final String curr_sounding) { mschaefer@8971: this.curr_sounding = curr_sounding; mschaefer@8971: } mschaefer@8971: mschaefer@8971: @Column(name = "old_sounding") mschaefer@8971: public String getOld_sounding() { mschaefer@8971: return this.old_sounding; mschaefer@8971: } mschaefer@8971: mschaefer@8971: public void setOld_sounding(final String old_sounding) { mschaefer@8971: this.old_sounding = old_sounding; mschaefer@8971: } mschaefer@8971: mschaefer@8971: @Column(name = "curr_glw") mschaefer@8971: public String getCurr_glw() { mschaefer@8971: return this.curr_glw; mschaefer@8971: } mschaefer@8971: mschaefer@8971: public void setCurr_glw(final String curr_glw) { mschaefer@8971: this.curr_glw = curr_glw; mschaefer@8971: } mschaefer@8971: mschaefer@8971: @Column(name = "old_glw") mschaefer@8971: public String getOld_glw() { mschaefer@8971: return this.old_glw; mschaefer@8971: } mschaefer@8971: mschaefer@8971: public void setOld_glw(final String old_glw) { mschaefer@8971: this.old_glw = old_glw; mschaefer@8971: } mschaefer@8971: mschaefer@8971: @OneToMany mschaefer@8971: @JoinColumn(name = "depth_evolution_id") mschaefer@8971: public List getValues() { mschaefer@8971: return this.values; mschaefer@8971: } mschaefer@8971: mschaefer@8971: public void setValues(final List values) { mschaefer@8971: this.values = values; mschaefer@8971: } mschaefer@8971: mschaefer@8971: public void addValue(final DepthEvolutionValue value) { mschaefer@8971: this.values.add(value); mschaefer@8971: } mschaefer@8971: }