All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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