// // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 // See http://java.sun.com/xml/jaxb // Any modifications to this file will be lost upon recompilation of the source schema. // Generated on: 2018.09.14 at 02:46:00 PM BST // package jalview.xml.binding.embl; import java.math.BigInteger; 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.XmlElements; import javax.xml.bind.annotation.XmlSchemaType; import javax.xml.bind.annotation.XmlType; import javax.xml.datatype.XMLGregorianCalendar; /** *

Java class for EntryType complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

 * <complexType name="EntryType">
 *   <complexContent>
 *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       <sequence>
 *         <element name="secondaryAccession" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="projectAccession" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="description" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         <element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="keyword" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="reference" maxOccurs="unbounded" minOccurs="0">
 *           <complexType>
 *             <complexContent>
 *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 <sequence>
 *                   <element name="title" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   <element name="author" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
 *                   <element name="applicant" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
 *                   <element name="consortium" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   <element name="submissionDate" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
 *                   <element name="journal" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   <element name="year" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   <element name="volume" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   <element name="issue" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   <element name="firstPage" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   <element name="lastPage" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   <element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   <element name="referenceLocation" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   <element name="xref" type="{}XrefType" maxOccurs="unbounded" minOccurs="0"/>
 *                 </sequence>
 *                 <attribute name="type" use="required">
 *                   <simpleType>
 *                     <restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                       <enumeration value="submission"/>
 *                       <enumeration value="book"/>
 *                       <enumeration value="article"/>
 *                       <enumeration value="patent"/>
 *                       <enumeration value="thesis"/>
 *                       <enumeration value="unpublished"/>
 *                     </restriction>
 *                   </simpleType>
 *                 </attribute>
 *                 <attribute name="number" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
 *                 <attribute name="location" type="{http://www.w3.org/2001/XMLSchema}string" />
 *               </restriction>
 *             </complexContent>
 *           </complexType>
 *         </element>
 *         <element name="xref" type="{}XrefType" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="feature" maxOccurs="unbounded" minOccurs="0">
 *           <complexType>
 *             <complexContent>
 *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 <sequence>
 *                   <element name="taxon" minOccurs="0">
 *                     <complexType>
 *                       <complexContent>
 *                         <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           <sequence>
 *                             <element name="lineage" minOccurs="0">
 *                               <complexType>
 *                                 <complexContent>
 *                                   <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     <sequence>
 *                                       <element name="taxon" maxOccurs="unbounded">
 *                                         <complexType>
 *                                           <complexContent>
 *                                             <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                               <attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                                             </restriction>
 *                                           </complexContent>
 *                                         </complexType>
 *                                       </element>
 *                                     </sequence>
 *                                   </restriction>
 *                                 </complexContent>
 *                               </complexType>
 *                             </element>
 *                           </sequence>
 *                           <attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                           <attribute name="commonName" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                           <attribute name="taxId" type="{http://www.w3.org/2001/XMLSchema}integer" />
 *                         </restriction>
 *                       </complexContent>
 *                     </complexType>
 *                   </element>
 *                   <element name="xref" type="{}XrefType" maxOccurs="unbounded" minOccurs="0"/>
 *                   <element name="qualifier" maxOccurs="unbounded" minOccurs="0">
 *                     <complexType>
 *                       <complexContent>
 *                         <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           <sequence>
 *                             <element name="value" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                           </sequence>
 *                           <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                         </restriction>
 *                       </complexContent>
 *                     </complexType>
 *                   </element>
 *                 </sequence>
 *                 <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                 <attribute name="location" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *               </restriction>
 *             </complexContent>
 *           </complexType>
 *         </element>
 *         <element name="assembly" minOccurs="0">
 *           <complexType>
 *             <complexContent>
 *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 <sequence>
 *                   <element name="range" maxOccurs="unbounded">
 *                     <complexType>
 *                       <complexContent>
 *                         <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           <attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
 *                           <attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
 *                           <attribute name="primaryBegin" type="{http://www.w3.org/2001/XMLSchema}integer" />
 *                           <attribute name="primaryEnd" type="{http://www.w3.org/2001/XMLSchema}integer" />
 *                           <attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                           <attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
 *                           <attribute name="complement" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 *                         </restriction>
 *                       </complexContent>
 *                     </complexType>
 *                   </element>
 *                 </sequence>
 *               </restriction>
 *             </complexContent>
 *           </complexType>
 *         </element>
 *         <element name="contig" minOccurs="0">
 *           <complexType>
 *             <complexContent>
 *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 <sequence>
 *                   <choice maxOccurs="unbounded" minOccurs="0">
 *                     <element name="range">
 *                       <complexType>
 *                         <complexContent>
 *                           <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                             <attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
 *                             <attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
 *                             <attribute name="primaryBegin" type="{http://www.w3.org/2001/XMLSchema}integer" />
 *                             <attribute name="primaryEnd" type="{http://www.w3.org/2001/XMLSchema}integer" />
 *                             <attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                             <attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
 *                             <attribute name="complement" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 *                           </restriction>
 *                         </complexContent>
 *                       </complexType>
 *                     </element>
 *                     <element name="gap">
 *                       <complexType>
 *                         <complexContent>
 *                           <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                             <attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
 *                             <attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
 *                             <attribute name="length" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
 *                             <attribute name="unknownLength" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
 *                           </restriction>
 *                         </complexContent>
 *                       </complexType>
 *                     </element>
 *                   </choice>
 *                 </sequence>
 *               </restriction>
 *             </complexContent>
 *           </complexType>
 *         </element>
 *         <element name="sequence" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *       </sequence>
 *       <attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *       <attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
 *       <attribute name="entryVersion" type="{http://www.w3.org/2001/XMLSchema}integer" />
 *       <attribute name="dataClass" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *       <attribute name="taxonomicDivision" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *       <attribute name="moleculeType" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *       <attribute name="sequenceLength" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
 *       <attribute name="topology" use="required">
 *         <simpleType>
 *           <restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *             <enumeration value="circular"/>
 *             <enumeration value="linear"/>
 *           </restriction>
 *         </simpleType>
 *       </attribute>
 *       <attribute name="firstPublic" type="{http://www.w3.org/2001/XMLSchema}date" />
 *       <attribute name="firstPublicRelease" type="{http://www.w3.org/2001/XMLSchema}integer" />
 *       <attribute name="lastUpdated" type="{http://www.w3.org/2001/XMLSchema}date" />
 *       <attribute name="lastUpdatedRelease" type="{http://www.w3.org/2001/XMLSchema}integer" />
 *     </restriction>
 *   </complexContent>
 * </complexType>
 * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "EntryType", propOrder = { "secondaryAccession", "projectAccession", "description", "comment", "keyword", "reference", "xref", "feature", "assembly", "contig", "sequence" }) public class EntryType { protected List secondaryAccession; protected List projectAccession; @XmlElement(required = true) protected String description; protected String comment; protected List keyword; protected List reference; protected List xref; protected List feature; protected EntryType.Assembly assembly; protected EntryType.Contig contig; protected String sequence; @XmlAttribute(name = "accession", required = true) protected String accession; @XmlAttribute(name = "version", required = true) protected BigInteger version; @XmlAttribute(name = "entryVersion") protected BigInteger entryVersion; @XmlAttribute(name = "dataClass", required = true) protected String dataClass; @XmlAttribute(name = "taxonomicDivision", required = true) protected String taxonomicDivision; @XmlAttribute(name = "moleculeType", required = true) protected String moleculeType; @XmlAttribute(name = "sequenceLength", required = true) protected BigInteger sequenceLength; @XmlAttribute(name = "topology", required = true) protected String topology; @XmlAttribute(name = "firstPublic") @XmlSchemaType(name = "date") protected XMLGregorianCalendar firstPublic; @XmlAttribute(name = "firstPublicRelease") protected BigInteger firstPublicRelease; @XmlAttribute(name = "lastUpdated") @XmlSchemaType(name = "date") protected XMLGregorianCalendar lastUpdated; @XmlAttribute(name = "lastUpdatedRelease") protected BigInteger lastUpdatedRelease; /** * Gets the value of the secondaryAccession 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 secondaryAccession property. * *

* For example, to add a new item, do as follows: *

     *    getSecondaryAccession().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link String } * * */ public List getSecondaryAccession() { if (secondaryAccession == null) { secondaryAccession = new ArrayList(); } return this.secondaryAccession; } /** * Gets the value of the projectAccession 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 projectAccession property. * *

* For example, to add a new item, do as follows: *

     *    getProjectAccession().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link String } * * */ public List getProjectAccession() { if (projectAccession == null) { projectAccession = new ArrayList(); } return this.projectAccession; } /** * Gets the value of the description property. * * @return * possible object is * {@link String } * */ public String getDescription() { return description; } /** * Sets the value of the description property. * * @param value * allowed object is * {@link String } * */ public void setDescription(String value) { this.description = value; } /** * Gets the value of the comment property. * * @return * possible object is * {@link String } * */ public String getComment() { return comment; } /** * Sets the value of the comment property. * * @param value * allowed object is * {@link String } * */ public void setComment(String value) { this.comment = value; } /** * Gets the value of the keyword 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 keyword property. * *

* For example, to add a new item, do as follows: *

     *    getKeyword().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link String } * * */ public List getKeyword() { if (keyword == null) { keyword = new ArrayList(); } return this.keyword; } /** * Gets the value of the reference 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 reference property. * *

* For example, to add a new item, do as follows: *

     *    getReference().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link EntryType.Reference } * * */ public List getReference() { if (reference == null) { reference = new ArrayList(); } return this.reference; } /** * Gets the value of the xref 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 xref property. * *

* For example, to add a new item, do as follows: *

     *    getXref().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link XrefType } * * */ public List getXref() { if (xref == null) { xref = new ArrayList(); } return this.xref; } /** * Gets the value of the feature 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 feature property. * *

* For example, to add a new item, do as follows: *

     *    getFeature().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link EntryType.Feature } * * */ public List getFeature() { if (feature == null) { feature = new ArrayList(); } return this.feature; } /** * Gets the value of the assembly property. * * @return * possible object is * {@link EntryType.Assembly } * */ public EntryType.Assembly getAssembly() { return assembly; } /** * Sets the value of the assembly property. * * @param value * allowed object is * {@link EntryType.Assembly } * */ public void setAssembly(EntryType.Assembly value) { this.assembly = value; } /** * Gets the value of the contig property. * * @return * possible object is * {@link EntryType.Contig } * */ public EntryType.Contig getContig() { return contig; } /** * Sets the value of the contig property. * * @param value * allowed object is * {@link EntryType.Contig } * */ public void setContig(EntryType.Contig value) { this.contig = value; } /** * Gets the value of the sequence property. * * @return * possible object is * {@link String } * */ public String getSequence() { return sequence; } /** * Sets the value of the sequence property. * * @param value * allowed object is * {@link String } * */ public void setSequence(String value) { this.sequence = 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; } /** * Gets the value of the version property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getVersion() { return version; } /** * Sets the value of the version property. * * @param value * allowed object is * {@link BigInteger } * */ public void setVersion(BigInteger value) { this.version = value; } /** * Gets the value of the entryVersion property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getEntryVersion() { return entryVersion; } /** * Sets the value of the entryVersion property. * * @param value * allowed object is * {@link BigInteger } * */ public void setEntryVersion(BigInteger value) { this.entryVersion = value; } /** * Gets the value of the dataClass property. * * @return * possible object is * {@link String } * */ public String getDataClass() { return dataClass; } /** * Sets the value of the dataClass property. * * @param value * allowed object is * {@link String } * */ public void setDataClass(String value) { this.dataClass = value; } /** * Gets the value of the taxonomicDivision property. * * @return * possible object is * {@link String } * */ public String getTaxonomicDivision() { return taxonomicDivision; } /** * Sets the value of the taxonomicDivision property. * * @param value * allowed object is * {@link String } * */ public void setTaxonomicDivision(String value) { this.taxonomicDivision = value; } /** * Gets the value of the moleculeType property. * * @return * possible object is * {@link String } * */ public String getMoleculeType() { return moleculeType; } /** * Sets the value of the moleculeType property. * * @param value * allowed object is * {@link String } * */ public void setMoleculeType(String value) { this.moleculeType = value; } /** * Gets the value of the sequenceLength property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getSequenceLength() { return sequenceLength; } /** * Sets the value of the sequenceLength property. * * @param value * allowed object is * {@link BigInteger } * */ public void setSequenceLength(BigInteger value) { this.sequenceLength = value; } /** * Gets the value of the topology property. * * @return * possible object is * {@link String } * */ public String getTopology() { return topology; } /** * Sets the value of the topology property. * * @param value * allowed object is * {@link String } * */ public void setTopology(String value) { this.topology = value; } /** * Gets the value of the firstPublic property. * * @return * possible object is * {@link XMLGregorianCalendar } * */ public XMLGregorianCalendar getFirstPublic() { return firstPublic; } /** * Sets the value of the firstPublic property. * * @param value * allowed object is * {@link XMLGregorianCalendar } * */ public void setFirstPublic(XMLGregorianCalendar value) { this.firstPublic = value; } /** * Gets the value of the firstPublicRelease property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getFirstPublicRelease() { return firstPublicRelease; } /** * Sets the value of the firstPublicRelease property. * * @param value * allowed object is * {@link BigInteger } * */ public void setFirstPublicRelease(BigInteger value) { this.firstPublicRelease = value; } /** * Gets the value of the lastUpdated property. * * @return * possible object is * {@link XMLGregorianCalendar } * */ public XMLGregorianCalendar getLastUpdated() { return lastUpdated; } /** * Sets the value of the lastUpdated property. * * @param value * allowed object is * {@link XMLGregorianCalendar } * */ public void setLastUpdated(XMLGregorianCalendar value) { this.lastUpdated = value; } /** * Gets the value of the lastUpdatedRelease property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getLastUpdatedRelease() { return lastUpdatedRelease; } /** * Sets the value of the lastUpdatedRelease property. * * @param value * allowed object is * {@link BigInteger } * */ public void setLastUpdatedRelease(BigInteger value) { this.lastUpdatedRelease = 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>
     *         <element name="range" maxOccurs="unbounded">
     *           <complexType>
     *             <complexContent>
     *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 <attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
     *                 <attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
     *                 <attribute name="primaryBegin" type="{http://www.w3.org/2001/XMLSchema}integer" />
     *                 <attribute name="primaryEnd" type="{http://www.w3.org/2001/XMLSchema}integer" />
     *                 <attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                 <attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
     *                 <attribute name="complement" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
     *               </restriction>
     *             </complexContent>
     *           </complexType>
     *         </element>
     *       </sequence>
     *     </restriction>
     *   </complexContent>
     * </complexType>
     * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "range" }) public static class Assembly { @XmlElement(required = true) protected List range; /** * Gets the value of the range 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 range property. * *

* For example, to add a new item, do as follows: *

         *    getRange().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link EntryType.Assembly.Range } * * */ public List getRange() { if (range == null) { range = new ArrayList(); } return this.range; } /** *

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">
         *       <attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
         *       <attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
         *       <attribute name="primaryBegin" type="{http://www.w3.org/2001/XMLSchema}integer" />
         *       <attribute name="primaryEnd" type="{http://www.w3.org/2001/XMLSchema}integer" />
         *       <attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
         *       <attribute name="complement" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
         *     </restriction>
         *   </complexContent>
         * </complexType>
         * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "") public static class Range { @XmlAttribute(name = "begin", required = true) protected BigInteger begin; @XmlAttribute(name = "end", required = true) protected BigInteger end; @XmlAttribute(name = "primaryBegin") protected BigInteger primaryBegin; @XmlAttribute(name = "primaryEnd") protected BigInteger primaryEnd; @XmlAttribute(name = "accession", required = true) protected String accession; @XmlAttribute(name = "version", required = true) protected BigInteger version; @XmlAttribute(name = "complement") protected Boolean complement; /** * Gets the value of the begin property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getBegin() { return begin; } /** * Sets the value of the begin property. * * @param value * allowed object is * {@link BigInteger } * */ public void setBegin(BigInteger value) { this.begin = value; } /** * Gets the value of the end property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getEnd() { return end; } /** * Sets the value of the end property. * * @param value * allowed object is * {@link BigInteger } * */ public void setEnd(BigInteger value) { this.end = value; } /** * Gets the value of the primaryBegin property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getPrimaryBegin() { return primaryBegin; } /** * Sets the value of the primaryBegin property. * * @param value * allowed object is * {@link BigInteger } * */ public void setPrimaryBegin(BigInteger value) { this.primaryBegin = value; } /** * Gets the value of the primaryEnd property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getPrimaryEnd() { return primaryEnd; } /** * Sets the value of the primaryEnd property. * * @param value * allowed object is * {@link BigInteger } * */ public void setPrimaryEnd(BigInteger value) { this.primaryEnd = 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; } /** * Gets the value of the version property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getVersion() { return version; } /** * Sets the value of the version property. * * @param value * allowed object is * {@link BigInteger } * */ public void setVersion(BigInteger value) { this.version = value; } /** * Gets the value of the complement property. * * @return * possible object is * {@link Boolean } * */ public boolean isComplement() { if (complement == null) { return false; } else { return complement; } } /** * Sets the value of the complement property. * * @param value * allowed object is * {@link Boolean } * */ public void setComplement(Boolean value) { this.complement = 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>
     *         <choice maxOccurs="unbounded" minOccurs="0">
     *           <element name="range">
     *             <complexType>
     *               <complexContent>
     *                 <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                   <attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
     *                   <attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
     *                   <attribute name="primaryBegin" type="{http://www.w3.org/2001/XMLSchema}integer" />
     *                   <attribute name="primaryEnd" type="{http://www.w3.org/2001/XMLSchema}integer" />
     *                   <attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                   <attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
     *                   <attribute name="complement" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
     *                 </restriction>
     *               </complexContent>
     *             </complexType>
     *           </element>
     *           <element name="gap">
     *             <complexType>
     *               <complexContent>
     *                 <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                   <attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
     *                   <attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
     *                   <attribute name="length" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
     *                   <attribute name="unknownLength" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
     *                 </restriction>
     *               </complexContent>
     *             </complexType>
     *           </element>
     *         </choice>
     *       </sequence>
     *     </restriction>
     *   </complexContent>
     * </complexType>
     * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "rangeOrGap" }) public static class Contig { @XmlElements({ @XmlElement(name = "range", type = EntryType.Contig.Range.class), @XmlElement(name = "gap", type = EntryType.Contig.Gap.class) }) protected List rangeOrGap; /** * Gets the value of the rangeOrGap 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 rangeOrGap property. * *

* For example, to add a new item, do as follows: *

         *    getRangeOrGap().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link EntryType.Contig.Range } * {@link EntryType.Contig.Gap } * * */ public List getRangeOrGap() { if (rangeOrGap == null) { rangeOrGap = new ArrayList(); } return this.rangeOrGap; } /** *

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">
         *       <attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
         *       <attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
         *       <attribute name="length" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
         *       <attribute name="unknownLength" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
         *     </restriction>
         *   </complexContent>
         * </complexType>
         * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "") public static class Gap { @XmlAttribute(name = "begin", required = true) protected BigInteger begin; @XmlAttribute(name = "end", required = true) protected BigInteger end; @XmlAttribute(name = "length", required = true) protected BigInteger length; @XmlAttribute(name = "unknownLength") protected Boolean unknownLength; /** * Gets the value of the begin property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getBegin() { return begin; } /** * Sets the value of the begin property. * * @param value * allowed object is * {@link BigInteger } * */ public void setBegin(BigInteger value) { this.begin = value; } /** * Gets the value of the end property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getEnd() { return end; } /** * Sets the value of the end property. * * @param value * allowed object is * {@link BigInteger } * */ public void setEnd(BigInteger value) { this.end = value; } /** * Gets the value of the length property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getLength() { return length; } /** * Sets the value of the length property. * * @param value * allowed object is * {@link BigInteger } * */ public void setLength(BigInteger value) { this.length = value; } /** * Gets the value of the unknownLength property. * * @return * possible object is * {@link Boolean } * */ public boolean isUnknownLength() { if (unknownLength == null) { return false; } else { return unknownLength; } } /** * Sets the value of the unknownLength property. * * @param value * allowed object is * {@link Boolean } * */ public void setUnknownLength(Boolean value) { this.unknownLength = 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">
         *       <attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
         *       <attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
         *       <attribute name="primaryBegin" type="{http://www.w3.org/2001/XMLSchema}integer" />
         *       <attribute name="primaryEnd" type="{http://www.w3.org/2001/XMLSchema}integer" />
         *       <attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
         *       <attribute name="complement" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
         *     </restriction>
         *   </complexContent>
         * </complexType>
         * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "") public static class Range { @XmlAttribute(name = "begin", required = true) protected BigInteger begin; @XmlAttribute(name = "end", required = true) protected BigInteger end; @XmlAttribute(name = "primaryBegin") protected BigInteger primaryBegin; @XmlAttribute(name = "primaryEnd") protected BigInteger primaryEnd; @XmlAttribute(name = "accession", required = true) protected String accession; @XmlAttribute(name = "version", required = true) protected BigInteger version; @XmlAttribute(name = "complement") protected Boolean complement; /** * Gets the value of the begin property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getBegin() { return begin; } /** * Sets the value of the begin property. * * @param value * allowed object is * {@link BigInteger } * */ public void setBegin(BigInteger value) { this.begin = value; } /** * Gets the value of the end property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getEnd() { return end; } /** * Sets the value of the end property. * * @param value * allowed object is * {@link BigInteger } * */ public void setEnd(BigInteger value) { this.end = value; } /** * Gets the value of the primaryBegin property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getPrimaryBegin() { return primaryBegin; } /** * Sets the value of the primaryBegin property. * * @param value * allowed object is * {@link BigInteger } * */ public void setPrimaryBegin(BigInteger value) { this.primaryBegin = value; } /** * Gets the value of the primaryEnd property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getPrimaryEnd() { return primaryEnd; } /** * Sets the value of the primaryEnd property. * * @param value * allowed object is * {@link BigInteger } * */ public void setPrimaryEnd(BigInteger value) { this.primaryEnd = 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; } /** * Gets the value of the version property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getVersion() { return version; } /** * Sets the value of the version property. * * @param value * allowed object is * {@link BigInteger } * */ public void setVersion(BigInteger value) { this.version = value; } /** * Gets the value of the complement property. * * @return * possible object is * {@link Boolean } * */ public boolean isComplement() { if (complement == null) { return false; } else { return complement; } } /** * Sets the value of the complement property. * * @param value * allowed object is * {@link Boolean } * */ public void setComplement(Boolean value) { this.complement = 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>
     *         <element name="taxon" minOccurs="0">
     *           <complexType>
     *             <complexContent>
     *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 <sequence>
     *                   <element name="lineage" minOccurs="0">
     *                     <complexType>
     *                       <complexContent>
     *                         <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                           <sequence>
     *                             <element name="taxon" maxOccurs="unbounded">
     *                               <complexType>
     *                                 <complexContent>
     *                                   <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                                     <attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                                   </restriction>
     *                                 </complexContent>
     *                               </complexType>
     *                             </element>
     *                           </sequence>
     *                         </restriction>
     *                       </complexContent>
     *                     </complexType>
     *                   </element>
     *                 </sequence>
     *                 <attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                 <attribute name="commonName" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                 <attribute name="taxId" type="{http://www.w3.org/2001/XMLSchema}integer" />
     *               </restriction>
     *             </complexContent>
     *           </complexType>
     *         </element>
     *         <element name="xref" type="{}XrefType" maxOccurs="unbounded" minOccurs="0"/>
     *         <element name="qualifier" maxOccurs="unbounded" minOccurs="0">
     *           <complexType>
     *             <complexContent>
     *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 <sequence>
     *                   <element name="value" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *                 </sequence>
     *                 <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *               </restriction>
     *             </complexContent>
     *           </complexType>
     *         </element>
     *       </sequence>
     *       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       <attribute name="location" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *     </restriction>
     *   </complexContent>
     * </complexType>
     * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "taxon", "xref", "qualifier" }) public static class Feature { protected EntryType.Feature.FeatureTaxon taxon; protected List xref; protected List qualifier; @XmlAttribute(name = "name", required = true) protected String name; @XmlAttribute(name = "location", required = true) protected String location; /** * Gets the value of the taxon property. * * @return * possible object is * {@link EntryType.Feature.FeatureTaxon } * */ public EntryType.Feature.FeatureTaxon getTaxon() { return taxon; } /** * Sets the value of the taxon property. * * @param value * allowed object is * {@link EntryType.Feature.FeatureTaxon } * */ public void setTaxon(EntryType.Feature.FeatureTaxon value) { this.taxon = value; } /** * Gets the value of the xref 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 xref property. * *

* For example, to add a new item, do as follows: *

         *    getXref().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link XrefType } * * */ public List getXref() { if (xref == null) { xref = new ArrayList(); } return this.xref; } /** * Gets the value of the qualifier 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 qualifier property. * *

* For example, to add a new item, do as follows: *

         *    getQualifier().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link EntryType.Feature.Qualifier } * * */ public List getQualifier() { if (qualifier == null) { qualifier = new ArrayList(); } return this.qualifier; } /** * Gets the value of the name property. * * @return * possible object is * {@link String } * */ public String getName() { return name; } /** * Sets the value of the name property. * * @param value * allowed object is * {@link String } * */ public void setName(String value) { this.name = value; } /** * Gets the value of the location property. * * @return * possible object is * {@link String } * */ public String getLocation() { return location; } /** * Sets the value of the location property. * * @param value * allowed object is * {@link String } * */ public void setLocation(String value) { this.location = 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>
         *         <element name="lineage" minOccurs="0">
         *           <complexType>
         *             <complexContent>
         *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                 <sequence>
         *                   <element name="taxon" maxOccurs="unbounded">
         *                     <complexType>
         *                       <complexContent>
         *                         <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
         *                           <attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
         *                         </restriction>
         *                       </complexContent>
         *                     </complexType>
         *                   </element>
         *                 </sequence>
         *               </restriction>
         *             </complexContent>
         *           </complexType>
         *         </element>
         *       </sequence>
         *       <attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="commonName" type="{http://www.w3.org/2001/XMLSchema}string" />
         *       <attribute name="taxId" type="{http://www.w3.org/2001/XMLSchema}integer" />
         *     </restriction>
         *   </complexContent>
         * </complexType>
         * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "lineage" }) public static class FeatureTaxon { protected EntryType.Feature.FeatureTaxon.Lineage lineage; @XmlAttribute(name = "scientificName", required = true) protected String scientificName; @XmlAttribute(name = "commonName") protected String commonName; @XmlAttribute(name = "taxId") protected BigInteger taxId; /** * Gets the value of the lineage property. * * @return * possible object is * {@link EntryType.Feature.FeatureTaxon.Lineage } * */ public EntryType.Feature.FeatureTaxon.Lineage getLineage() { return lineage; } /** * Sets the value of the lineage property. * * @param value * allowed object is * {@link EntryType.Feature.FeatureTaxon.Lineage } * */ public void setLineage(EntryType.Feature.FeatureTaxon.Lineage value) { this.lineage = value; } /** * Gets the value of the scientificName property. * * @return * possible object is * {@link String } * */ public String getScientificName() { return scientificName; } /** * Sets the value of the scientificName property. * * @param value * allowed object is * {@link String } * */ public void setScientificName(String value) { this.scientificName = value; } /** * Gets the value of the commonName property. * * @return * possible object is * {@link String } * */ public String getCommonName() { return commonName; } /** * Sets the value of the commonName property. * * @param value * allowed object is * {@link String } * */ public void setCommonName(String value) { this.commonName = value; } /** * Gets the value of the taxId property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getTaxId() { return taxId; } /** * Sets the value of the taxId property. * * @param value * allowed object is * {@link BigInteger } * */ public void setTaxId(BigInteger value) { this.taxId = 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>
             *         <element name="taxon" maxOccurs="unbounded">
             *           <complexType>
             *             <complexContent>
             *               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
             *                 <attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
             *               </restriction>
             *             </complexContent>
             *           </complexType>
             *         </element>
             *       </sequence>
             *     </restriction>
             *   </complexContent>
             * </complexType>
             * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "taxon" }) public static class Lineage { @XmlElement(required = true) protected List taxon; /** * Gets the value of the taxon 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 taxon property. * *

* For example, to add a new item, do as follows: *

                 *    getTaxon().add(newItem);
                 * 
* * *

* Objects of the following type(s) are allowed in the list * {@link EntryType.Feature.FeatureTaxon.Lineage.Taxon } * * */ public List getTaxon() { if (taxon == null) { taxon = new ArrayList(); } return this.taxon; } /** *

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">
                 *       <attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
                 *     </restriction>
                 *   </complexContent>
                 * </complexType>
                 * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "") public static class Taxon { @XmlAttribute(name = "scientificName", required = true) protected String scientificName; /** * Gets the value of the scientificName property. * * @return * possible object is * {@link String } * */ public String getScientificName() { return scientificName; } /** * Sets the value of the scientificName property. * * @param value * allowed object is * {@link String } * */ public void setScientificName(String value) { this.scientificName = 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>
         *         <element name="value" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
         *       </sequence>
         *       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
         *     </restriction>
         *   </complexContent>
         * </complexType>
         * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "value" }) public static class Qualifier { protected String value; @XmlAttribute(name = "name", required = true) protected String name; /** * Gets the value of the value property. * * @return * possible object is * {@link String } * */ public String getValue() { return value; } /** * Sets the value of the value property. * * @param value * allowed object is * {@link String } * */ public void setValue(String value) { this.value = value; } /** * Gets the value of the name property. * * @return * possible object is * {@link String } * */ public String getName() { return name; } /** * Sets the value of the name property. * * @param value * allowed object is * {@link String } * */ public void setName(String value) { this.name = 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>
     *         <element name="title" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         <element name="author" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
     *         <element name="applicant" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
     *         <element name="consortium" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         <element name="submissionDate" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
     *         <element name="journal" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         <element name="year" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         <element name="volume" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         <element name="issue" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         <element name="firstPage" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         <element name="lastPage" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         <element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         <element name="referenceLocation" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         <element name="xref" type="{}XrefType" maxOccurs="unbounded" minOccurs="0"/>
     *       </sequence>
     *       <attribute name="type" use="required">
     *         <simpleType>
     *           <restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *             <enumeration value="submission"/>
     *             <enumeration value="book"/>
     *             <enumeration value="article"/>
     *             <enumeration value="patent"/>
     *             <enumeration value="thesis"/>
     *             <enumeration value="unpublished"/>
     *           </restriction>
     *         </simpleType>
     *       </attribute>
     *       <attribute name="number" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
     *       <attribute name="location" type="{http://www.w3.org/2001/XMLSchema}string" />
     *     </restriction>
     *   </complexContent>
     * </complexType>
     * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "title", "author", "applicant", "consortium", "submissionDate", "journal", "year", "volume", "issue", "firstPage", "lastPage", "comment", "referenceLocation", "xref" }) public static class Reference { protected String title; protected List author; protected List applicant; protected String consortium; @XmlSchemaType(name = "date") protected XMLGregorianCalendar submissionDate; protected String journal; protected String year; protected String volume; protected String issue; protected String firstPage; protected String lastPage; protected String comment; protected String referenceLocation; protected List xref; @XmlAttribute(name = "type", required = true) protected String type; @XmlAttribute(name = "number", required = true) protected BigInteger number; @XmlAttribute(name = "location") protected String location; /** * 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 author 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 author property. * *

* For example, to add a new item, do as follows: *

         *    getAuthor().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link String } * * */ public List getAuthor() { if (author == null) { author = new ArrayList(); } return this.author; } /** * Gets the value of the applicant 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 applicant property. * *

* For example, to add a new item, do as follows: *

         *    getApplicant().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link String } * * */ public List getApplicant() { if (applicant == null) { applicant = new ArrayList(); } return this.applicant; } /** * Gets the value of the consortium property. * * @return * possible object is * {@link String } * */ public String getConsortium() { return consortium; } /** * Sets the value of the consortium property. * * @param value * allowed object is * {@link String } * */ public void setConsortium(String value) { this.consortium = value; } /** * Gets the value of the submissionDate property. * * @return * possible object is * {@link XMLGregorianCalendar } * */ public XMLGregorianCalendar getSubmissionDate() { return submissionDate; } /** * Sets the value of the submissionDate property. * * @param value * allowed object is * {@link XMLGregorianCalendar } * */ public void setSubmissionDate(XMLGregorianCalendar value) { this.submissionDate = value; } /** * Gets the value of the journal property. * * @return * possible object is * {@link String } * */ public String getJournal() { return journal; } /** * Sets the value of the journal property. * * @param value * allowed object is * {@link String } * */ public void setJournal(String value) { this.journal = value; } /** * Gets the value of the year property. * * @return * possible object is * {@link String } * */ public String getYear() { return year; } /** * Sets the value of the year property. * * @param value * allowed object is * {@link String } * */ public void setYear(String value) { this.year = value; } /** * Gets the value of the volume property. * * @return * possible object is * {@link String } * */ public String getVolume() { return volume; } /** * Sets the value of the volume property. * * @param value * allowed object is * {@link String } * */ public void setVolume(String value) { this.volume = value; } /** * Gets the value of the issue property. * * @return * possible object is * {@link String } * */ public String getIssue() { return issue; } /** * Sets the value of the issue property. * * @param value * allowed object is * {@link String } * */ public void setIssue(String value) { this.issue = value; } /** * Gets the value of the firstPage property. * * @return * possible object is * {@link String } * */ public String getFirstPage() { return firstPage; } /** * Sets the value of the firstPage property. * * @param value * allowed object is * {@link String } * */ public void setFirstPage(String value) { this.firstPage = value; } /** * Gets the value of the lastPage property. * * @return * possible object is * {@link String } * */ public String getLastPage() { return lastPage; } /** * Sets the value of the lastPage property. * * @param value * allowed object is * {@link String } * */ public void setLastPage(String value) { this.lastPage = value; } /** * Gets the value of the comment property. * * @return * possible object is * {@link String } * */ public String getComment() { return comment; } /** * Sets the value of the comment property. * * @param value * allowed object is * {@link String } * */ public void setComment(String value) { this.comment = value; } /** * Gets the value of the referenceLocation property. * * @return * possible object is * {@link String } * */ public String getReferenceLocation() { return referenceLocation; } /** * Sets the value of the referenceLocation property. * * @param value * allowed object is * {@link String } * */ public void setReferenceLocation(String value) { this.referenceLocation = value; } /** * Gets the value of the xref 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 xref property. * *

* For example, to add a new item, do as follows: *

         *    getXref().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link XrefType } * * */ public List getXref() { if (xref == null) { xref = new ArrayList(); } return this.xref; } /** * Gets the value of the type property. * * @return * possible object is * {@link String } * */ public String getType() { return type; } /** * Sets the value of the type property. * * @param value * allowed object is * {@link String } * */ public void setType(String value) { this.type = value; } /** * Gets the value of the number property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getNumber() { return number; } /** * Sets the value of the number property. * * @param value * allowed object is * {@link BigInteger } * */ public void setNumber(BigInteger value) { this.number = value; } /** * Gets the value of the location property. * * @return * possible object is * {@link String } * */ public String getLocation() { return location; } /** * Sets the value of the location property. * * @param value * allowed object is * {@link String } * */ public void setLocation(String value) { this.location = value; } } }