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