view flys-backend/src/main/java/de/intevation/flys/model/WstColumn.java @ 4174:eaf83d4ae6b1

Sorted gauges for reference gauge selection in historical discharge calculation based on their name. Now, Gauge implements the Java Comparable interface and takes its name into account.
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Thu, 18 Oct 2012 13:12:24 +0200
parents 3570e4af8cb2
children
line wrap: on
line source
package de.intevation.flys.model;

import java.util.List;

import java.io.Serializable;

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 javax.persistence.OneToMany;

@Entity
@Table(name = "wst_columns")
public class WstColumn
implements   Serializable
{
    private Integer               id;
    private Wst                   wst;
    private String                name;
    private String                description;
    private Integer               position;
    private TimeInterval          timeInterval;

    private List<WstColumnQRange> columnQRanges;
    private List<WstColumnValue>  columnValues;

    public WstColumn() {
    }

    public WstColumn(
        Wst          wst,
        String       name,
        String       description,
        Integer      position,
        TimeInterval timeInterval
    ) {
        this.wst          = wst;
        this.name         = name;
        this.description  = description;
        this.position     = position;
        this.timeInterval = timeInterval;
    }

    @Id
    @SequenceGenerator(
        name           = "SEQUENCE_WST_COLUMNS_ID_SEQ",
        sequenceName   = "WST_COLUMNS_ID_SEQ",
        allocationSize = 1)
    @GeneratedValue(
        strategy  = GenerationType.SEQUENCE,
        generator = "SEQUENCE_WST_COLUMNS_ID_SEQ")
    @Column(name = "id")
    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    @OneToOne
    @JoinColumn(name = "wst_id" )
    public Wst getWst() {
        return wst;
    }

    public void setWst(Wst wst) {
        this.wst = wst;
    }

    @Column(name = "name")
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Column(name = "description")
    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    @Column(name = "position")
    public Integer getPosition() {
        return position;
    }

    public void setPosition(Integer position) {
        this.position = position;
    }

    @OneToOne
    @JoinColumn(name = "time_interval_id" )
    public TimeInterval getTimeInterval() {
        return timeInterval;
    }

    public void setTimeInterval(TimeInterval timeInterval) {
        this.timeInterval = timeInterval;
    }

    @OneToMany
    @JoinColumn(name="wst_column_id")
    public List<WstColumnQRange> getColumnQRanges() {
        return columnQRanges;
    }

    public void setColumnQRanges(List<WstColumnQRange> columnQRanges) {
        this.columnQRanges = columnQRanges;
    }

    @OneToMany
    @JoinColumn(name="wst_column_id")
    public List<WstColumnValue> getColumnValues() {
        return columnValues;
    }

    public void setColumnValues(List<WstColumnValue> columnValues) {
        this.columnValues = columnValues;
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org