
org.molgenis.omx.study.StudyDataRequest Maven / Gradle / Ivy
The newest version!
/* File: org.molgenis.omx/model/StudyDataRequest.java
* Generator: org.molgenis.generators.DataTypeGen 4.0.0-testing
*
* THIS FILE HAS BEEN GENERATED, PLEASE DO NOT EDIT!
*/
package org.molgenis.omx.study;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
import org.molgenis.data.AttributeMetaData;
import org.molgenis.data.support.MapEntity;
import org.molgenis.data.Entity;
/**
* StudyDataRequest: .
* @author MOLGENIS generator
*/
@javax.persistence.Entity
@javax.persistence.Table(name = "StudyDataRequest", uniqueConstraints={ @javax.persistence.UniqueConstraint( columnNames={ "Identifier" } ) }
)
@javax.xml.bind.annotation.XmlAccessorType(javax.xml.bind.annotation.XmlAccessType.FIELD)
@edu.umd.cs.findbugs.annotations.SuppressWarnings(value={"EI_EXPOSE_REP", "EI_EXPOSE_REP2"}, justification="Exposing internal representation is accepted")
public class StudyDataRequest extends org.molgenis.data.support.AbstractEntity implements org.molgenis.data.Entity, org.molgenis.omx.core.Identifiable
{
/** default serial version ID */
private static final long serialVersionUID = 1L;
public final static String ENTITY_NAME = "StudyDataRequest";
// fieldname constants
public final static String ID = "id";
public final static String IDENTIFIER = "Identifier";
public final static String NAME = "Name";
public final static String REQUESTFORM = "RequestForm";
public final static String FEATURES = "Features";
public final static String PROTOCOL = "Protocol";
public final static String MOLGENISUSER = "MolgenisUser";
public final static String REQUESTDATE = "RequestDate";
public final static String REQUESTSTATUS = "RequestStatus";
// member variables (including setters.getters for interface)
public String getEntityName()
{
return ENTITY_NAME;
}
//automatically generated internal id, only for internal use.[type=int]
@javax.persistence.Id @javax.persistence.GeneratedValue(strategy = javax.persistence.GenerationType.AUTO)
@javax.persistence.Column(name="id", nullable=false)
@javax.xml.bind.annotation.XmlElement(name="id")
private Integer id = null;
//user supplied or automatically assigned (using a decorator) unique and short identifier, e.g. MA1234[type=string]
@javax.persistence.Column(name="Identifier", length=255, nullable=false)
@javax.xml.bind.annotation.XmlElement(name="identifier")
@javax.validation.constraints.NotNull
private String identifier = null;
//human readible name, not necessary unique.[type=string]
@javax.persistence.Column(name="Name", length=255, nullable=false)
@javax.xml.bind.annotation.XmlElement(name="name")
@javax.validation.constraints.NotNull
private String name = null;
//request form filename[type=string]
@javax.persistence.Column(name="RequestForm", length=255, nullable=false)
@javax.xml.bind.annotation.XmlElement(name="requestForm")
@javax.validation.constraints.NotNull
private String requestForm = null;
//[type=mref]
@javax.persistence.OrderColumn
@javax.persistence.ManyToMany(fetch=javax.persistence.FetchType.LAZY /*cascade={javax.persistence.CascadeType.MERGE, javax.persistence.CascadeType.PERSIST, javax.persistence.CascadeType.REFRESH}*/)
@javax.persistence.JoinColumn(name="Features", insertable=true, updatable=true, nullable=false)
@javax.persistence.JoinTable(name="StudyDataRequest_Features",
[email protected](name="StudyDataRequest"), [email protected](name="Features"))
@javax.validation.constraints.NotNull
private java.util.List features = new java.util.ArrayList();
//protocol used to create request[type=xref]
@javax.persistence.ManyToOne(fetch=javax.persistence.FetchType.EAGER /*cascade={javax.persistence.CascadeType.MERGE, javax.persistence.CascadeType.PERSIST, javax.persistence.CascadeType.REFRESH}*/)
@javax.persistence.JoinColumn(name="Protocol", nullable=false)
@javax.validation.constraints.NotNull
private org.molgenis.omx.observ.Protocol protocol = null;
//[type=xref]
@javax.persistence.ManyToOne(fetch=javax.persistence.FetchType.EAGER /*cascade={javax.persistence.CascadeType.MERGE, javax.persistence.CascadeType.PERSIST, javax.persistence.CascadeType.REFRESH}*/)
@javax.persistence.JoinColumn(name="MolgenisUser", nullable=false)
@javax.validation.constraints.NotNull
private org.molgenis.omx.auth.MolgenisUser molgenisUser = null;
//request date[type=datetime]
@javax.persistence.Temporal(javax.persistence.TemporalType.TIMESTAMP)
@javax.persistence.Column(name="RequestDate", nullable=false)
@javax.xml.bind.annotation.XmlElement(name="requestDate")
@javax.validation.constraints.NotNull
private java.util.Date requestDate = null;
//[type=enum]
@javax.persistence.Column(name="RequestStatus", nullable=false)
@javax.xml.bind.annotation.XmlElement(name="requestStatus")
@javax.validation.constraints.NotNull
private String requestStatus = null;
@javax.persistence.Transient
private String requestStatus_label = null;
@javax.persistence.Transient
private static final java.util.List requestStatus_options;
static {
requestStatus_options = new java.util.ArrayList();
requestStatus_options.add(new org.molgenis.util.ValueLabel("draft","draft"));
requestStatus_options.add(new org.molgenis.util.ValueLabel("submitted","submitted"));
requestStatus_options.add(new org.molgenis.util.ValueLabel("approved","approved"));
requestStatus_options.add(new org.molgenis.util.ValueLabel("rejected","rejected"));
}
//constructors
public StudyDataRequest()
{
}
//getters and setters
/**
* Get the automatically generated internal id, only for internal use..
* @return id.
*/
public Integer getId()
{
return this.id;
}
/**
* Set the automatically generated internal id, only for internal use..
* @param id
*/
public void setId( Integer id)
{
this.id = id;
}
/**
* Get the user supplied or automatically assigned (using a decorator) unique and short identifier, e.g. MA1234.
* @return identifier.
*/
public String getIdentifier()
{
return this.identifier;
}
/**
* Set the user supplied or automatically assigned (using a decorator) unique and short identifier, e.g. MA1234.
* @param identifier
*/
public void setIdentifier( String identifier)
{
this.identifier = identifier;
}
/**
* Get the human readible name, not necessary unique..
* @return name.
*/
public String getName()
{
return this.name;
}
/**
* Set the human readible name, not necessary unique..
* @param name
*/
public void setName( String name)
{
this.name = name;
}
/**
* Get the request form filename.
* @return requestForm.
*/
public String getRequestForm()
{
return this.requestForm;
}
/**
* Set the request form filename.
* @param requestForm
*/
public void setRequestForm( String requestForm)
{
this.requestForm = requestForm;
}
/**
* Get the .
* @return features.
*/
public java.util.List getFeatures()
{
return this.features;
}
/**
* Set the .
* @param features
*/
public void setFeatures( java.util.List features)
{
this.features = features;
}
/**
* Get the protocol used to create request.
* @return protocol.
*/
public org.molgenis.omx.observ.Protocol getProtocol()
{
return this.protocol;
}
/**
* Set the protocol used to create request.
* @param protocol
*/
public void setProtocol( org.molgenis.omx.observ.Protocol protocol)
{
this.protocol = protocol;
}
/**
* Get the .
* @return molgenisUser.
*/
public org.molgenis.omx.auth.MolgenisUser getMolgenisUser()
{
return this.molgenisUser;
}
/**
* Set the .
* @param molgenisUser
*/
public void setMolgenisUser( org.molgenis.omx.auth.MolgenisUser molgenisUser)
{
this.molgenisUser = molgenisUser;
}
/**
* Get the request date.
* @return requestDate.
*/
public java.util.Date getRequestDate()
{
return this.requestDate;
}
/**
* Set the request date.
* @param requestDate
*/
public void setRequestDate( java.util.Date requestDate)
{
this.requestDate = requestDate;
}
/**
* Get the .
* @return requestStatus.
*/
public String getRequestStatus()
{
return this.requestStatus;
}
/**
* Set the .
* @param requestStatus
*/
public void setRequestStatus( String requestStatus)
{
this.requestStatus = requestStatus;
}
/**
* Get tha label for enum RequestStatus.
*/
public String getRequestStatusLabel()
{
return this.requestStatus_label;
}
/**
* RequestStatus is enum. This method returns all available enum options.
*/
public java.util.List getRequestStatusOptions()
{
return requestStatus_options;
}
/**
* Generic getter. Get the property by using the name.
*/
@Override
public Object get(String name)
{
name = name.toLowerCase();
if (name.equals("id"))
return getId();
if (name.equals("identifier"))
return getIdentifier();
if (name.equals("name"))
return getName();
if (name.equals("requestform"))
return getRequestForm();
if (name.equals("features"))
return getFeatures();
if (name.equals("protocol"))
return getProtocol();
if (name.equals("molgenisuser"))
return getMolgenisUser();
if (name.equals("requestdate"))
return getRequestDate();
if (name.equals("requeststatus"))
return getRequestStatus();
if(name.equals("requeststatus_label"))
return getRequestStatusLabel();
return null;
}
@Override
public void set(org.molgenis.data.Entity entity, boolean strict)
{
//set Id
// query formal name, else lowercase name
if(entity.getInt("id") != null) this.setId(entity.getInt("id"));
else if(entity.getInt("id") != null) this.setId(entity.getInt("id"));
else if(strict) this.setId(entity.getInt("id")); // setting null is not an option due to function overloading
if( entity.getInt("studydatarequest_id") != null) this.setId(entity.getInt("studydatarequest_id"));
else if( entity.getInt("StudyDataRequest_id") != null) this.setId(entity.getInt("StudyDataRequest_id"));
//set Identifier
// query formal name, else lowercase name
if(entity.getString("identifier") != null) this.setIdentifier(entity.getString("identifier"));
else if(entity.getString("Identifier") != null) this.setIdentifier(entity.getString("Identifier"));
else if(strict) this.setIdentifier(entity.getString("identifier")); // setting null is not an option due to function overloading
if( entity.getString("studydatarequest_identifier") != null) this.setIdentifier(entity.getString("studydatarequest_identifier"));
else if( entity.getString("StudyDataRequest_Identifier") != null) this.setIdentifier(entity.getString("StudyDataRequest_Identifier"));
//set Name
// query formal name, else lowercase name
if(entity.getString("name") != null) this.setName(entity.getString("name"));
else if(entity.getString("Name") != null) this.setName(entity.getString("Name"));
else if(strict) this.setName(entity.getString("name")); // setting null is not an option due to function overloading
if( entity.getString("studydatarequest_name") != null) this.setName(entity.getString("studydatarequest_name"));
else if( entity.getString("StudyDataRequest_Name") != null) this.setName(entity.getString("StudyDataRequest_Name"));
//set RequestForm
// query formal name, else lowercase name
if(entity.getString("requestform") != null) this.setRequestForm(entity.getString("requestform"));
else if(entity.getString("RequestForm") != null) this.setRequestForm(entity.getString("RequestForm"));
else if(strict) this.setRequestForm(entity.getString("requestform")); // setting null is not an option due to function overloading
if( entity.getString("studydatarequest_requestform") != null) this.setRequestForm(entity.getString("studydatarequest_requestform"));
else if( entity.getString("StudyDataRequest_RequestForm") != null) this.setRequestForm(entity.getString("StudyDataRequest_RequestForm"));
//set Features
if( entity.getEntities("Features", org.molgenis.omx.observ.ObservableFeature.class) != null || entity.getEntities("features", org.molgenis.omx.observ.ObservableFeature.class) != null )
{
java.lang.Iterable mrefs = entity.getEntities("Features", org.molgenis.omx.observ.ObservableFeature.class);
if(mrefs == null) mrefs = entity.getEntities("features", org.molgenis.omx.observ.ObservableFeature.class);
if(entity.getEntities("studydatarequest_features", org.molgenis.omx.observ.ObservableFeature.class)!= null) mrefs = entity.getEntities("studydatarequest_features", org.molgenis.omx.observ.ObservableFeature.class);
else if(entity.getEntities("StudyDataRequest_Features", org.molgenis.omx.observ.ObservableFeature.class)!= null) mrefs = entity.getEntities("StudyDataRequest_Features", org.molgenis.omx.observ.ObservableFeature.class);
this.setFeatures(mrefs != null ? com.google.common.collect.Lists.newArrayList(mrefs) : null);
}
//set Protocol
// query formal name, else lowercase name
if( entity.getEntity("Protocol", org.molgenis.omx.observ.Protocol.class) != null) {
this.setProtocol(entity.getEntity("Protocol", org.molgenis.omx.observ.Protocol.class));
}
else if( entity.getEntity("protocol", org.molgenis.omx.observ.Protocol.class) != null) {
this.setProtocol(entity.getEntity("protocol", org.molgenis.omx.observ.Protocol.class));
}
else if( entity.getEntity("StudyDataRequest_Protocol", org.molgenis.omx.observ.Protocol.class) != null) {
this.setProtocol(entity.getEntity("StudyDataRequest_Protocol", org.molgenis.omx.observ.Protocol.class));
}
else if( entity.getEntity("studydatarequest_protocol", org.molgenis.omx.observ.Protocol.class) != null) {
this.setProtocol(entity.getEntity("StudyDataRequest_Protocol", org.molgenis.omx.observ.Protocol.class));
}
//set MolgenisUser
// query formal name, else lowercase name
if( entity.getEntity("MolgenisUser", org.molgenis.omx.auth.MolgenisUser.class) != null) {
this.setMolgenisUser(entity.getEntity("MolgenisUser", org.molgenis.omx.auth.MolgenisUser.class));
}
else if( entity.getEntity("molgenisuser", org.molgenis.omx.auth.MolgenisUser.class) != null) {
this.setMolgenisUser(entity.getEntity("molgenisuser", org.molgenis.omx.auth.MolgenisUser.class));
}
else if( entity.getEntity("StudyDataRequest_MolgenisUser", org.molgenis.omx.auth.MolgenisUser.class) != null) {
this.setMolgenisUser(entity.getEntity("StudyDataRequest_MolgenisUser", org.molgenis.omx.auth.MolgenisUser.class));
}
else if( entity.getEntity("studydatarequest_molgenisuser", org.molgenis.omx.auth.MolgenisUser.class) != null) {
this.setMolgenisUser(entity.getEntity("StudyDataRequest_MolgenisUser", org.molgenis.omx.auth.MolgenisUser.class));
}
//set RequestDate
// query formal name, else lowercase name
if(entity.getTimestamp("requestdate") != null) this.setRequestDate(entity.getTimestamp("requestdate"));
else if(entity.getTimestamp("RequestDate") != null) this.setRequestDate(entity.getTimestamp("RequestDate"));
else if(strict) this.setRequestDate(entity.getTimestamp("requestdate")); // setting null is not an option due to function overloading
if( entity.getTimestamp("studydatarequest_requestdate") != null) this.setRequestDate(entity.getTimestamp("studydatarequest_requestdate"));
else if( entity.getTimestamp("StudyDataRequest_RequestDate") != null) this.setRequestDate(entity.getTimestamp("StudyDataRequest_RequestDate"));
//set RequestStatus
// query formal name, else lowercase name
if(entity.getString("requeststatus") != null) this.setRequestStatus(entity.getString("requeststatus"));
else if(entity.getString("RequestStatus") != null) this.setRequestStatus(entity.getString("RequestStatus"));
else if(strict) this.setRequestStatus(entity.getString("requeststatus")); // setting null is not an option due to function overloading
if( entity.getString("studydatarequest_requeststatus") != null) this.setRequestStatus(entity.getString("studydatarequest_requeststatus"));
else if( entity.getString("StudyDataRequest_RequestStatus") != null) this.setRequestStatus(entity.getString("StudyDataRequest_RequestStatus"));
}
@Override
public String toString()
{
return this.toString(false);
}
public String toString(boolean verbose)
{
StringBuilder sb = new StringBuilder("StudyDataRequest(");
sb.append("id='" + getId()+"' ");
sb.append("identifier='" + getIdentifier()+"' ");
sb.append("name='" + getName()+"' ");
sb.append("requestForm='" + getRequestForm()+"' ");
sb.append("features='" + getFeatures()+"' ");
sb.append("protocol='" + getProtocol()+"' ");
sb.append("molgenisUser='" + getMolgenisUser()+"' ");
sb.append("requestDate='" + (getRequestDate() == null ? "" : new java.text.SimpleDateFormat("MMMM d, yyyy, HH:mm:ss", java.util.Locale.US).format(getRequestDate()))+"' ");
sb.append("requestStatus='" + getRequestStatus()+"'");
sb.append(");");
return sb.toString();
}
@Override
public Integer getIdValue()
{
return getId();
}
@Override
public Iterable getAttributeNames()
{
Set attributeNames = new LinkedHashSet();
for (AttributeMetaData attr : new StudyDataRequestMetaData().getAttributes())
{
attributeNames.add(attr.getName());
}
return attributeNames;
}
@Override
public java.util.List getLabelAttributeNames()
{
java.util.List result = new java.util.ArrayList();
result.add("Identifier");
return result;
}
@Override
public void set(String attributeName, Object value)
{
if("id".equalsIgnoreCase(attributeName)) {
this.setId((Integer)value);
return;
}
if("Identifier".equalsIgnoreCase(attributeName)) {
this.setIdentifier((String)value);
return;
}
if("Name".equalsIgnoreCase(attributeName)) {
this.setName((String)value);
return;
}
if("RequestForm".equalsIgnoreCase(attributeName)) {
this.setRequestForm((String)value);
return;
}
if("Features".equalsIgnoreCase(attributeName)) {
this.setFeatures((List)value);
return;
}
if("Protocol".equalsIgnoreCase(attributeName)) {
org.molgenis.omx.observ.Protocol e = new org.molgenis.omx.observ.Protocol();
e.set((Entity)value);
this.setProtocol(e);
return;
}
if("MolgenisUser".equalsIgnoreCase(attributeName)) {
org.molgenis.omx.auth.MolgenisUser e = new org.molgenis.omx.auth.MolgenisUser();
e.set((Entity)value);
this.setMolgenisUser(e);
return;
}
if("RequestDate".equalsIgnoreCase(attributeName)) {
this.setRequestDate((java.util.Date)value);
return;
}
if("RequestStatus".equalsIgnoreCase(attributeName)) {
this.setRequestStatus((String)value);
return;
}
}
@Override
public boolean equals(Object obj)
{
if (this == obj) return true;
if (obj == null) return false;
if (getClass() != obj.getClass()) return false;
StudyDataRequest other = (StudyDataRequest) obj;
if (identifier == null)
{
if (other.identifier != null) return false;
}
else if (!identifier.equals(other.identifier)) return false;
return true;
}
@Override
public int hashCode()
{
final int prime = 31;
int result = 1;
result = prime * result + ((identifier == null) ? 0 : identifier.hashCode());
return result;
}
@Override
public org.molgenis.data.EntityMetaData getEntityMetaData()
{
return new StudyDataRequestMetaData();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy