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