view flys-backend/src/main/java/de/intevation/flys/model/WstColumn.java @ 4604:488db475613d

Add methods to hide and show the manage projects button of the header It should be possible to show the manage projects button only if the ProjectList is hidden. Therefore add methods to allow to show and hide the button.
author Björn Ricks <bjoern.ricks@intevation.de>
date Fri, 30 Nov 2012 10:00:39 +0100
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