comparison backend/src/main/java/org/dive4elements/river/model/sinfo/FlowDepth.java @ 8971:50416a0df385

Importer for the Schifffahrt (S-INFO) and Oekologie (U-INFO) files
author mschaefer
date Tue, 03 Apr 2018 10:18:30 +0200
parents
children 4c5eeaff554c
comparison
equal deleted inserted replaced
8970:da5dc7446652 8971:50416a0df385
1 /* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
2 * Software engineering by
3 * Björnsen Beratende Ingenieure GmbH
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
5 *
6 * This file is Free Software under the GNU AGPL (>=v3)
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
8 * documentation coming with Dive4Elements River for details.
9 */
10
11 package org.dive4elements.river.model.sinfo;
12
13 import java.io.Serializable;
14 import java.util.ArrayList;
15 import java.util.List;
16
17 import javax.persistence.Column;
18 import javax.persistence.Entity;
19 import javax.persistence.GeneratedValue;
20 import javax.persistence.GenerationType;
21 import javax.persistence.Id;
22 import javax.persistence.JoinColumn;
23 import javax.persistence.OneToMany;
24 import javax.persistence.OneToOne;
25 import javax.persistence.SequenceGenerator;
26 import javax.persistence.Table;
27
28 import org.dive4elements.river.model.River;
29
30 /**
31 * Hibernate binding for the DB table flow_depth
32 *
33 * @author Matthias Schäfer
34 *
35 */
36
37 @Entity
38 @Table(name = "flow_depth")
39 public class FlowDepth implements Serializable {
40
41 /***** FIELDS *****/
42
43 private static final long serialVersionUID = -1643015200580514950L;
44
45 private Integer id;
46
47 private River river;
48
49 private String filename;
50
51 private String kmrange_info;
52
53 private String comment;
54
55 private Integer year;
56
57 private String sounding_info;
58
59 private String evaluation_by;
60
61 private List<FlowDepthColumn> columns;
62
63
64 /***** CONSTRUCTORS *****/
65
66 public FlowDepth() {
67 }
68
69
70 public FlowDepth(final River river, final String filename, final String kmrange_info, final String comment, final Integer year, final String sounding_info,
71 final String evaluation_by) {
72 this.river = river;
73 this.filename = filename;
74 this.kmrange_info = kmrange_info;
75 this.comment = comment;
76 this.year = year;
77 this.setSounding_info(sounding_info);
78 this.setEvaluation_by(evaluation_by);
79 this.columns = new ArrayList<>();
80 }
81
82 /***** METHODS *****/
83
84 @Id
85 @SequenceGenerator(name = "SEQUENCE_FLOW_DEPTH_ID_SEQ", sequenceName = "FLOW_DEPTH_ID_SEQ", allocationSize = 1)
86 @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_FLOW_DEPTH_ID_SEQ")
87 @Column(name = "id")
88 public Integer getId() {
89 return this.id;
90 }
91
92 public void setId(final Integer id) {
93 this.id = id;
94 }
95
96 @OneToOne
97 @JoinColumn(name = "river_id")
98 public River getRiver() {
99 return this.river;
100 }
101
102 public void setRiver(final River river) {
103 this.river = river;
104 }
105
106 @Column(name = "filename")
107 public String getFilename() {
108 return this.filename;
109 }
110
111 public void setFilename(final String filename) {
112 this.filename = filename;
113 }
114
115 @Column(name = "kmrange_info")
116 public String getKmrange_info() {
117 return this.kmrange_info;
118 }
119
120 public void setKmrange_info(final String kmrange_info) {
121 this.kmrange_info = kmrange_info;
122 }
123
124 @Column(name = "comment")
125 public String getComment() {
126 return this.comment;
127 }
128
129 public void setComment(final String comment) {
130 this.comment = comment;
131 }
132
133 @Column(name = "year")
134 public Integer getYear() {
135 return this.year;
136 }
137
138 public void setYear(final Integer year) {
139 this.year = year;
140 }
141
142 @Column(name = "sounding_info")
143 public String getSounding_info() {
144 return this.sounding_info;
145 }
146
147 public void setSounding_info(final String sounding_info) {
148 this.sounding_info = sounding_info;
149 }
150
151 @Column(name = "evaluation_by")
152 public String getEvaluation_by() {
153 return this.evaluation_by;
154 }
155
156 public void setEvaluation_by(final String evaluation_by) {
157 this.evaluation_by = evaluation_by;
158 }
159
160 @OneToMany
161 @JoinColumn(name = "flow_depth_id")
162 public List<FlowDepthColumn> getColumns() {
163 return this.columns;
164 }
165
166 public void setColumns(final List<FlowDepthColumn> values) {
167 this.columns = values;
168 }
169
170 public void addColumn(final FlowDepthColumn value) {
171 this.columns.add(value);
172 }
173 }

http://dive4elements.wald.intevation.org