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