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