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 DataSetLayer {
@Id
@GeneratedValue
@Column(unique = true, nullable = false)
private Integer key;
@Column(nullable = false)
private String operationFromLastLayer = "UNDEFINED";
@OneToMany
@OrderBy("key")
private List<ColumnForDataSetLayer> columns = new ArrayList<ColumnForDataSetLayer>();
@Column(nullable = false)
private Date dateCreated = new Date();
@Column(nullable = false)
private long numberOfItems = 0;
@Column(nullable = false)
private boolean calculationComplete = false;
public Integer getKey() {
return key;
}
public void setKey(Integer key) {
this.key = key;
}
public String getOperationFromLastLayer() {
return operationFromLastLayer;
}
public void setOperationFromLastLayer(String operationFromLastLayer) {
this.operationFromLastLayer = operationFromLastLayer;
}
public List<ColumnForDataSetLayer> getColumns() {
return columns;
}
public void setColumns(List<ColumnForDataSetLayer> columns) {
this.columns = columns;
}
public Date getDateCreated() {
return dateCreated;
}
public void setDateCreated(Date dateCreated) {
this.dateCreated = dateCreated;
}
public long getNumberOfItems() {
return numberOfItems;
}
public void setNumberOfItems(long numberOfItems) {
this.numberOfItems = numberOfItems;
}
public boolean isCalculationComplete() {
return calculationComplete;
}
public void setCalculationComplete(boolean calculationComplete) {
this.calculationComplete = calculationComplete;
}
}