rrenkert@7840: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde rrenkert@7840: * Software engineering by Intevation GmbH rrenkert@7840: * rrenkert@7840: * This file is Free Software under the GNU AGPL (>=v3) rrenkert@7840: * and comes with ABSOLUTELY NO WARRANTY! Check out the rrenkert@7840: * documentation coming with Dive4Elements River for details. rrenkert@7840: */ rrenkert@7840: rrenkert@7840: package org.dive4elements.river.model; rrenkert@7840: rrenkert@7840: import java.io.Serializable; rrenkert@7840: import java.util.List; rrenkert@7840: rrenkert@7840: import javax.persistence.Entity; rrenkert@7840: import javax.persistence.Id; rrenkert@7840: import javax.persistence.Table; rrenkert@7840: import javax.persistence.GeneratedValue; rrenkert@7840: import javax.persistence.Column; rrenkert@7840: import javax.persistence.SequenceGenerator; rrenkert@7840: import javax.persistence.GenerationType; rrenkert@7840: import javax.persistence.JoinColumn; rrenkert@7840: import javax.persistence.OneToOne; rrenkert@7840: import javax.persistence.OneToMany; rrenkert@7840: rrenkert@7840: rrenkert@7840: @Entity rrenkert@7840: @Table(name = "porosity") rrenkert@7840: public class Porosity implements Serializable { rrenkert@7840: rrenkert@7840: private Integer id; rrenkert@7840: rrenkert@7840: private River river; rrenkert@7840: rrenkert@7840: private Depth depth; rrenkert@7840: rrenkert@7840: private List values; rrenkert@7840: rrenkert@7840: private String description; rrenkert@7840: rrenkert@7840: private TimeInterval timeInterval; rrenkert@7840: rrenkert@7840: public Porosity() { rrenkert@7840: } rrenkert@7840: rrenkert@7840: rrenkert@7840: public Porosity( rrenkert@7840: River river, rrenkert@7840: Depth depth, rrenkert@7840: String desc, rrenkert@7840: TimeInterval timeInterval rrenkert@7840: ) { rrenkert@7840: this.river = river; rrenkert@7840: this.depth = depth; rrenkert@7840: this.description = desc; rrenkert@7840: this.timeInterval = timeInterval; rrenkert@7840: } rrenkert@7840: rrenkert@7840: @Id rrenkert@7840: @SequenceGenerator( rrenkert@7840: name = "SEQUENCE_POROSITY_ID_SEQ", rrenkert@7840: sequenceName = "POROSITY_ID_SEQ", rrenkert@7840: allocationSize = 1) rrenkert@7840: @GeneratedValue( rrenkert@7840: strategy = GenerationType.SEQUENCE, rrenkert@7840: generator = "SEQUENCE_POROSITY_ID_SEQ") rrenkert@7840: @Column(name = "id") rrenkert@7840: public Integer getId() { rrenkert@7840: return id; rrenkert@7840: } rrenkert@7840: rrenkert@7840: public void setId(Integer id) { rrenkert@7840: this.id = id; rrenkert@7840: } rrenkert@7840: rrenkert@7840: @OneToOne rrenkert@7840: @JoinColumn(name = "river_id" ) rrenkert@7840: public River getRiver() { rrenkert@7840: return river; rrenkert@7840: } rrenkert@7840: rrenkert@7840: public void setRiver(River river) { rrenkert@7840: this.river = river; rrenkert@7840: } rrenkert@7840: rrenkert@7840: @OneToOne rrenkert@7840: @JoinColumn(name = "depth_id") rrenkert@7840: public Depth getDepth() { rrenkert@7840: return depth; rrenkert@7840: } rrenkert@7840: rrenkert@7840: public void setDepth(Depth depth) { rrenkert@7840: this.depth = depth; rrenkert@7840: } rrenkert@7840: rrenkert@7840: @Column(name = "description") rrenkert@7840: public String getDescription() { rrenkert@7840: return description; rrenkert@7840: } rrenkert@7840: rrenkert@7840: public void setDescription(String description) { rrenkert@7840: this.description = description; rrenkert@7840: } rrenkert@7840: rrenkert@7840: @OneToOne rrenkert@7840: @JoinColumn(name = "time_interval_id") rrenkert@7840: public TimeInterval getTimeInterval() { rrenkert@7840: return timeInterval; rrenkert@7840: } rrenkert@7840: rrenkert@7840: public void setTimeInterval(TimeInterval timeInterval) { rrenkert@7840: this.timeInterval = timeInterval; rrenkert@7840: } rrenkert@7840: rrenkert@7840: @OneToMany rrenkert@7840: @JoinColumn(name="porosity_id") rrenkert@7840: public List getValues() { rrenkert@7840: return values; rrenkert@7840: } rrenkert@7840: rrenkert@7840: public void setValues(List values) { rrenkert@7840: this.values = values; rrenkert@7840: } rrenkert@7840: rrenkert@7840: public void addValue(PorosityValue value) { rrenkert@7840: this.values.add(value); rrenkert@7840: } rrenkert@7840: } rrenkert@7840: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :