Mercurial > dive4elements > river
view backend/src/main/java/org/dive4elements/river/model/SedimentYield.java @ 7125:2237bb25a8f2
Add dW handling also to the other new longitudinal section diagrams
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Wed, 25 Sep 2013 10:01:38 +0200 |
parents | 078d56dffc8c |
children |
line wrap: on
line source
/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde * Software engineering by Intevation GmbH * * This file is Free Software under the GNU AGPL (>=v3) * and comes with ABSOLUTELY NO WARRANTY! Check out the * documentation coming with Dive4Elements River for details. */ package org.dive4elements.river.model; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; import javax.persistence.GeneratedValue; import javax.persistence.Column; import javax.persistence.SequenceGenerator; import javax.persistence.GenerationType; import javax.persistence.JoinColumn; import javax.persistence.OneToOne; import org.apache.log4j.Logger; /** SedimentYield of a certain Fraction with possibly many values. */ @Entity @Table(name = "sediment_yield") public class SedimentYield implements Serializable { private static Logger logger = Logger.getLogger(SedimentYield.class); private Integer id; private River river; private GrainFraction grainFraction; private Unit unit; private TimeInterval timeInterval; private String description; private List<SedimentYieldValue> values; private Integer kind; public SedimentYield() { this.values = new ArrayList<SedimentYieldValue>(); } public SedimentYield(River river, Unit unit, TimeInterval timeInterval) { this(); this.river = river; this.unit = unit; this.timeInterval = timeInterval; } public SedimentYield( River river, Unit unit, TimeInterval timeInterval, GrainFraction grainFraction ) { this(river, unit, timeInterval); this.grainFraction = grainFraction; } public SedimentYield( River river, Unit unit, TimeInterval timeInterval, GrainFraction grainFraction, String description ) { this(river, unit, timeInterval, grainFraction); this.description = description; } @Id @SequenceGenerator( name = "SEQUENCE_SEDIMENT_YIELD_ID_SEQ", sequenceName = "SEDIMENT_YIELD_ID_SEQ", allocationSize = 1) @GeneratedValue( strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_SEDIMENT_YIELD_ID_SEQ") @Column(name = "id") public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } @OneToOne @JoinColumn(name = "river_id") public River getRiver() { return river; } public void setRiver(River river) { this.river = river; } @OneToOne @JoinColumn(name="grain_fraction_id") public GrainFraction getGrainFraction() { return grainFraction; } public void setGrainFraction(GrainFraction grainFraction) { this.grainFraction = grainFraction; } @OneToOne @JoinColumn(name = "unit_id") public Unit getUnit() { return unit; } public void setUnit(Unit unit) { this.unit = unit; } @OneToOne @JoinColumn(name = "time_interval_id") public TimeInterval getTimeInterval() { return timeInterval; } public void setTimeInterval(TimeInterval timeInterval) { this.timeInterval = timeInterval; } @Column(name = "description") public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } /** kind == 0: "normal", kind == 1: "official epoch". */ @Column(name = "kind") public Integer getKind() { return kind; } public void setKind(Integer newKind) { this.kind = newKind; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :