sascha@167: package de.intevation.flys.model; sascha@167: sascha@174: import java.util.List; sascha@174: sascha@167: import java.io.Serializable; sascha@167: sascha@171: import javax.persistence.Entity; sascha@171: import javax.persistence.Id; sascha@171: import javax.persistence.Table; sascha@171: import javax.persistence.GeneratedValue; sascha@171: import javax.persistence.Column; sascha@171: import javax.persistence.SequenceGenerator; sascha@171: import javax.persistence.GenerationType; sascha@174: import javax.persistence.JoinColumn; sascha@174: import javax.persistence.OneToOne; sascha@174: import javax.persistence.OneToMany; sascha@171: sascha@171: @Entity sascha@171: @Table(name = "wst_columns") sascha@167: public class WstColumn sascha@167: implements Serializable sascha@167: { sascha@174: private Integer id; sascha@174: private Wst wst; sascha@174: private String name; sascha@174: private String description; sascha@174: private TimeInterval timeInterval; sascha@174: private List columnQRanges; sascha@174: private List columnValues; sascha@167: sascha@167: public WstColumn() { sascha@167: } sascha@167: sascha@201: public WstColumn( sascha@201: Wst wst, sascha@201: String name, sascha@201: String description, sascha@201: TimeInterval timeInterval sascha@201: ) { sascha@201: this.wst = wst; sascha@201: this.name = name; sascha@201: this.description = description; sascha@201: this.timeInterval = timeInterval; sascha@201: } sascha@201: sascha@171: @Id sascha@171: @SequenceGenerator( sascha@171: name = "SEQUENCE_WST_COLUMNS_ID_SEQ", sascha@171: sequenceName = "WST_COLUMNS_ID_SEQ", sascha@171: allocationSize = 1) sascha@171: @GeneratedValue( sascha@171: strategy = GenerationType.SEQUENCE, sascha@171: generator = "SEQUENCE_WST_COLUMNS_ID_SEQ") sascha@171: @Column(name = "id") sascha@171: public Integer getId() { sascha@171: return id; sascha@171: } sascha@171: sascha@168: public void setId(Integer id) { sascha@167: this.id = id; sascha@167: } sascha@167: sascha@174: @OneToOne sascha@174: @JoinColumn(name = "wst_id" ) sascha@172: public Wst getWst() { sascha@172: return wst; sascha@172: } sascha@172: sascha@167: public void setWst(Wst wst) { sascha@167: this.wst = wst; sascha@167: } sascha@167: sascha@172: @Column(name = "name") sascha@172: public String getName() { sascha@172: return name; sascha@167: } sascha@167: sascha@167: public void setName(String name) { sascha@167: this.name = name; sascha@167: } sascha@167: sascha@172: @Column(name = "description") sascha@172: public String getDescription() { sascha@172: return description; sascha@167: } sascha@167: sascha@167: public void setDescription(String description) { sascha@167: this.description = description; sascha@167: } sascha@167: sascha@174: @OneToOne sascha@174: @JoinColumn(name = "time_interval_id" ) sascha@174: public TimeInterval getTimeInterval() { sascha@174: return timeInterval; sascha@174: } sascha@174: sascha@167: public void setTimeInterval(TimeInterval timeInterval) { sascha@167: this.timeInterval = timeInterval; sascha@167: } sascha@167: sascha@174: @OneToMany sascha@174: @JoinColumn(name="wst_column_id") sascha@174: public List getColumnQRanges() { sascha@174: return columnQRanges; sascha@174: } sascha@174: sascha@174: public void setColumnQRanges(List columnQRanges) { sascha@174: this.columnQRanges = columnQRanges; sascha@174: } sascha@174: sascha@174: @OneToMany sascha@174: @JoinColumn(name="wst_column_id") sascha@174: public List getColumnValues() { sascha@174: return columnValues; sascha@174: } sascha@174: sascha@174: public void setColumnValues(List columnValues) { sascha@174: this.columnValues = columnValues; sascha@167: } sascha@167: } sascha@167: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :