JAL-3116 parse EMBL XML with JAXB (todo: update unit tests)
[jalview.git] / src / jalview / xml / binding / embl / EntryType.java
1 //
2 // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
3 // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
4 // Any modifications to this file will be lost upon recompilation of the source schema. 
5 // Generated on: 2018.09.14 at 02:46:00 PM BST 
6 //
7
8
9 package jalview.xml.binding.embl;
10
11 import java.math.BigInteger;
12 import java.util.ArrayList;
13 import java.util.List;
14 import javax.xml.bind.annotation.XmlAccessType;
15 import javax.xml.bind.annotation.XmlAccessorType;
16 import javax.xml.bind.annotation.XmlAttribute;
17 import javax.xml.bind.annotation.XmlElement;
18 import javax.xml.bind.annotation.XmlElements;
19 import javax.xml.bind.annotation.XmlSchemaType;
20 import javax.xml.bind.annotation.XmlType;
21 import javax.xml.datatype.XMLGregorianCalendar;
22
23
24 /**
25  * <p>Java class for EntryType complex type.
26  * 
27  * <p>The following schema fragment specifies the expected content contained within this class.
28  * 
29  * <pre>
30  * &lt;complexType name="EntryType">
31  *   &lt;complexContent>
32  *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
33  *       &lt;sequence>
34  *         &lt;element name="secondaryAccession" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
35  *         &lt;element name="projectAccession" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
36  *         &lt;element name="description" type="{http://www.w3.org/2001/XMLSchema}string"/>
37  *         &lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
38  *         &lt;element name="keyword" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
39  *         &lt;element name="reference" maxOccurs="unbounded" minOccurs="0">
40  *           &lt;complexType>
41  *             &lt;complexContent>
42  *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
43  *                 &lt;sequence>
44  *                   &lt;element name="title" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
45  *                   &lt;element name="author" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
46  *                   &lt;element name="applicant" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
47  *                   &lt;element name="consortium" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
48  *                   &lt;element name="submissionDate" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
49  *                   &lt;element name="journal" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
50  *                   &lt;element name="year" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
51  *                   &lt;element name="volume" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
52  *                   &lt;element name="issue" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
53  *                   &lt;element name="firstPage" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
54  *                   &lt;element name="lastPage" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
55  *                   &lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
56  *                   &lt;element name="referenceLocation" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
57  *                   &lt;element name="xref" type="{}XrefType" maxOccurs="unbounded" minOccurs="0"/>
58  *                 &lt;/sequence>
59  *                 &lt;attribute name="type" use="required">
60  *                   &lt;simpleType>
61  *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
62  *                       &lt;enumeration value="submission"/>
63  *                       &lt;enumeration value="book"/>
64  *                       &lt;enumeration value="article"/>
65  *                       &lt;enumeration value="patent"/>
66  *                       &lt;enumeration value="thesis"/>
67  *                       &lt;enumeration value="unpublished"/>
68  *                     &lt;/restriction>
69  *                   &lt;/simpleType>
70  *                 &lt;/attribute>
71  *                 &lt;attribute name="number" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
72  *                 &lt;attribute name="location" type="{http://www.w3.org/2001/XMLSchema}string" />
73  *               &lt;/restriction>
74  *             &lt;/complexContent>
75  *           &lt;/complexType>
76  *         &lt;/element>
77  *         &lt;element name="xref" type="{}XrefType" maxOccurs="unbounded" minOccurs="0"/>
78  *         &lt;element name="feature" maxOccurs="unbounded" minOccurs="0">
79  *           &lt;complexType>
80  *             &lt;complexContent>
81  *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
82  *                 &lt;sequence>
83  *                   &lt;element name="taxon" minOccurs="0">
84  *                     &lt;complexType>
85  *                       &lt;complexContent>
86  *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
87  *                           &lt;sequence>
88  *                             &lt;element name="lineage" minOccurs="0">
89  *                               &lt;complexType>
90  *                                 &lt;complexContent>
91  *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
92  *                                     &lt;sequence>
93  *                                       &lt;element name="taxon" maxOccurs="unbounded">
94  *                                         &lt;complexType>
95  *                                           &lt;complexContent>
96  *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
97  *                                               &lt;attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
98  *                                             &lt;/restriction>
99  *                                           &lt;/complexContent>
100  *                                         &lt;/complexType>
101  *                                       &lt;/element>
102  *                                     &lt;/sequence>
103  *                                   &lt;/restriction>
104  *                                 &lt;/complexContent>
105  *                               &lt;/complexType>
106  *                             &lt;/element>
107  *                           &lt;/sequence>
108  *                           &lt;attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
109  *                           &lt;attribute name="commonName" type="{http://www.w3.org/2001/XMLSchema}string" />
110  *                           &lt;attribute name="taxId" type="{http://www.w3.org/2001/XMLSchema}integer" />
111  *                         &lt;/restriction>
112  *                       &lt;/complexContent>
113  *                     &lt;/complexType>
114  *                   &lt;/element>
115  *                   &lt;element name="xref" type="{}XrefType" maxOccurs="unbounded" minOccurs="0"/>
116  *                   &lt;element name="qualifier" maxOccurs="unbounded" minOccurs="0">
117  *                     &lt;complexType>
118  *                       &lt;complexContent>
119  *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
120  *                           &lt;sequence>
121  *                             &lt;element name="value" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
122  *                           &lt;/sequence>
123  *                           &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
124  *                         &lt;/restriction>
125  *                       &lt;/complexContent>
126  *                     &lt;/complexType>
127  *                   &lt;/element>
128  *                 &lt;/sequence>
129  *                 &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
130  *                 &lt;attribute name="location" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
131  *               &lt;/restriction>
132  *             &lt;/complexContent>
133  *           &lt;/complexType>
134  *         &lt;/element>
135  *         &lt;element name="assembly" minOccurs="0">
136  *           &lt;complexType>
137  *             &lt;complexContent>
138  *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
139  *                 &lt;sequence>
140  *                   &lt;element name="range" maxOccurs="unbounded">
141  *                     &lt;complexType>
142  *                       &lt;complexContent>
143  *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
144  *                           &lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
145  *                           &lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
146  *                           &lt;attribute name="primaryBegin" type="{http://www.w3.org/2001/XMLSchema}integer" />
147  *                           &lt;attribute name="primaryEnd" type="{http://www.w3.org/2001/XMLSchema}integer" />
148  *                           &lt;attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
149  *                           &lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
150  *                           &lt;attribute name="complement" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
151  *                         &lt;/restriction>
152  *                       &lt;/complexContent>
153  *                     &lt;/complexType>
154  *                   &lt;/element>
155  *                 &lt;/sequence>
156  *               &lt;/restriction>
157  *             &lt;/complexContent>
158  *           &lt;/complexType>
159  *         &lt;/element>
160  *         &lt;element name="contig" minOccurs="0">
161  *           &lt;complexType>
162  *             &lt;complexContent>
163  *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
164  *                 &lt;sequence>
165  *                   &lt;choice maxOccurs="unbounded" minOccurs="0">
166  *                     &lt;element name="range">
167  *                       &lt;complexType>
168  *                         &lt;complexContent>
169  *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
170  *                             &lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
171  *                             &lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
172  *                             &lt;attribute name="primaryBegin" type="{http://www.w3.org/2001/XMLSchema}integer" />
173  *                             &lt;attribute name="primaryEnd" type="{http://www.w3.org/2001/XMLSchema}integer" />
174  *                             &lt;attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
175  *                             &lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
176  *                             &lt;attribute name="complement" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
177  *                           &lt;/restriction>
178  *                         &lt;/complexContent>
179  *                       &lt;/complexType>
180  *                     &lt;/element>
181  *                     &lt;element name="gap">
182  *                       &lt;complexType>
183  *                         &lt;complexContent>
184  *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
185  *                             &lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
186  *                             &lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
187  *                             &lt;attribute name="length" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
188  *                             &lt;attribute name="unknownLength" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
189  *                           &lt;/restriction>
190  *                         &lt;/complexContent>
191  *                       &lt;/complexType>
192  *                     &lt;/element>
193  *                   &lt;/choice>
194  *                 &lt;/sequence>
195  *               &lt;/restriction>
196  *             &lt;/complexContent>
197  *           &lt;/complexType>
198  *         &lt;/element>
199  *         &lt;element name="sequence" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
200  *       &lt;/sequence>
201  *       &lt;attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
202  *       &lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
203  *       &lt;attribute name="entryVersion" type="{http://www.w3.org/2001/XMLSchema}integer" />
204  *       &lt;attribute name="dataClass" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
205  *       &lt;attribute name="taxonomicDivision" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
206  *       &lt;attribute name="moleculeType" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
207  *       &lt;attribute name="sequenceLength" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
208  *       &lt;attribute name="topology" use="required">
209  *         &lt;simpleType>
210  *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
211  *             &lt;enumeration value="circular"/>
212  *             &lt;enumeration value="linear"/>
213  *           &lt;/restriction>
214  *         &lt;/simpleType>
215  *       &lt;/attribute>
216  *       &lt;attribute name="firstPublic" type="{http://www.w3.org/2001/XMLSchema}date" />
217  *       &lt;attribute name="firstPublicRelease" type="{http://www.w3.org/2001/XMLSchema}integer" />
218  *       &lt;attribute name="lastUpdated" type="{http://www.w3.org/2001/XMLSchema}date" />
219  *       &lt;attribute name="lastUpdatedRelease" type="{http://www.w3.org/2001/XMLSchema}integer" />
220  *     &lt;/restriction>
221  *   &lt;/complexContent>
222  * &lt;/complexType>
223  * </pre>
224  * 
225  * 
226  */
227 @XmlAccessorType(XmlAccessType.FIELD)
228 @XmlType(name = "EntryType", propOrder = {
229     "secondaryAccession",
230     "projectAccession",
231     "description",
232     "comment",
233     "keyword",
234     "reference",
235     "xref",
236     "feature",
237     "assembly",
238     "contig",
239     "sequence"
240 })
241 public class EntryType {
242
243     protected List<String> secondaryAccession;
244     protected List<String> projectAccession;
245     @XmlElement(required = true)
246     protected String description;
247     protected String comment;
248     protected List<String> keyword;
249     protected List<EntryType.Reference> reference;
250     protected List<XrefType> xref;
251     protected List<EntryType.Feature> feature;
252     protected EntryType.Assembly assembly;
253     protected EntryType.Contig contig;
254     protected String sequence;
255     @XmlAttribute(name = "accession", required = true)
256     protected String accession;
257     @XmlAttribute(name = "version", required = true)
258     protected BigInteger version;
259     @XmlAttribute(name = "entryVersion")
260     protected BigInteger entryVersion;
261     @XmlAttribute(name = "dataClass", required = true)
262     protected String dataClass;
263     @XmlAttribute(name = "taxonomicDivision", required = true)
264     protected String taxonomicDivision;
265     @XmlAttribute(name = "moleculeType", required = true)
266     protected String moleculeType;
267     @XmlAttribute(name = "sequenceLength", required = true)
268     protected BigInteger sequenceLength;
269     @XmlAttribute(name = "topology", required = true)
270     protected String topology;
271     @XmlAttribute(name = "firstPublic")
272     @XmlSchemaType(name = "date")
273     protected XMLGregorianCalendar firstPublic;
274     @XmlAttribute(name = "firstPublicRelease")
275     protected BigInteger firstPublicRelease;
276     @XmlAttribute(name = "lastUpdated")
277     @XmlSchemaType(name = "date")
278     protected XMLGregorianCalendar lastUpdated;
279     @XmlAttribute(name = "lastUpdatedRelease")
280     protected BigInteger lastUpdatedRelease;
281
282     /**
283      * Gets the value of the secondaryAccession property.
284      * 
285      * <p>
286      * This accessor method returns a reference to the live list,
287      * not a snapshot. Therefore any modification you make to the
288      * returned list will be present inside the JAXB object.
289      * This is why there is not a <CODE>set</CODE> method for the secondaryAccession property.
290      * 
291      * <p>
292      * For example, to add a new item, do as follows:
293      * <pre>
294      *    getSecondaryAccession().add(newItem);
295      * </pre>
296      * 
297      * 
298      * <p>
299      * Objects of the following type(s) are allowed in the list
300      * {@link String }
301      * 
302      * 
303      */
304     public List<String> getSecondaryAccession() {
305         if (secondaryAccession == null) {
306             secondaryAccession = new ArrayList<String>();
307         }
308         return this.secondaryAccession;
309     }
310
311     /**
312      * Gets the value of the projectAccession property.
313      * 
314      * <p>
315      * This accessor method returns a reference to the live list,
316      * not a snapshot. Therefore any modification you make to the
317      * returned list will be present inside the JAXB object.
318      * This is why there is not a <CODE>set</CODE> method for the projectAccession property.
319      * 
320      * <p>
321      * For example, to add a new item, do as follows:
322      * <pre>
323      *    getProjectAccession().add(newItem);
324      * </pre>
325      * 
326      * 
327      * <p>
328      * Objects of the following type(s) are allowed in the list
329      * {@link String }
330      * 
331      * 
332      */
333     public List<String> getProjectAccession() {
334         if (projectAccession == null) {
335             projectAccession = new ArrayList<String>();
336         }
337         return this.projectAccession;
338     }
339
340     /**
341      * Gets the value of the description property.
342      * 
343      * @return
344      *     possible object is
345      *     {@link String }
346      *     
347      */
348     public String getDescription() {
349         return description;
350     }
351
352     /**
353      * Sets the value of the description property.
354      * 
355      * @param value
356      *     allowed object is
357      *     {@link String }
358      *     
359      */
360     public void setDescription(String value) {
361         this.description = value;
362     }
363
364     /**
365      * Gets the value of the comment property.
366      * 
367      * @return
368      *     possible object is
369      *     {@link String }
370      *     
371      */
372     public String getComment() {
373         return comment;
374     }
375
376     /**
377      * Sets the value of the comment property.
378      * 
379      * @param value
380      *     allowed object is
381      *     {@link String }
382      *     
383      */
384     public void setComment(String value) {
385         this.comment = value;
386     }
387
388     /**
389      * Gets the value of the keyword property.
390      * 
391      * <p>
392      * This accessor method returns a reference to the live list,
393      * not a snapshot. Therefore any modification you make to the
394      * returned list will be present inside the JAXB object.
395      * This is why there is not a <CODE>set</CODE> method for the keyword property.
396      * 
397      * <p>
398      * For example, to add a new item, do as follows:
399      * <pre>
400      *    getKeyword().add(newItem);
401      * </pre>
402      * 
403      * 
404      * <p>
405      * Objects of the following type(s) are allowed in the list
406      * {@link String }
407      * 
408      * 
409      */
410     public List<String> getKeyword() {
411         if (keyword == null) {
412             keyword = new ArrayList<String>();
413         }
414         return this.keyword;
415     }
416
417     /**
418      * Gets the value of the reference property.
419      * 
420      * <p>
421      * This accessor method returns a reference to the live list,
422      * not a snapshot. Therefore any modification you make to the
423      * returned list will be present inside the JAXB object.
424      * This is why there is not a <CODE>set</CODE> method for the reference property.
425      * 
426      * <p>
427      * For example, to add a new item, do as follows:
428      * <pre>
429      *    getReference().add(newItem);
430      * </pre>
431      * 
432      * 
433      * <p>
434      * Objects of the following type(s) are allowed in the list
435      * {@link EntryType.Reference }
436      * 
437      * 
438      */
439     public List<EntryType.Reference> getReference() {
440         if (reference == null) {
441             reference = new ArrayList<EntryType.Reference>();
442         }
443         return this.reference;
444     }
445
446     /**
447      * Gets the value of the xref property.
448      * 
449      * <p>
450      * This accessor method returns a reference to the live list,
451      * not a snapshot. Therefore any modification you make to the
452      * returned list will be present inside the JAXB object.
453      * This is why there is not a <CODE>set</CODE> method for the xref property.
454      * 
455      * <p>
456      * For example, to add a new item, do as follows:
457      * <pre>
458      *    getXref().add(newItem);
459      * </pre>
460      * 
461      * 
462      * <p>
463      * Objects of the following type(s) are allowed in the list
464      * {@link XrefType }
465      * 
466      * 
467      */
468     public List<XrefType> getXref() {
469         if (xref == null) {
470             xref = new ArrayList<XrefType>();
471         }
472         return this.xref;
473     }
474
475     /**
476      * Gets the value of the feature property.
477      * 
478      * <p>
479      * This accessor method returns a reference to the live list,
480      * not a snapshot. Therefore any modification you make to the
481      * returned list will be present inside the JAXB object.
482      * This is why there is not a <CODE>set</CODE> method for the feature property.
483      * 
484      * <p>
485      * For example, to add a new item, do as follows:
486      * <pre>
487      *    getFeature().add(newItem);
488      * </pre>
489      * 
490      * 
491      * <p>
492      * Objects of the following type(s) are allowed in the list
493      * {@link EntryType.Feature }
494      * 
495      * 
496      */
497     public List<EntryType.Feature> getFeature() {
498         if (feature == null) {
499             feature = new ArrayList<EntryType.Feature>();
500         }
501         return this.feature;
502     }
503
504     /**
505      * Gets the value of the assembly property.
506      * 
507      * @return
508      *     possible object is
509      *     {@link EntryType.Assembly }
510      *     
511      */
512     public EntryType.Assembly getAssembly() {
513         return assembly;
514     }
515
516     /**
517      * Sets the value of the assembly property.
518      * 
519      * @param value
520      *     allowed object is
521      *     {@link EntryType.Assembly }
522      *     
523      */
524     public void setAssembly(EntryType.Assembly value) {
525         this.assembly = value;
526     }
527
528     /**
529      * Gets the value of the contig property.
530      * 
531      * @return
532      *     possible object is
533      *     {@link EntryType.Contig }
534      *     
535      */
536     public EntryType.Contig getContig() {
537         return contig;
538     }
539
540     /**
541      * Sets the value of the contig property.
542      * 
543      * @param value
544      *     allowed object is
545      *     {@link EntryType.Contig }
546      *     
547      */
548     public void setContig(EntryType.Contig value) {
549         this.contig = value;
550     }
551
552     /**
553      * Gets the value of the sequence property.
554      * 
555      * @return
556      *     possible object is
557      *     {@link String }
558      *     
559      */
560     public String getSequence() {
561         return sequence;
562     }
563
564     /**
565      * Sets the value of the sequence property.
566      * 
567      * @param value
568      *     allowed object is
569      *     {@link String }
570      *     
571      */
572     public void setSequence(String value) {
573         this.sequence = value;
574     }
575
576     /**
577      * Gets the value of the accession property.
578      * 
579      * @return
580      *     possible object is
581      *     {@link String }
582      *     
583      */
584     public String getAccession() {
585         return accession;
586     }
587
588     /**
589      * Sets the value of the accession property.
590      * 
591      * @param value
592      *     allowed object is
593      *     {@link String }
594      *     
595      */
596     public void setAccession(String value) {
597         this.accession = value;
598     }
599
600     /**
601      * Gets the value of the version property.
602      * 
603      * @return
604      *     possible object is
605      *     {@link BigInteger }
606      *     
607      */
608     public BigInteger getVersion() {
609         return version;
610     }
611
612     /**
613      * Sets the value of the version property.
614      * 
615      * @param value
616      *     allowed object is
617      *     {@link BigInteger }
618      *     
619      */
620     public void setVersion(BigInteger value) {
621         this.version = value;
622     }
623
624     /**
625      * Gets the value of the entryVersion property.
626      * 
627      * @return
628      *     possible object is
629      *     {@link BigInteger }
630      *     
631      */
632     public BigInteger getEntryVersion() {
633         return entryVersion;
634     }
635
636     /**
637      * Sets the value of the entryVersion property.
638      * 
639      * @param value
640      *     allowed object is
641      *     {@link BigInteger }
642      *     
643      */
644     public void setEntryVersion(BigInteger value) {
645         this.entryVersion = value;
646     }
647
648     /**
649      * Gets the value of the dataClass property.
650      * 
651      * @return
652      *     possible object is
653      *     {@link String }
654      *     
655      */
656     public String getDataClass() {
657         return dataClass;
658     }
659
660     /**
661      * Sets the value of the dataClass property.
662      * 
663      * @param value
664      *     allowed object is
665      *     {@link String }
666      *     
667      */
668     public void setDataClass(String value) {
669         this.dataClass = value;
670     }
671
672     /**
673      * Gets the value of the taxonomicDivision property.
674      * 
675      * @return
676      *     possible object is
677      *     {@link String }
678      *     
679      */
680     public String getTaxonomicDivision() {
681         return taxonomicDivision;
682     }
683
684     /**
685      * Sets the value of the taxonomicDivision property.
686      * 
687      * @param value
688      *     allowed object is
689      *     {@link String }
690      *     
691      */
692     public void setTaxonomicDivision(String value) {
693         this.taxonomicDivision = value;
694     }
695
696     /**
697      * Gets the value of the moleculeType property.
698      * 
699      * @return
700      *     possible object is
701      *     {@link String }
702      *     
703      */
704     public String getMoleculeType() {
705         return moleculeType;
706     }
707
708     /**
709      * Sets the value of the moleculeType property.
710      * 
711      * @param value
712      *     allowed object is
713      *     {@link String }
714      *     
715      */
716     public void setMoleculeType(String value) {
717         this.moleculeType = value;
718     }
719
720     /**
721      * Gets the value of the sequenceLength property.
722      * 
723      * @return
724      *     possible object is
725      *     {@link BigInteger }
726      *     
727      */
728     public BigInteger getSequenceLength() {
729         return sequenceLength;
730     }
731
732     /**
733      * Sets the value of the sequenceLength property.
734      * 
735      * @param value
736      *     allowed object is
737      *     {@link BigInteger }
738      *     
739      */
740     public void setSequenceLength(BigInteger value) {
741         this.sequenceLength = value;
742     }
743
744     /**
745      * Gets the value of the topology property.
746      * 
747      * @return
748      *     possible object is
749      *     {@link String }
750      *     
751      */
752     public String getTopology() {
753         return topology;
754     }
755
756     /**
757      * Sets the value of the topology property.
758      * 
759      * @param value
760      *     allowed object is
761      *     {@link String }
762      *     
763      */
764     public void setTopology(String value) {
765         this.topology = value;
766     }
767
768     /**
769      * Gets the value of the firstPublic property.
770      * 
771      * @return
772      *     possible object is
773      *     {@link XMLGregorianCalendar }
774      *     
775      */
776     public XMLGregorianCalendar getFirstPublic() {
777         return firstPublic;
778     }
779
780     /**
781      * Sets the value of the firstPublic property.
782      * 
783      * @param value
784      *     allowed object is
785      *     {@link XMLGregorianCalendar }
786      *     
787      */
788     public void setFirstPublic(XMLGregorianCalendar value) {
789         this.firstPublic = value;
790     }
791
792     /**
793      * Gets the value of the firstPublicRelease property.
794      * 
795      * @return
796      *     possible object is
797      *     {@link BigInteger }
798      *     
799      */
800     public BigInteger getFirstPublicRelease() {
801         return firstPublicRelease;
802     }
803
804     /**
805      * Sets the value of the firstPublicRelease property.
806      * 
807      * @param value
808      *     allowed object is
809      *     {@link BigInteger }
810      *     
811      */
812     public void setFirstPublicRelease(BigInteger value) {
813         this.firstPublicRelease = value;
814     }
815
816     /**
817      * Gets the value of the lastUpdated property.
818      * 
819      * @return
820      *     possible object is
821      *     {@link XMLGregorianCalendar }
822      *     
823      */
824     public XMLGregorianCalendar getLastUpdated() {
825         return lastUpdated;
826     }
827
828     /**
829      * Sets the value of the lastUpdated property.
830      * 
831      * @param value
832      *     allowed object is
833      *     {@link XMLGregorianCalendar }
834      *     
835      */
836     public void setLastUpdated(XMLGregorianCalendar value) {
837         this.lastUpdated = value;
838     }
839
840     /**
841      * Gets the value of the lastUpdatedRelease property.
842      * 
843      * @return
844      *     possible object is
845      *     {@link BigInteger }
846      *     
847      */
848     public BigInteger getLastUpdatedRelease() {
849         return lastUpdatedRelease;
850     }
851
852     /**
853      * Sets the value of the lastUpdatedRelease property.
854      * 
855      * @param value
856      *     allowed object is
857      *     {@link BigInteger }
858      *     
859      */
860     public void setLastUpdatedRelease(BigInteger value) {
861         this.lastUpdatedRelease = value;
862     }
863
864
865     /**
866      * <p>Java class for anonymous complex type.
867      * 
868      * <p>The following schema fragment specifies the expected content contained within this class.
869      * 
870      * <pre>
871      * &lt;complexType>
872      *   &lt;complexContent>
873      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
874      *       &lt;sequence>
875      *         &lt;element name="range" maxOccurs="unbounded">
876      *           &lt;complexType>
877      *             &lt;complexContent>
878      *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
879      *                 &lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
880      *                 &lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
881      *                 &lt;attribute name="primaryBegin" type="{http://www.w3.org/2001/XMLSchema}integer" />
882      *                 &lt;attribute name="primaryEnd" type="{http://www.w3.org/2001/XMLSchema}integer" />
883      *                 &lt;attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
884      *                 &lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
885      *                 &lt;attribute name="complement" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
886      *               &lt;/restriction>
887      *             &lt;/complexContent>
888      *           &lt;/complexType>
889      *         &lt;/element>
890      *       &lt;/sequence>
891      *     &lt;/restriction>
892      *   &lt;/complexContent>
893      * &lt;/complexType>
894      * </pre>
895      * 
896      * 
897      */
898     @XmlAccessorType(XmlAccessType.FIELD)
899     @XmlType(name = "", propOrder = {
900         "range"
901     })
902     public static class Assembly {
903
904         @XmlElement(required = true)
905         protected List<EntryType.Assembly.Range> range;
906
907         /**
908          * Gets the value of the range property.
909          * 
910          * <p>
911          * This accessor method returns a reference to the live list,
912          * not a snapshot. Therefore any modification you make to the
913          * returned list will be present inside the JAXB object.
914          * This is why there is not a <CODE>set</CODE> method for the range property.
915          * 
916          * <p>
917          * For example, to add a new item, do as follows:
918          * <pre>
919          *    getRange().add(newItem);
920          * </pre>
921          * 
922          * 
923          * <p>
924          * Objects of the following type(s) are allowed in the list
925          * {@link EntryType.Assembly.Range }
926          * 
927          * 
928          */
929         public List<EntryType.Assembly.Range> getRange() {
930             if (range == null) {
931                 range = new ArrayList<EntryType.Assembly.Range>();
932             }
933             return this.range;
934         }
935
936
937         /**
938          * <p>Java class for anonymous complex type.
939          * 
940          * <p>The following schema fragment specifies the expected content contained within this class.
941          * 
942          * <pre>
943          * &lt;complexType>
944          *   &lt;complexContent>
945          *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
946          *       &lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
947          *       &lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
948          *       &lt;attribute name="primaryBegin" type="{http://www.w3.org/2001/XMLSchema}integer" />
949          *       &lt;attribute name="primaryEnd" type="{http://www.w3.org/2001/XMLSchema}integer" />
950          *       &lt;attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
951          *       &lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
952          *       &lt;attribute name="complement" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
953          *     &lt;/restriction>
954          *   &lt;/complexContent>
955          * &lt;/complexType>
956          * </pre>
957          * 
958          * 
959          */
960         @XmlAccessorType(XmlAccessType.FIELD)
961         @XmlType(name = "")
962         public static class Range {
963
964             @XmlAttribute(name = "begin", required = true)
965             protected BigInteger begin;
966             @XmlAttribute(name = "end", required = true)
967             protected BigInteger end;
968             @XmlAttribute(name = "primaryBegin")
969             protected BigInteger primaryBegin;
970             @XmlAttribute(name = "primaryEnd")
971             protected BigInteger primaryEnd;
972             @XmlAttribute(name = "accession", required = true)
973             protected String accession;
974             @XmlAttribute(name = "version", required = true)
975             protected BigInteger version;
976             @XmlAttribute(name = "complement")
977             protected Boolean complement;
978
979             /**
980              * Gets the value of the begin property.
981              * 
982              * @return
983              *     possible object is
984              *     {@link BigInteger }
985              *     
986              */
987             public BigInteger getBegin() {
988                 return begin;
989             }
990
991             /**
992              * Sets the value of the begin property.
993              * 
994              * @param value
995              *     allowed object is
996              *     {@link BigInteger }
997              *     
998              */
999             public void setBegin(BigInteger value) {
1000                 this.begin = value;
1001             }
1002
1003             /**
1004              * Gets the value of the end property.
1005              * 
1006              * @return
1007              *     possible object is
1008              *     {@link BigInteger }
1009              *     
1010              */
1011             public BigInteger getEnd() {
1012                 return end;
1013             }
1014
1015             /**
1016              * Sets the value of the end property.
1017              * 
1018              * @param value
1019              *     allowed object is
1020              *     {@link BigInteger }
1021              *     
1022              */
1023             public void setEnd(BigInteger value) {
1024                 this.end = value;
1025             }
1026
1027             /**
1028              * Gets the value of the primaryBegin property.
1029              * 
1030              * @return
1031              *     possible object is
1032              *     {@link BigInteger }
1033              *     
1034              */
1035             public BigInteger getPrimaryBegin() {
1036                 return primaryBegin;
1037             }
1038
1039             /**
1040              * Sets the value of the primaryBegin property.
1041              * 
1042              * @param value
1043              *     allowed object is
1044              *     {@link BigInteger }
1045              *     
1046              */
1047             public void setPrimaryBegin(BigInteger value) {
1048                 this.primaryBegin = value;
1049             }
1050
1051             /**
1052              * Gets the value of the primaryEnd property.
1053              * 
1054              * @return
1055              *     possible object is
1056              *     {@link BigInteger }
1057              *     
1058              */
1059             public BigInteger getPrimaryEnd() {
1060                 return primaryEnd;
1061             }
1062
1063             /**
1064              * Sets the value of the primaryEnd property.
1065              * 
1066              * @param value
1067              *     allowed object is
1068              *     {@link BigInteger }
1069              *     
1070              */
1071             public void setPrimaryEnd(BigInteger value) {
1072                 this.primaryEnd = value;
1073             }
1074
1075             /**
1076              * Gets the value of the accession property.
1077              * 
1078              * @return
1079              *     possible object is
1080              *     {@link String }
1081              *     
1082              */
1083             public String getAccession() {
1084                 return accession;
1085             }
1086
1087             /**
1088              * Sets the value of the accession property.
1089              * 
1090              * @param value
1091              *     allowed object is
1092              *     {@link String }
1093              *     
1094              */
1095             public void setAccession(String value) {
1096                 this.accession = value;
1097             }
1098
1099             /**
1100              * Gets the value of the version property.
1101              * 
1102              * @return
1103              *     possible object is
1104              *     {@link BigInteger }
1105              *     
1106              */
1107             public BigInteger getVersion() {
1108                 return version;
1109             }
1110
1111             /**
1112              * Sets the value of the version property.
1113              * 
1114              * @param value
1115              *     allowed object is
1116              *     {@link BigInteger }
1117              *     
1118              */
1119             public void setVersion(BigInteger value) {
1120                 this.version = value;
1121             }
1122
1123             /**
1124              * Gets the value of the complement property.
1125              * 
1126              * @return
1127              *     possible object is
1128              *     {@link Boolean }
1129              *     
1130              */
1131             public boolean isComplement() {
1132                 if (complement == null) {
1133                     return false;
1134                 } else {
1135                     return complement;
1136                 }
1137             }
1138
1139             /**
1140              * Sets the value of the complement property.
1141              * 
1142              * @param value
1143              *     allowed object is
1144              *     {@link Boolean }
1145              *     
1146              */
1147             public void setComplement(Boolean value) {
1148                 this.complement = value;
1149             }
1150
1151         }
1152
1153     }
1154
1155
1156     /**
1157      * <p>Java class for anonymous complex type.
1158      * 
1159      * <p>The following schema fragment specifies the expected content contained within this class.
1160      * 
1161      * <pre>
1162      * &lt;complexType>
1163      *   &lt;complexContent>
1164      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1165      *       &lt;sequence>
1166      *         &lt;choice maxOccurs="unbounded" minOccurs="0">
1167      *           &lt;element name="range">
1168      *             &lt;complexType>
1169      *               &lt;complexContent>
1170      *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1171      *                   &lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
1172      *                   &lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
1173      *                   &lt;attribute name="primaryBegin" type="{http://www.w3.org/2001/XMLSchema}integer" />
1174      *                   &lt;attribute name="primaryEnd" type="{http://www.w3.org/2001/XMLSchema}integer" />
1175      *                   &lt;attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
1176      *                   &lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
1177      *                   &lt;attribute name="complement" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
1178      *                 &lt;/restriction>
1179      *               &lt;/complexContent>
1180      *             &lt;/complexType>
1181      *           &lt;/element>
1182      *           &lt;element name="gap">
1183      *             &lt;complexType>
1184      *               &lt;complexContent>
1185      *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1186      *                   &lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
1187      *                   &lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
1188      *                   &lt;attribute name="length" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
1189      *                   &lt;attribute name="unknownLength" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
1190      *                 &lt;/restriction>
1191      *               &lt;/complexContent>
1192      *             &lt;/complexType>
1193      *           &lt;/element>
1194      *         &lt;/choice>
1195      *       &lt;/sequence>
1196      *     &lt;/restriction>
1197      *   &lt;/complexContent>
1198      * &lt;/complexType>
1199      * </pre>
1200      * 
1201      * 
1202      */
1203     @XmlAccessorType(XmlAccessType.FIELD)
1204     @XmlType(name = "", propOrder = {
1205         "rangeOrGap"
1206     })
1207     public static class Contig {
1208
1209         @XmlElements({
1210             @XmlElement(name = "range", type = EntryType.Contig.Range.class),
1211             @XmlElement(name = "gap", type = EntryType.Contig.Gap.class)
1212         })
1213         protected List<Object> rangeOrGap;
1214
1215         /**
1216          * Gets the value of the rangeOrGap property.
1217          * 
1218          * <p>
1219          * This accessor method returns a reference to the live list,
1220          * not a snapshot. Therefore any modification you make to the
1221          * returned list will be present inside the JAXB object.
1222          * This is why there is not a <CODE>set</CODE> method for the rangeOrGap property.
1223          * 
1224          * <p>
1225          * For example, to add a new item, do as follows:
1226          * <pre>
1227          *    getRangeOrGap().add(newItem);
1228          * </pre>
1229          * 
1230          * 
1231          * <p>
1232          * Objects of the following type(s) are allowed in the list
1233          * {@link EntryType.Contig.Range }
1234          * {@link EntryType.Contig.Gap }
1235          * 
1236          * 
1237          */
1238         public List<Object> getRangeOrGap() {
1239             if (rangeOrGap == null) {
1240                 rangeOrGap = new ArrayList<Object>();
1241             }
1242             return this.rangeOrGap;
1243         }
1244
1245
1246         /**
1247          * <p>Java class for anonymous complex type.
1248          * 
1249          * <p>The following schema fragment specifies the expected content contained within this class.
1250          * 
1251          * <pre>
1252          * &lt;complexType>
1253          *   &lt;complexContent>
1254          *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1255          *       &lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
1256          *       &lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
1257          *       &lt;attribute name="length" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
1258          *       &lt;attribute name="unknownLength" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
1259          *     &lt;/restriction>
1260          *   &lt;/complexContent>
1261          * &lt;/complexType>
1262          * </pre>
1263          * 
1264          * 
1265          */
1266         @XmlAccessorType(XmlAccessType.FIELD)
1267         @XmlType(name = "")
1268         public static class Gap {
1269
1270             @XmlAttribute(name = "begin", required = true)
1271             protected BigInteger begin;
1272             @XmlAttribute(name = "end", required = true)
1273             protected BigInteger end;
1274             @XmlAttribute(name = "length", required = true)
1275             protected BigInteger length;
1276             @XmlAttribute(name = "unknownLength")
1277             protected Boolean unknownLength;
1278
1279             /**
1280              * Gets the value of the begin property.
1281              * 
1282              * @return
1283              *     possible object is
1284              *     {@link BigInteger }
1285              *     
1286              */
1287             public BigInteger getBegin() {
1288                 return begin;
1289             }
1290
1291             /**
1292              * Sets the value of the begin property.
1293              * 
1294              * @param value
1295              *     allowed object is
1296              *     {@link BigInteger }
1297              *     
1298              */
1299             public void setBegin(BigInteger value) {
1300                 this.begin = value;
1301             }
1302
1303             /**
1304              * Gets the value of the end property.
1305              * 
1306              * @return
1307              *     possible object is
1308              *     {@link BigInteger }
1309              *     
1310              */
1311             public BigInteger getEnd() {
1312                 return end;
1313             }
1314
1315             /**
1316              * Sets the value of the end property.
1317              * 
1318              * @param value
1319              *     allowed object is
1320              *     {@link BigInteger }
1321              *     
1322              */
1323             public void setEnd(BigInteger value) {
1324                 this.end = value;
1325             }
1326
1327             /**
1328              * Gets the value of the length property.
1329              * 
1330              * @return
1331              *     possible object is
1332              *     {@link BigInteger }
1333              *     
1334              */
1335             public BigInteger getLength() {
1336                 return length;
1337             }
1338
1339             /**
1340              * Sets the value of the length property.
1341              * 
1342              * @param value
1343              *     allowed object is
1344              *     {@link BigInteger }
1345              *     
1346              */
1347             public void setLength(BigInteger value) {
1348                 this.length = value;
1349             }
1350
1351             /**
1352              * Gets the value of the unknownLength property.
1353              * 
1354              * @return
1355              *     possible object is
1356              *     {@link Boolean }
1357              *     
1358              */
1359             public boolean isUnknownLength() {
1360                 if (unknownLength == null) {
1361                     return false;
1362                 } else {
1363                     return unknownLength;
1364                 }
1365             }
1366
1367             /**
1368              * Sets the value of the unknownLength property.
1369              * 
1370              * @param value
1371              *     allowed object is
1372              *     {@link Boolean }
1373              *     
1374              */
1375             public void setUnknownLength(Boolean value) {
1376                 this.unknownLength = value;
1377             }
1378
1379         }
1380
1381
1382         /**
1383          * <p>Java class for anonymous complex type.
1384          * 
1385          * <p>The following schema fragment specifies the expected content contained within this class.
1386          * 
1387          * <pre>
1388          * &lt;complexType>
1389          *   &lt;complexContent>
1390          *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1391          *       &lt;attribute name="begin" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
1392          *       &lt;attribute name="end" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
1393          *       &lt;attribute name="primaryBegin" type="{http://www.w3.org/2001/XMLSchema}integer" />
1394          *       &lt;attribute name="primaryEnd" type="{http://www.w3.org/2001/XMLSchema}integer" />
1395          *       &lt;attribute name="accession" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
1396          *       &lt;attribute name="version" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
1397          *       &lt;attribute name="complement" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
1398          *     &lt;/restriction>
1399          *   &lt;/complexContent>
1400          * &lt;/complexType>
1401          * </pre>
1402          * 
1403          * 
1404          */
1405         @XmlAccessorType(XmlAccessType.FIELD)
1406         @XmlType(name = "")
1407         public static class Range {
1408
1409             @XmlAttribute(name = "begin", required = true)
1410             protected BigInteger begin;
1411             @XmlAttribute(name = "end", required = true)
1412             protected BigInteger end;
1413             @XmlAttribute(name = "primaryBegin")
1414             protected BigInteger primaryBegin;
1415             @XmlAttribute(name = "primaryEnd")
1416             protected BigInteger primaryEnd;
1417             @XmlAttribute(name = "accession", required = true)
1418             protected String accession;
1419             @XmlAttribute(name = "version", required = true)
1420             protected BigInteger version;
1421             @XmlAttribute(name = "complement")
1422             protected Boolean complement;
1423
1424             /**
1425              * Gets the value of the begin property.
1426              * 
1427              * @return
1428              *     possible object is
1429              *     {@link BigInteger }
1430              *     
1431              */
1432             public BigInteger getBegin() {
1433                 return begin;
1434             }
1435
1436             /**
1437              * Sets the value of the begin property.
1438              * 
1439              * @param value
1440              *     allowed object is
1441              *     {@link BigInteger }
1442              *     
1443              */
1444             public void setBegin(BigInteger value) {
1445                 this.begin = value;
1446             }
1447
1448             /**
1449              * Gets the value of the end property.
1450              * 
1451              * @return
1452              *     possible object is
1453              *     {@link BigInteger }
1454              *     
1455              */
1456             public BigInteger getEnd() {
1457                 return end;
1458             }
1459
1460             /**
1461              * Sets the value of the end property.
1462              * 
1463              * @param value
1464              *     allowed object is
1465              *     {@link BigInteger }
1466              *     
1467              */
1468             public void setEnd(BigInteger value) {
1469                 this.end = value;
1470             }
1471
1472             /**
1473              * Gets the value of the primaryBegin property.
1474              * 
1475              * @return
1476              *     possible object is
1477              *     {@link BigInteger }
1478              *     
1479              */
1480             public BigInteger getPrimaryBegin() {
1481                 return primaryBegin;
1482             }
1483
1484             /**
1485              * Sets the value of the primaryBegin property.
1486              * 
1487              * @param value
1488              *     allowed object is
1489              *     {@link BigInteger }
1490              *     
1491              */
1492             public void setPrimaryBegin(BigInteger value) {
1493                 this.primaryBegin = value;
1494             }
1495
1496             /**
1497              * Gets the value of the primaryEnd property.
1498              * 
1499              * @return
1500              *     possible object is
1501              *     {@link BigInteger }
1502              *     
1503              */
1504             public BigInteger getPrimaryEnd() {
1505                 return primaryEnd;
1506             }
1507
1508             /**
1509              * Sets the value of the primaryEnd property.
1510              * 
1511              * @param value
1512              *     allowed object is
1513              *     {@link BigInteger }
1514              *     
1515              */
1516             public void setPrimaryEnd(BigInteger value) {
1517                 this.primaryEnd = value;
1518             }
1519
1520             /**
1521              * Gets the value of the accession property.
1522              * 
1523              * @return
1524              *     possible object is
1525              *     {@link String }
1526              *     
1527              */
1528             public String getAccession() {
1529                 return accession;
1530             }
1531
1532             /**
1533              * Sets the value of the accession property.
1534              * 
1535              * @param value
1536              *     allowed object is
1537              *     {@link String }
1538              *     
1539              */
1540             public void setAccession(String value) {
1541                 this.accession = value;
1542             }
1543
1544             /**
1545              * Gets the value of the version property.
1546              * 
1547              * @return
1548              *     possible object is
1549              *     {@link BigInteger }
1550              *     
1551              */
1552             public BigInteger getVersion() {
1553                 return version;
1554             }
1555
1556             /**
1557              * Sets the value of the version property.
1558              * 
1559              * @param value
1560              *     allowed object is
1561              *     {@link BigInteger }
1562              *     
1563              */
1564             public void setVersion(BigInteger value) {
1565                 this.version = value;
1566             }
1567
1568             /**
1569              * Gets the value of the complement property.
1570              * 
1571              * @return
1572              *     possible object is
1573              *     {@link Boolean }
1574              *     
1575              */
1576             public boolean isComplement() {
1577                 if (complement == null) {
1578                     return false;
1579                 } else {
1580                     return complement;
1581                 }
1582             }
1583
1584             /**
1585              * Sets the value of the complement property.
1586              * 
1587              * @param value
1588              *     allowed object is
1589              *     {@link Boolean }
1590              *     
1591              */
1592             public void setComplement(Boolean value) {
1593                 this.complement = value;
1594             }
1595
1596         }
1597
1598     }
1599
1600
1601     /**
1602      * <p>Java class for anonymous complex type.
1603      * 
1604      * <p>The following schema fragment specifies the expected content contained within this class.
1605      * 
1606      * <pre>
1607      * &lt;complexType>
1608      *   &lt;complexContent>
1609      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1610      *       &lt;sequence>
1611      *         &lt;element name="taxon" minOccurs="0">
1612      *           &lt;complexType>
1613      *             &lt;complexContent>
1614      *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1615      *                 &lt;sequence>
1616      *                   &lt;element name="lineage" minOccurs="0">
1617      *                     &lt;complexType>
1618      *                       &lt;complexContent>
1619      *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1620      *                           &lt;sequence>
1621      *                             &lt;element name="taxon" maxOccurs="unbounded">
1622      *                               &lt;complexType>
1623      *                                 &lt;complexContent>
1624      *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1625      *                                     &lt;attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
1626      *                                   &lt;/restriction>
1627      *                                 &lt;/complexContent>
1628      *                               &lt;/complexType>
1629      *                             &lt;/element>
1630      *                           &lt;/sequence>
1631      *                         &lt;/restriction>
1632      *                       &lt;/complexContent>
1633      *                     &lt;/complexType>
1634      *                   &lt;/element>
1635      *                 &lt;/sequence>
1636      *                 &lt;attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
1637      *                 &lt;attribute name="commonName" type="{http://www.w3.org/2001/XMLSchema}string" />
1638      *                 &lt;attribute name="taxId" type="{http://www.w3.org/2001/XMLSchema}integer" />
1639      *               &lt;/restriction>
1640      *             &lt;/complexContent>
1641      *           &lt;/complexType>
1642      *         &lt;/element>
1643      *         &lt;element name="xref" type="{}XrefType" maxOccurs="unbounded" minOccurs="0"/>
1644      *         &lt;element name="qualifier" maxOccurs="unbounded" minOccurs="0">
1645      *           &lt;complexType>
1646      *             &lt;complexContent>
1647      *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1648      *                 &lt;sequence>
1649      *                   &lt;element name="value" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
1650      *                 &lt;/sequence>
1651      *                 &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
1652      *               &lt;/restriction>
1653      *             &lt;/complexContent>
1654      *           &lt;/complexType>
1655      *         &lt;/element>
1656      *       &lt;/sequence>
1657      *       &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
1658      *       &lt;attribute name="location" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
1659      *     &lt;/restriction>
1660      *   &lt;/complexContent>
1661      * &lt;/complexType>
1662      * </pre>
1663      * 
1664      * 
1665      */
1666     @XmlAccessorType(XmlAccessType.FIELD)
1667     @XmlType(name = "", propOrder = {
1668         "taxon",
1669         "xref",
1670         "qualifier"
1671     })
1672     public static class Feature {
1673
1674         protected EntryType.Feature.FeatureTaxon taxon;
1675         protected List<XrefType> xref;
1676         protected List<EntryType.Feature.Qualifier> qualifier;
1677         @XmlAttribute(name = "name", required = true)
1678         protected String name;
1679         @XmlAttribute(name = "location", required = true)
1680         protected String location;
1681
1682         /**
1683          * Gets the value of the taxon property.
1684          * 
1685          * @return
1686          *     possible object is
1687          *     {@link EntryType.Feature.FeatureTaxon }
1688          *     
1689          */
1690         public EntryType.Feature.FeatureTaxon getTaxon() {
1691             return taxon;
1692         }
1693
1694         /**
1695          * Sets the value of the taxon property.
1696          * 
1697          * @param value
1698          *     allowed object is
1699          *     {@link EntryType.Feature.FeatureTaxon }
1700          *     
1701          */
1702         public void setTaxon(EntryType.Feature.FeatureTaxon value) {
1703             this.taxon = value;
1704         }
1705
1706         /**
1707          * Gets the value of the xref property.
1708          * 
1709          * <p>
1710          * This accessor method returns a reference to the live list,
1711          * not a snapshot. Therefore any modification you make to the
1712          * returned list will be present inside the JAXB object.
1713          * This is why there is not a <CODE>set</CODE> method for the xref property.
1714          * 
1715          * <p>
1716          * For example, to add a new item, do as follows:
1717          * <pre>
1718          *    getXref().add(newItem);
1719          * </pre>
1720          * 
1721          * 
1722          * <p>
1723          * Objects of the following type(s) are allowed in the list
1724          * {@link XrefType }
1725          * 
1726          * 
1727          */
1728         public List<XrefType> getXref() {
1729             if (xref == null) {
1730                 xref = new ArrayList<XrefType>();
1731             }
1732             return this.xref;
1733         }
1734
1735         /**
1736          * Gets the value of the qualifier property.
1737          * 
1738          * <p>
1739          * This accessor method returns a reference to the live list,
1740          * not a snapshot. Therefore any modification you make to the
1741          * returned list will be present inside the JAXB object.
1742          * This is why there is not a <CODE>set</CODE> method for the qualifier property.
1743          * 
1744          * <p>
1745          * For example, to add a new item, do as follows:
1746          * <pre>
1747          *    getQualifier().add(newItem);
1748          * </pre>
1749          * 
1750          * 
1751          * <p>
1752          * Objects of the following type(s) are allowed in the list
1753          * {@link EntryType.Feature.Qualifier }
1754          * 
1755          * 
1756          */
1757         public List<EntryType.Feature.Qualifier> getQualifier() {
1758             if (qualifier == null) {
1759                 qualifier = new ArrayList<EntryType.Feature.Qualifier>();
1760             }
1761             return this.qualifier;
1762         }
1763
1764         /**
1765          * Gets the value of the name property.
1766          * 
1767          * @return
1768          *     possible object is
1769          *     {@link String }
1770          *     
1771          */
1772         public String getName() {
1773             return name;
1774         }
1775
1776         /**
1777          * Sets the value of the name property.
1778          * 
1779          * @param value
1780          *     allowed object is
1781          *     {@link String }
1782          *     
1783          */
1784         public void setName(String value) {
1785             this.name = value;
1786         }
1787
1788         /**
1789          * Gets the value of the location property.
1790          * 
1791          * @return
1792          *     possible object is
1793          *     {@link String }
1794          *     
1795          */
1796         public String getLocation() {
1797             return location;
1798         }
1799
1800         /**
1801          * Sets the value of the location property.
1802          * 
1803          * @param value
1804          *     allowed object is
1805          *     {@link String }
1806          *     
1807          */
1808         public void setLocation(String value) {
1809             this.location = value;
1810         }
1811
1812
1813         /**
1814          * <p>Java class for anonymous complex type.
1815          * 
1816          * <p>The following schema fragment specifies the expected content contained within this class.
1817          * 
1818          * <pre>
1819          * &lt;complexType>
1820          *   &lt;complexContent>
1821          *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1822          *       &lt;sequence>
1823          *         &lt;element name="lineage" minOccurs="0">
1824          *           &lt;complexType>
1825          *             &lt;complexContent>
1826          *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1827          *                 &lt;sequence>
1828          *                   &lt;element name="taxon" maxOccurs="unbounded">
1829          *                     &lt;complexType>
1830          *                       &lt;complexContent>
1831          *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1832          *                           &lt;attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
1833          *                         &lt;/restriction>
1834          *                       &lt;/complexContent>
1835          *                     &lt;/complexType>
1836          *                   &lt;/element>
1837          *                 &lt;/sequence>
1838          *               &lt;/restriction>
1839          *             &lt;/complexContent>
1840          *           &lt;/complexType>
1841          *         &lt;/element>
1842          *       &lt;/sequence>
1843          *       &lt;attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
1844          *       &lt;attribute name="commonName" type="{http://www.w3.org/2001/XMLSchema}string" />
1845          *       &lt;attribute name="taxId" type="{http://www.w3.org/2001/XMLSchema}integer" />
1846          *     &lt;/restriction>
1847          *   &lt;/complexContent>
1848          * &lt;/complexType>
1849          * </pre>
1850          * 
1851          * 
1852          */
1853         @XmlAccessorType(XmlAccessType.FIELD)
1854         @XmlType(name = "", propOrder = {
1855             "lineage"
1856         })
1857         public static class FeatureTaxon {
1858
1859             protected EntryType.Feature.FeatureTaxon.Lineage lineage;
1860             @XmlAttribute(name = "scientificName", required = true)
1861             protected String scientificName;
1862             @XmlAttribute(name = "commonName")
1863             protected String commonName;
1864             @XmlAttribute(name = "taxId")
1865             protected BigInteger taxId;
1866
1867             /**
1868              * Gets the value of the lineage property.
1869              * 
1870              * @return
1871              *     possible object is
1872              *     {@link EntryType.Feature.FeatureTaxon.Lineage }
1873              *     
1874              */
1875             public EntryType.Feature.FeatureTaxon.Lineage getLineage() {
1876                 return lineage;
1877             }
1878
1879             /**
1880              * Sets the value of the lineage property.
1881              * 
1882              * @param value
1883              *     allowed object is
1884              *     {@link EntryType.Feature.FeatureTaxon.Lineage }
1885              *     
1886              */
1887             public void setLineage(EntryType.Feature.FeatureTaxon.Lineage value) {
1888                 this.lineage = value;
1889             }
1890
1891             /**
1892              * Gets the value of the scientificName property.
1893              * 
1894              * @return
1895              *     possible object is
1896              *     {@link String }
1897              *     
1898              */
1899             public String getScientificName() {
1900                 return scientificName;
1901             }
1902
1903             /**
1904              * Sets the value of the scientificName property.
1905              * 
1906              * @param value
1907              *     allowed object is
1908              *     {@link String }
1909              *     
1910              */
1911             public void setScientificName(String value) {
1912                 this.scientificName = value;
1913             }
1914
1915             /**
1916              * Gets the value of the commonName property.
1917              * 
1918              * @return
1919              *     possible object is
1920              *     {@link String }
1921              *     
1922              */
1923             public String getCommonName() {
1924                 return commonName;
1925             }
1926
1927             /**
1928              * Sets the value of the commonName property.
1929              * 
1930              * @param value
1931              *     allowed object is
1932              *     {@link String }
1933              *     
1934              */
1935             public void setCommonName(String value) {
1936                 this.commonName = value;
1937             }
1938
1939             /**
1940              * Gets the value of the taxId property.
1941              * 
1942              * @return
1943              *     possible object is
1944              *     {@link BigInteger }
1945              *     
1946              */
1947             public BigInteger getTaxId() {
1948                 return taxId;
1949             }
1950
1951             /**
1952              * Sets the value of the taxId property.
1953              * 
1954              * @param value
1955              *     allowed object is
1956              *     {@link BigInteger }
1957              *     
1958              */
1959             public void setTaxId(BigInteger value) {
1960                 this.taxId = value;
1961             }
1962
1963
1964             /**
1965              * <p>Java class for anonymous complex type.
1966              * 
1967              * <p>The following schema fragment specifies the expected content contained within this class.
1968              * 
1969              * <pre>
1970              * &lt;complexType>
1971              *   &lt;complexContent>
1972              *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1973              *       &lt;sequence>
1974              *         &lt;element name="taxon" maxOccurs="unbounded">
1975              *           &lt;complexType>
1976              *             &lt;complexContent>
1977              *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1978              *                 &lt;attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
1979              *               &lt;/restriction>
1980              *             &lt;/complexContent>
1981              *           &lt;/complexType>
1982              *         &lt;/element>
1983              *       &lt;/sequence>
1984              *     &lt;/restriction>
1985              *   &lt;/complexContent>
1986              * &lt;/complexType>
1987              * </pre>
1988              * 
1989              * 
1990              */
1991             @XmlAccessorType(XmlAccessType.FIELD)
1992             @XmlType(name = "", propOrder = {
1993                 "taxon"
1994             })
1995             public static class Lineage {
1996
1997                 @XmlElement(required = true)
1998                 protected List<EntryType.Feature.FeatureTaxon.Lineage.Taxon> taxon;
1999
2000                 /**
2001                  * Gets the value of the taxon property.
2002                  * 
2003                  * <p>
2004                  * This accessor method returns a reference to the live list,
2005                  * not a snapshot. Therefore any modification you make to the
2006                  * returned list will be present inside the JAXB object.
2007                  * This is why there is not a <CODE>set</CODE> method for the taxon property.
2008                  * 
2009                  * <p>
2010                  * For example, to add a new item, do as follows:
2011                  * <pre>
2012                  *    getTaxon().add(newItem);
2013                  * </pre>
2014                  * 
2015                  * 
2016                  * <p>
2017                  * Objects of the following type(s) are allowed in the list
2018                  * {@link EntryType.Feature.FeatureTaxon.Lineage.Taxon }
2019                  * 
2020                  * 
2021                  */
2022                 public List<EntryType.Feature.FeatureTaxon.Lineage.Taxon> getTaxon() {
2023                     if (taxon == null) {
2024                         taxon = new ArrayList<EntryType.Feature.FeatureTaxon.Lineage.Taxon>();
2025                     }
2026                     return this.taxon;
2027                 }
2028
2029
2030                 /**
2031                  * <p>Java class for anonymous complex type.
2032                  * 
2033                  * <p>The following schema fragment specifies the expected content contained within this class.
2034                  * 
2035                  * <pre>
2036                  * &lt;complexType>
2037                  *   &lt;complexContent>
2038                  *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2039                  *       &lt;attribute name="scientificName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
2040                  *     &lt;/restriction>
2041                  *   &lt;/complexContent>
2042                  * &lt;/complexType>
2043                  * </pre>
2044                  * 
2045                  * 
2046                  */
2047                 @XmlAccessorType(XmlAccessType.FIELD)
2048                 @XmlType(name = "")
2049                 public static class Taxon {
2050
2051                     @XmlAttribute(name = "scientificName", required = true)
2052                     protected String scientificName;
2053
2054                     /**
2055                      * Gets the value of the scientificName property.
2056                      * 
2057                      * @return
2058                      *     possible object is
2059                      *     {@link String }
2060                      *     
2061                      */
2062                     public String getScientificName() {
2063                         return scientificName;
2064                     }
2065
2066                     /**
2067                      * Sets the value of the scientificName property.
2068                      * 
2069                      * @param value
2070                      *     allowed object is
2071                      *     {@link String }
2072                      *     
2073                      */
2074                     public void setScientificName(String value) {
2075                         this.scientificName = value;
2076                     }
2077
2078                 }
2079
2080             }
2081
2082         }
2083
2084
2085         /**
2086          * <p>Java class for anonymous complex type.
2087          * 
2088          * <p>The following schema fragment specifies the expected content contained within this class.
2089          * 
2090          * <pre>
2091          * &lt;complexType>
2092          *   &lt;complexContent>
2093          *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2094          *       &lt;sequence>
2095          *         &lt;element name="value" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
2096          *       &lt;/sequence>
2097          *       &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
2098          *     &lt;/restriction>
2099          *   &lt;/complexContent>
2100          * &lt;/complexType>
2101          * </pre>
2102          * 
2103          * 
2104          */
2105         @XmlAccessorType(XmlAccessType.FIELD)
2106         @XmlType(name = "", propOrder = {
2107             "value"
2108         })
2109         public static class Qualifier {
2110
2111             protected String value;
2112             @XmlAttribute(name = "name", required = true)
2113             protected String name;
2114
2115             /**
2116              * Gets the value of the value property.
2117              * 
2118              * @return
2119              *     possible object is
2120              *     {@link String }
2121              *     
2122              */
2123             public String getValue() {
2124                 return value;
2125             }
2126
2127             /**
2128              * Sets the value of the value property.
2129              * 
2130              * @param value
2131              *     allowed object is
2132              *     {@link String }
2133              *     
2134              */
2135             public void setValue(String value) {
2136                 this.value = value;
2137             }
2138
2139             /**
2140              * Gets the value of the name property.
2141              * 
2142              * @return
2143              *     possible object is
2144              *     {@link String }
2145              *     
2146              */
2147             public String getName() {
2148                 return name;
2149             }
2150
2151             /**
2152              * Sets the value of the name property.
2153              * 
2154              * @param value
2155              *     allowed object is
2156              *     {@link String }
2157              *     
2158              */
2159             public void setName(String value) {
2160                 this.name = value;
2161             }
2162
2163         }
2164
2165     }
2166
2167
2168     /**
2169      * <p>Java class for anonymous complex type.
2170      * 
2171      * <p>The following schema fragment specifies the expected content contained within this class.
2172      * 
2173      * <pre>
2174      * &lt;complexType>
2175      *   &lt;complexContent>
2176      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2177      *       &lt;sequence>
2178      *         &lt;element name="title" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
2179      *         &lt;element name="author" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
2180      *         &lt;element name="applicant" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
2181      *         &lt;element name="consortium" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
2182      *         &lt;element name="submissionDate" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
2183      *         &lt;element name="journal" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
2184      *         &lt;element name="year" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
2185      *         &lt;element name="volume" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
2186      *         &lt;element name="issue" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
2187      *         &lt;element name="firstPage" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
2188      *         &lt;element name="lastPage" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
2189      *         &lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
2190      *         &lt;element name="referenceLocation" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
2191      *         &lt;element name="xref" type="{}XrefType" maxOccurs="unbounded" minOccurs="0"/>
2192      *       &lt;/sequence>
2193      *       &lt;attribute name="type" use="required">
2194      *         &lt;simpleType>
2195      *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
2196      *             &lt;enumeration value="submission"/>
2197      *             &lt;enumeration value="book"/>
2198      *             &lt;enumeration value="article"/>
2199      *             &lt;enumeration value="patent"/>
2200      *             &lt;enumeration value="thesis"/>
2201      *             &lt;enumeration value="unpublished"/>
2202      *           &lt;/restriction>
2203      *         &lt;/simpleType>
2204      *       &lt;/attribute>
2205      *       &lt;attribute name="number" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
2206      *       &lt;attribute name="location" type="{http://www.w3.org/2001/XMLSchema}string" />
2207      *     &lt;/restriction>
2208      *   &lt;/complexContent>
2209      * &lt;/complexType>
2210      * </pre>
2211      * 
2212      * 
2213      */
2214     @XmlAccessorType(XmlAccessType.FIELD)
2215     @XmlType(name = "", propOrder = {
2216         "title",
2217         "author",
2218         "applicant",
2219         "consortium",
2220         "submissionDate",
2221         "journal",
2222         "year",
2223         "volume",
2224         "issue",
2225         "firstPage",
2226         "lastPage",
2227         "comment",
2228         "referenceLocation",
2229         "xref"
2230     })
2231     public static class Reference {
2232
2233         protected String title;
2234         protected List<String> author;
2235         protected List<String> applicant;
2236         protected String consortium;
2237         @XmlSchemaType(name = "date")
2238         protected XMLGregorianCalendar submissionDate;
2239         protected String journal;
2240         protected String year;
2241         protected String volume;
2242         protected String issue;
2243         protected String firstPage;
2244         protected String lastPage;
2245         protected String comment;
2246         protected String referenceLocation;
2247         protected List<XrefType> xref;
2248         @XmlAttribute(name = "type", required = true)
2249         protected String type;
2250         @XmlAttribute(name = "number", required = true)
2251         protected BigInteger number;
2252         @XmlAttribute(name = "location")
2253         protected String location;
2254
2255         /**
2256          * Gets the value of the title property.
2257          * 
2258          * @return
2259          *     possible object is
2260          *     {@link String }
2261          *     
2262          */
2263         public String getTitle() {
2264             return title;
2265         }
2266
2267         /**
2268          * Sets the value of the title property.
2269          * 
2270          * @param value
2271          *     allowed object is
2272          *     {@link String }
2273          *     
2274          */
2275         public void setTitle(String value) {
2276             this.title = value;
2277         }
2278
2279         /**
2280          * Gets the value of the author property.
2281          * 
2282          * <p>
2283          * This accessor method returns a reference to the live list,
2284          * not a snapshot. Therefore any modification you make to the
2285          * returned list will be present inside the JAXB object.
2286          * This is why there is not a <CODE>set</CODE> method for the author property.
2287          * 
2288          * <p>
2289          * For example, to add a new item, do as follows:
2290          * <pre>
2291          *    getAuthor().add(newItem);
2292          * </pre>
2293          * 
2294          * 
2295          * <p>
2296          * Objects of the following type(s) are allowed in the list
2297          * {@link String }
2298          * 
2299          * 
2300          */
2301         public List<String> getAuthor() {
2302             if (author == null) {
2303                 author = new ArrayList<String>();
2304             }
2305             return this.author;
2306         }
2307
2308         /**
2309          * Gets the value of the applicant property.
2310          * 
2311          * <p>
2312          * This accessor method returns a reference to the live list,
2313          * not a snapshot. Therefore any modification you make to the
2314          * returned list will be present inside the JAXB object.
2315          * This is why there is not a <CODE>set</CODE> method for the applicant property.
2316          * 
2317          * <p>
2318          * For example, to add a new item, do as follows:
2319          * <pre>
2320          *    getApplicant().add(newItem);
2321          * </pre>
2322          * 
2323          * 
2324          * <p>
2325          * Objects of the following type(s) are allowed in the list
2326          * {@link String }
2327          * 
2328          * 
2329          */
2330         public List<String> getApplicant() {
2331             if (applicant == null) {
2332                 applicant = new ArrayList<String>();
2333             }
2334             return this.applicant;
2335         }
2336
2337         /**
2338          * Gets the value of the consortium property.
2339          * 
2340          * @return
2341          *     possible object is
2342          *     {@link String }
2343          *     
2344          */
2345         public String getConsortium() {
2346             return consortium;
2347         }
2348
2349         /**
2350          * Sets the value of the consortium property.
2351          * 
2352          * @param value
2353          *     allowed object is
2354          *     {@link String }
2355          *     
2356          */
2357         public void setConsortium(String value) {
2358             this.consortium = value;
2359         }
2360
2361         /**
2362          * Gets the value of the submissionDate property.
2363          * 
2364          * @return
2365          *     possible object is
2366          *     {@link XMLGregorianCalendar }
2367          *     
2368          */
2369         public XMLGregorianCalendar getSubmissionDate() {
2370             return submissionDate;
2371         }
2372
2373         /**
2374          * Sets the value of the submissionDate property.
2375          * 
2376          * @param value
2377          *     allowed object is
2378          *     {@link XMLGregorianCalendar }
2379          *     
2380          */
2381         public void setSubmissionDate(XMLGregorianCalendar value) {
2382             this.submissionDate = value;
2383         }
2384
2385         /**
2386          * Gets the value of the journal property.
2387          * 
2388          * @return
2389          *     possible object is
2390          *     {@link String }
2391          *     
2392          */
2393         public String getJournal() {
2394             return journal;
2395         }
2396
2397         /**
2398          * Sets the value of the journal property.
2399          * 
2400          * @param value
2401          *     allowed object is
2402          *     {@link String }
2403          *     
2404          */
2405         public void setJournal(String value) {
2406             this.journal = value;
2407         }
2408
2409         /**
2410          * Gets the value of the year property.
2411          * 
2412          * @return
2413          *     possible object is
2414          *     {@link String }
2415          *     
2416          */
2417         public String getYear() {
2418             return year;
2419         }
2420
2421         /**
2422          * Sets the value of the year property.
2423          * 
2424          * @param value
2425          *     allowed object is
2426          *     {@link String }
2427          *     
2428          */
2429         public void setYear(String value) {
2430             this.year = value;
2431         }
2432
2433         /**
2434          * Gets the value of the volume property.
2435          * 
2436          * @return
2437          *     possible object is
2438          *     {@link String }
2439          *     
2440          */
2441         public String getVolume() {
2442             return volume;
2443         }
2444
2445         /**
2446          * Sets the value of the volume property.
2447          * 
2448          * @param value
2449          *     allowed object is
2450          *     {@link String }
2451          *     
2452          */
2453         public void setVolume(String value) {
2454             this.volume = value;
2455         }
2456
2457         /**
2458          * Gets the value of the issue property.
2459          * 
2460          * @return
2461          *     possible object is
2462          *     {@link String }
2463          *     
2464          */
2465         public String getIssue() {
2466             return issue;
2467         }
2468
2469         /**
2470          * Sets the value of the issue property.
2471          * 
2472          * @param value
2473          *     allowed object is
2474          *     {@link String }
2475          *     
2476          */
2477         public void setIssue(String value) {
2478             this.issue = value;
2479         }
2480
2481         /**
2482          * Gets the value of the firstPage property.
2483          * 
2484          * @return
2485          *     possible object is
2486          *     {@link String }
2487          *     
2488          */
2489         public String getFirstPage() {
2490             return firstPage;
2491         }
2492
2493         /**
2494          * Sets the value of the firstPage property.
2495          * 
2496          * @param value
2497          *     allowed object is
2498          *     {@link String }
2499          *     
2500          */
2501         public void setFirstPage(String value) {
2502             this.firstPage = value;
2503         }
2504
2505         /**
2506          * Gets the value of the lastPage property.
2507          * 
2508          * @return
2509          *     possible object is
2510          *     {@link String }
2511          *     
2512          */
2513         public String getLastPage() {
2514             return lastPage;
2515         }
2516
2517         /**
2518          * Sets the value of the lastPage property.
2519          * 
2520          * @param value
2521          *     allowed object is
2522          *     {@link String }
2523          *     
2524          */
2525         public void setLastPage(String value) {
2526             this.lastPage = value;
2527         }
2528
2529         /**
2530          * Gets the value of the comment property.
2531          * 
2532          * @return
2533          *     possible object is
2534          *     {@link String }
2535          *     
2536          */
2537         public String getComment() {
2538             return comment;
2539         }
2540
2541         /**
2542          * Sets the value of the comment property.
2543          * 
2544          * @param value
2545          *     allowed object is
2546          *     {@link String }
2547          *     
2548          */
2549         public void setComment(String value) {
2550             this.comment = value;
2551         }
2552
2553         /**
2554          * Gets the value of the referenceLocation property.
2555          * 
2556          * @return
2557          *     possible object is
2558          *     {@link String }
2559          *     
2560          */
2561         public String getReferenceLocation() {
2562             return referenceLocation;
2563         }
2564
2565         /**
2566          * Sets the value of the referenceLocation property.
2567          * 
2568          * @param value
2569          *     allowed object is
2570          *     {@link String }
2571          *     
2572          */
2573         public void setReferenceLocation(String value) {
2574             this.referenceLocation = value;
2575         }
2576
2577         /**
2578          * Gets the value of the xref property.
2579          * 
2580          * <p>
2581          * This accessor method returns a reference to the live list,
2582          * not a snapshot. Therefore any modification you make to the
2583          * returned list will be present inside the JAXB object.
2584          * This is why there is not a <CODE>set</CODE> method for the xref property.
2585          * 
2586          * <p>
2587          * For example, to add a new item, do as follows:
2588          * <pre>
2589          *    getXref().add(newItem);
2590          * </pre>
2591          * 
2592          * 
2593          * <p>
2594          * Objects of the following type(s) are allowed in the list
2595          * {@link XrefType }
2596          * 
2597          * 
2598          */
2599         public List<XrefType> getXref() {
2600             if (xref == null) {
2601                 xref = new ArrayList<XrefType>();
2602             }
2603             return this.xref;
2604         }
2605
2606         /**
2607          * Gets the value of the type property.
2608          * 
2609          * @return
2610          *     possible object is
2611          *     {@link String }
2612          *     
2613          */
2614         public String getType() {
2615             return type;
2616         }
2617
2618         /**
2619          * Sets the value of the type property.
2620          * 
2621          * @param value
2622          *     allowed object is
2623          *     {@link String }
2624          *     
2625          */
2626         public void setType(String value) {
2627             this.type = value;
2628         }
2629
2630         /**
2631          * Gets the value of the number property.
2632          * 
2633          * @return
2634          *     possible object is
2635          *     {@link BigInteger }
2636          *     
2637          */
2638         public BigInteger getNumber() {
2639             return number;
2640         }
2641
2642         /**
2643          * Sets the value of the number property.
2644          * 
2645          * @param value
2646          *     allowed object is
2647          *     {@link BigInteger }
2648          *     
2649          */
2650         public void setNumber(BigInteger value) {
2651             this.number = value;
2652         }
2653
2654         /**
2655          * Gets the value of the location property.
2656          * 
2657          * @return
2658          *     possible object is
2659          *     {@link String }
2660          *     
2661          */
2662         public String getLocation() {
2663             return location;
2664         }
2665
2666         /**
2667          * Sets the value of the location property.
2668          * 
2669          * @param value
2670          *     allowed object is
2671          *     {@link String }
2672          *     
2673          */
2674         public void setLocation(String value) {
2675             this.location = value;
2676         }
2677
2678     }
2679
2680 }