comparison backend/src/main/java/org/dive4elements/river/model/uinfo/Salix.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.uinfo;
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 salix
32 *
33 * @author Matthias Schäfer
34 *
35 */
36
37 @Entity
38 @Table(name = "salix")
39 public class Salix implements Serializable {
40
41 /***** FIELDS *****/
42
43 private static final long serialVersionUID = -2765661962829259970L;
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 String evaluation_by;
56
57 private List<SalixValue> values;
58
59
60 /***** CONSTRUCTORS *****/
61
62 public Salix() {
63 }
64
65
66 public Salix(final River river, final String filename, final String kmrange_info, final String comment, final String evaluation_by) {
67 this.river = river;
68 this.filename = filename;
69 this.kmrange_info = kmrange_info;
70 this.comment = comment;
71 this.evaluation_by = evaluation_by;
72 this.values = new ArrayList<>();
73 }
74
75 /***** METHODS *****/
76
77 @Id
78 @SequenceGenerator(name = "SEQUENCE_SALIX_ID_SEQ", sequenceName = "SALIX_ID_SEQ", allocationSize = 1)
79 @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_SALIX_ID_SEQ")
80 @Column(name = "id")
81 public Integer getId() {
82 return this.id;
83 }
84
85 public void setId(final Integer id) {
86 this.id = id;
87 }
88
89 @OneToOne
90 @JoinColumn(name = "river_id")
91 public River getRiver() {
92 return this.river;
93 }
94
95 public void setRiver(final River river) {
96 this.river = river;
97 }
98
99 @Column(name = "filename")
100 public String getFilename() {
101 return this.filename;
102 }
103
104 public void setFilename(final String filename) {
105 this.filename = filename;
106 }
107
108 @Column(name = "kmrange_info")
109 public String getKmrange_info() {
110 return this.kmrange_info;
111 }
112
113 public void setKmrange_info(final String kmrange_info) {
114 this.kmrange_info = kmrange_info;
115 }
116
117 @Column(name = "comment")
118 public String getComment() {
119 return this.comment;
120 }
121
122 public void setComment(final String comment) {
123 this.comment = comment;
124 }
125
126 @Column(name = "evaluation_by")
127 public String getEvaluation_by() {
128 return this.evaluation_by;
129 }
130
131 public void setEvaluation_by(final String evaluation_by) {
132 this.evaluation_by = evaluation_by;
133 }
134
135 @OneToMany
136 @JoinColumn(name = "salix_id")
137 public List<SalixValue> getValues() {
138 return this.values;
139 }
140
141 public void setValues(final List<SalixValue> values) {
142 this.values = values;
143 }
144
145 public void addValue(final SalixValue value) {
146 this.values.add(value);
147 }
148 }

http://dive4elements.wald.intevation.org