blob: d72cfc37f020e185da16a471c603f0bde8fdfe38 [file] [log] [blame]
package models;
import java.util.Date;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
@Entity
public class Dataset {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
private String name;
private String dataSourceNameinWebInterface;
private String agencyId;
private String instrument;
@ManyToMany(fetch = FetchType.EAGER, cascade = {CascadeType.MERGE})
@JoinTable(name = "DatasetAndService", joinColumns = { @JoinColumn(name ="datasetId", referencedColumnName = "id")}, inverseJoinColumns = { @JoinColumn(name = "climateServiceId", referencedColumnName = "id") })
private List<ClimateService> climateServiceSet;
private Date publishTimeStamp;
private String url;
private String physicalVariable;
private String CMIP5VarName;
private String units;
private String gridDimension;
private String source;
private String status;
private String responsiblePerson;
private String variableNameInWebInterface;
private String dataSourceInputParameterToCallScienceApplicationCode;
private String variableNameInputParameterToCallScienceApplicationCode;
private String comment;
private String startTime;
private String endTime;
private String duration;
private String agencyURL;
private String instrumentURL;
private List<ClimateService> climateServices;
public Dataset() {
}
public Dataset(String name, String dataSourceNameinWebInterface,
String agencyId, String instrument,
List<ClimateService> climateServiceSet, Date publishTimeStamp,
String url, String physicalVariable, String cMIP5VarName,
String units, String gridDimension, String source, String status,
String responsiblePerson, String variableNameInWebInterface,
String dataSourceInputParameterToCallScienceApplicationCode,
String variableNameInputParameterToCallScienceApplicationCode,
String comment, String duration, String agencyURL, String instrumentURL, List<ClimateService> climateServices) {
super();
this.name = name;
this.dataSourceNameinWebInterface = dataSourceNameinWebInterface;
this.agencyId = agencyId;
this.instrument = instrument;
this.climateServiceSet = climateServiceSet;
this.publishTimeStamp = publishTimeStamp;
this.url = url;
this.physicalVariable = physicalVariable;
CMIP5VarName = cMIP5VarName;
this.units = units;
this.gridDimension = gridDimension;
this.source = source;
this.status = status;
this.responsiblePerson = responsiblePerson;
this.variableNameInWebInterface = variableNameInWebInterface;
this.dataSourceInputParameterToCallScienceApplicationCode = dataSourceInputParameterToCallScienceApplicationCode;
this.variableNameInputParameterToCallScienceApplicationCode = variableNameInputParameterToCallScienceApplicationCode;
this.comment = comment;
this.duration = duration;
this.agencyURL = agencyURL;
this.instrumentURL = instrumentURL;
this.climateServices = climateServices;
}
public List<ClimateService> getClimateServices() {
return climateServices;
}
public void setClimateServices(List<ClimateService> climateServices) {
this.climateServices = climateServices;
}
public String getInstrumentURL() {
return instrumentURL;
}
public void setInstrumentURL(String instrumentURL) {
this.instrumentURL = instrumentURL;
}
public String getAgencyURL() {
return agencyURL;
}
public void setAgencyURL(String agencyURL) {
this.agencyURL = agencyURL;
}
public String getDuration() {
return duration;
}
public void setDuration(String duration) {
this.duration = duration;
}
public long getId() {
return id;
}
public String getName() {
return name;
}
public String getDataSourceNameinWebInterface() {
return dataSourceNameinWebInterface;
}
public String getAgencyId() {
return agencyId;
}
public String getInstrument() {
return instrument;
}
public List<ClimateService> getClimateServiceSet() {
return climateServiceSet;
}
public Date getPublishTimeStamp() {
return publishTimeStamp;
}
public String getUrl() {
return url;
}
public String getPhysicalVariable() {
return physicalVariable;
}
public String getCMIP5VarName() {
return CMIP5VarName;
}
public String getUnits() {
return units;
}
public String getGridDimension() {
return gridDimension;
}
public String getSource() {
return source;
}
public String getStatus() {
return status;
}
public String getResponsiblePerson() {
return responsiblePerson;
}
public String getVariableNameInWebInterface() {
return variableNameInWebInterface;
}
public String getDataSourceInputParameterToCallScienceApplicationCode() {
return dataSourceInputParameterToCallScienceApplicationCode;
}
public String getVariableNameInputParameterToCallScienceApplicationCode() {
return variableNameInputParameterToCallScienceApplicationCode;
}
public String getComment() {
return comment;
}
public void setId(long id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setDataSourceNameinWebInterface(String dataSourceNameinWebInterface) {
this.dataSourceNameinWebInterface = dataSourceNameinWebInterface;
}
public void setAgencyId(String agencyId) {
this.agencyId = agencyId;
}
public void setInstrument(String instrument) {
this.instrument = instrument;
}
public void setClimateServiceSet(List<ClimateService> climateServiceSet) {
this.climateServiceSet = climateServiceSet;
}
public void setPublishTimeStamp(Date publishTimeStamp) {
this.publishTimeStamp = publishTimeStamp;
}
public void setUrl(String url) {
this.url = url;
}
public void setPhysicalVariable(String physicalVariable) {
this.physicalVariable = physicalVariable;
}
public void setCMIP5VarName(String cMIP5VarName) {
CMIP5VarName = cMIP5VarName;
}
public void setUnits(String units) {
this.units = units;
}
public void setGridDimension(String gridDimension) {
this.gridDimension = gridDimension;
}
public void setSource(String source) {
this.source = source;
}
public void setStatus(String status) {
this.status = status;
}
public void setResponsiblePerson(String responsiblePerson) {
this.responsiblePerson = responsiblePerson;
}
public void setVariableNameInWebInterface(String variableNameInWebInterface) {
this.variableNameInWebInterface = variableNameInWebInterface;
}
public void setDataSourceInputParameterToCallScienceApplicationCode(
String dataSourceInputParameterToCallScienceApplicationCode) {
this.dataSourceInputParameterToCallScienceApplicationCode = dataSourceInputParameterToCallScienceApplicationCode;
}
public void setVariableNameInputParameterToCallScienceApplicationCode(
String variableNameInputParameterToCallScienceApplicationCode) {
this.variableNameInputParameterToCallScienceApplicationCode = variableNameInputParameterToCallScienceApplicationCode;
}
public void setComment(String comment) {
this.comment = comment;
}
public String getStartTime() {
return startTime;
}
public void setStartTime(String startTime) {
this.startTime = startTime;
}
public String getEndTime() {
return endTime;
}
public void setEndTime(String endTime) {
this.endTime = endTime;
}
@Override
public String toString() {
return "Dataset [id=" + id + ", name=" + name
+ ", dataSourceNameinWebInterface="
+ dataSourceNameinWebInterface + ", agencyId=" + agencyId
+ ", instrument=" + instrument + ", climateServiceSet="
+ climateServiceSet + ", publishTimeStamp=" + publishTimeStamp
+ ", url=" + url + ", physicalVariable=" + physicalVariable
+ ", CMIP5VarName=" + CMIP5VarName + ", units=" + units
+ ", gridDimension=" + gridDimension + ", source=" + source
+ ", status=" + status + ", responsiblePerson="
+ responsiblePerson + ", variableNameInWebInterface="
+ variableNameInWebInterface
+ ", dataSourceInputParameterToCallScienceApplicationCode="
+ dataSourceInputParameterToCallScienceApplicationCode
+ ", variableNameInputParameterToCallScienceApplicationCode="
+ variableNameInputParameterToCallScienceApplicationCode
+ ", comment=" + comment + ", duration=" + duration
+ "]";
}
}