org.nmdp.ngs.sra.jaxb.experiment.Experiment Maven / Gradle / Ivy
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.10-b140310.1920
// See http://java.sun.com/xml/jaxb
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2014.09.27 at 10:29:50 AM CDT
//
package org.nmdp.ngs.sra.jaxb.experiment;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
/**
*
* An Experiment specifies of what will be sequenced and how the sequencing will be performed.
* It does not contain results.
* An Experiment is composed of a design, a platform selection, and processing parameters.
*
*
* Java class for ExperimentType complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType name="ExperimentType">
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="IDENTIFIERS" type="{SRA.common}IdentifierType" minOccurs="0"/>
* <element name="TITLE" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="STUDY_REF">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="IDENTIFIERS" type="{SRA.common}IdentifierType" minOccurs="0"/>
* </sequence>
* <attGroup ref="{SRA.common}RefNameGroup"/>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* <element name="DESIGN" type="{}LibraryType"/>
* <element name="PLATFORM" type="{SRA.common}PlatformType"/>
* <element name="PROCESSING" type="{SRA.common}ProcessingType" minOccurs="0"/>
* <element name="EXPERIMENT_LINKS" minOccurs="0">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence maxOccurs="unbounded">
* <element name="EXPERIMENT_LINK" type="{SRA.common}LinkType"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* <element name="EXPERIMENT_ATTRIBUTES" minOccurs="0">
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence maxOccurs="unbounded">
* <element name="EXPERIMENT_ATTRIBUTE" type="{SRA.common}AttributeType"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </element>
* </sequence>
* <attGroup ref="{SRA.common}NameGroup"/>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ExperimentType", namespace = "", propOrder = {
"identifiers",
"title",
"studyRef",
"design",
"platform",
"processing",
"experimentLinks",
"experimentAttributes"
})
@XmlRootElement(name = "EXPERIMENT", namespace = "")
public class Experiment {
@XmlElement(name = "IDENTIFIERS")
protected IdentifierType identifiers;
@XmlElement(name = "TITLE")
protected String title;
@XmlElement(name = "STUDY_REF", required = true)
protected Experiment.StudyRef studyRef;
@XmlElement(name = "DESIGN", required = true)
protected LibraryType design;
@XmlElement(name = "PLATFORM", required = true)
protected PlatformType platform;
@XmlElement(name = "PROCESSING")
protected ProcessingType processing;
@XmlElement(name = "EXPERIMENT_LINKS")
protected Experiment.ExperimentLinks experimentLinks;
@XmlElement(name = "EXPERIMENT_ATTRIBUTES")
protected Experiment.ExperimentAttributes experimentAttributes;
@XmlAttribute(name = "alias")
protected String alias;
@XmlAttribute(name = "center_name")
protected String centerName;
@XmlAttribute(name = "broker_name")
protected String brokerName;
@XmlAttribute(name = "accession")
protected String accession;
/**
* Gets the value of the identifiers property.
*
* @return
* possible object is
* {@link IdentifierType }
*
*/
public IdentifierType getIdentifiers() {
return identifiers;
}
/**
* Sets the value of the identifiers property.
*
* @param value
* allowed object is
* {@link IdentifierType }
*
*/
public void setIdentifiers(IdentifierType value) {
this.identifiers = value;
}
/**
* Gets the value of the title property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getTitle() {
return title;
}
/**
* Sets the value of the title property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setTitle(String value) {
this.title = value;
}
/**
* Gets the value of the studyRef property.
*
* @return
* possible object is
* {@link Experiment.StudyRef }
*
*/
public Experiment.StudyRef getStudyRef() {
return studyRef;
}
/**
* Sets the value of the studyRef property.
*
* @param value
* allowed object is
* {@link Experiment.StudyRef }
*
*/
public void setStudyRef(Experiment.StudyRef value) {
this.studyRef = value;
}
/**
* Gets the value of the design property.
*
* @return
* possible object is
* {@link LibraryType }
*
*/
public LibraryType getDesign() {
return design;
}
/**
* Sets the value of the design property.
*
* @param value
* allowed object is
* {@link LibraryType }
*
*/
public void setDesign(LibraryType value) {
this.design = value;
}
/**
* Gets the value of the platform property.
*
* @return
* possible object is
* {@link PlatformType }
*
*/
public PlatformType getPlatform() {
return platform;
}
/**
* Sets the value of the platform property.
*
* @param value
* allowed object is
* {@link PlatformType }
*
*/
public void setPlatform(PlatformType value) {
this.platform = value;
}
/**
* Gets the value of the processing property.
*
* @return
* possible object is
* {@link ProcessingType }
*
*/
public ProcessingType getProcessing() {
return processing;
}
/**
* Sets the value of the processing property.
*
* @param value
* allowed object is
* {@link ProcessingType }
*
*/
public void setProcessing(ProcessingType value) {
this.processing = value;
}
/**
* Gets the value of the experimentLinks property.
*
* @return
* possible object is
* {@link Experiment.ExperimentLinks }
*
*/
public Experiment.ExperimentLinks getExperimentLinks() {
return experimentLinks;
}
/**
* Sets the value of the experimentLinks property.
*
* @param value
* allowed object is
* {@link Experiment.ExperimentLinks }
*
*/
public void setExperimentLinks(Experiment.ExperimentLinks value) {
this.experimentLinks = value;
}
/**
* Gets the value of the experimentAttributes property.
*
* @return
* possible object is
* {@link Experiment.ExperimentAttributes }
*
*/
public Experiment.ExperimentAttributes getExperimentAttributes() {
return experimentAttributes;
}
/**
* Sets the value of the experimentAttributes property.
*
* @param value
* allowed object is
* {@link Experiment.ExperimentAttributes }
*
*/
public void setExperimentAttributes(Experiment.ExperimentAttributes value) {
this.experimentAttributes = value;
}
/**
* Gets the value of the alias property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getAlias() {
return alias;
}
/**
* Sets the value of the alias property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setAlias(String value) {
this.alias = value;
}
/**
* Gets the value of the centerName property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getCenterName() {
return centerName;
}
/**
* Sets the value of the centerName property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setCenterName(String value) {
this.centerName = value;
}
/**
* Gets the value of the brokerName property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getBrokerName() {
return brokerName;
}
/**
* Sets the value of the brokerName property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setBrokerName(String value) {
this.brokerName = value;
}
/**
* Gets the value of the accession property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getAccession() {
return accession;
}
/**
* Sets the value of the accession property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setAccession(String value) {
this.accession = value;
}
/**
* Java class for anonymous complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence maxOccurs="unbounded">
* <element name="EXPERIMENT_ATTRIBUTE" type="{SRA.common}AttributeType"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"experimentAttributes"
})
public static class ExperimentAttributes {
@XmlElement(name = "EXPERIMENT_ATTRIBUTE", required = true)
protected List experimentAttributes;
/**
* Gets the value of the experimentAttributes property.
*
*
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a set
method for the experimentAttributes property.
*
*
* For example, to add a new item, do as follows:
*
* getExperimentAttributes().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link AttributeType }
*
*
*/
public List getExperimentAttributes() {
if (experimentAttributes == null) {
experimentAttributes = new ArrayList();
}
return this.experimentAttributes;
}
}
/**
* Java class for anonymous complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence maxOccurs="unbounded">
* <element name="EXPERIMENT_LINK" type="{SRA.common}LinkType"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"experimentLinks"
})
public static class ExperimentLinks {
@XmlElement(name = "EXPERIMENT_LINK", required = true)
protected List experimentLinks;
/**
* Gets the value of the experimentLinks property.
*
*
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a set
method for the experimentLinks property.
*
*
* For example, to add a new item, do as follows:
*
* getExperimentLinks().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link LinkType }
*
*
*/
public List getExperimentLinks() {
if (experimentLinks == null) {
experimentLinks = new ArrayList();
}
return this.experimentLinks;
}
}
/**
* Java class for anonymous complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType>
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="IDENTIFIERS" type="{SRA.common}IdentifierType" minOccurs="0"/>
* </sequence>
* <attGroup ref="{SRA.common}RefNameGroup"/>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"identifiers"
})
public static class StudyRef {
@XmlElement(name = "IDENTIFIERS")
protected IdentifierType identifiers;
@XmlAttribute(name = "refname")
protected String refname;
@XmlAttribute(name = "refcenter")
protected String refcenter;
@XmlAttribute(name = "accession")
protected String accession;
/**
* Gets the value of the identifiers property.
*
* @return
* possible object is
* {@link IdentifierType }
*
*/
public IdentifierType getIdentifiers() {
return identifiers;
}
/**
* Sets the value of the identifiers property.
*
* @param value
* allowed object is
* {@link IdentifierType }
*
*/
public void setIdentifiers(IdentifierType value) {
this.identifiers = value;
}
/**
* Gets the value of the refname property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRefname() {
return refname;
}
/**
* Sets the value of the refname property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRefname(String value) {
this.refname = value;
}
/**
* Gets the value of the refcenter property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRefcenter() {
return refcenter;
}
/**
* Sets the value of the refcenter property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRefcenter(String value) {
this.refcenter = value;
}
/**
* Gets the value of the accession property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getAccession() {
return accession;
}
/**
* Sets the value of the accession property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setAccession(String value) {
this.accession = value;
}
}
}