package de.uni_luebeck.inb.krabbenhoeft.eQTL.entities; import java.util.ArrayList; import java.util.Date; import java.util.List; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.persistence.OrderBy; @Entity public class DataSet { @Id @GeneratedValue @Column(unique = true, nullable = false) private Integer key; @Column(nullable = false) private String ownerMailAddress; @Column(nullable = false) private String name; @Column(nullable = false) private Date dateCreated; @Column(nullable = false) private Date dateAccessed; @OneToMany @OrderBy("dateCreated") private List<DataSetLayer> layers = new ArrayList<DataSetLayer>(); public Integer getKey() { return key; } public void setKey(Integer key) { this.key = key; } public String getOwnerMailAddress() { return ownerMailAddress; } public void setOwnerMailAddress(String owner) { this.ownerMailAddress = owner; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getDateCreated() { return dateCreated; } public void setDateCreated(Date dateCreated) { this.dateCreated = dateCreated; } public Date getDateAccessed() { return dateAccessed; } public void setDateAccessed(Date dateAccessed) { this.dateAccessed = dateAccessed; } public List<DataSetLayer> getLayers() { return layers; } public void setLayers(List<DataSetLayer> layers) { this.layers = layers; } }