View Javadoc

1   //
2   // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.2-b01-fcs 
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: 2007.04.05 at 10:47:13 AM CEST 
6   //
7   
8   
9   package com.amazon.webservices.awsecommerceservice._2007_04_04;
10  
11  import java.util.ArrayList;
12  import java.util.List;
13  import javax.xml.bind.annotation.XmlAccessType;
14  import javax.xml.bind.annotation.XmlAccessorType;
15  import javax.xml.bind.annotation.XmlElement;
16  import javax.xml.bind.annotation.XmlRootElement;
17  import javax.xml.bind.annotation.XmlType;
18  
19  
20  /**
21   * <p>Java class for anonymous complex type.
22   * 
23   * <p>The following schema fragment specifies the expected content contained within this class.
24   * 
25   * <pre>
26   * &lt;complexType>
27   *   &lt;complexContent>
28   *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
29   *       &lt;sequence>
30   *         &lt;element name="ASIN" type="{http://www.w3.org/2001/XMLSchema}string"/>
31   *         &lt;element name="ParentASIN" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
32   *         &lt;element ref="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}Errors" minOccurs="0"/>
33   *         &lt;element name="DetailPageURL" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
34   *         &lt;element name="SalesRank" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
35   *         &lt;element name="SmallImage" type="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}Image" minOccurs="0"/>
36   *         &lt;element name="MediumImage" type="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}Image" minOccurs="0"/>
37   *         &lt;element name="LargeImage" type="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}Image" minOccurs="0"/>
38   *         &lt;element name="ImageSets" maxOccurs="unbounded" minOccurs="0">
39   *           &lt;complexType>
40   *             &lt;complexContent>
41   *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
42   *                 &lt;sequence>
43   *                   &lt;element name="MerchantId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
44   *                   &lt;element ref="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}ImageSet" maxOccurs="unbounded" minOccurs="0"/>
45   *                 &lt;/sequence>
46   *               &lt;/restriction>
47   *             &lt;/complexContent>
48   *           &lt;/complexType>
49   *         &lt;/element>
50   *         &lt;element ref="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}ItemAttributes" minOccurs="0"/>
51   *         &lt;element ref="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}MerchantItemAttributes" minOccurs="0"/>
52   *         &lt;element ref="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}Collections" minOccurs="0"/>
53   *         &lt;element name="Subjects" minOccurs="0">
54   *           &lt;complexType>
55   *             &lt;complexContent>
56   *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
57   *                 &lt;sequence>
58   *                   &lt;element name="Subject" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
59   *                 &lt;/sequence>
60   *               &lt;/restriction>
61   *             &lt;/complexContent>
62   *           &lt;/complexType>
63   *         &lt;/element>
64   *         &lt;element ref="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}OfferSummary" minOccurs="0"/>
65   *         &lt;element ref="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}Offers" minOccurs="0"/>
66   *         &lt;element ref="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}VariationSummary" minOccurs="0"/>
67   *         &lt;element ref="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}Variations" minOccurs="0"/>
68   *         &lt;element ref="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}CustomerReviews" minOccurs="0"/>
69   *         &lt;element ref="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}EditorialReviews" minOccurs="0"/>
70   *         &lt;element ref="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}SimilarProducts" minOccurs="0"/>
71   *         &lt;element ref="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}Accessories" minOccurs="0"/>
72   *         &lt;element ref="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}Tracks" minOccurs="0"/>
73   *         &lt;element ref="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}BrowseNodes" minOccurs="0"/>
74   *         &lt;element ref="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}ListmaniaLists" minOccurs="0"/>
75   *         &lt;element ref="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}SearchInside" minOccurs="0"/>
76   *         &lt;element name="AlternateVersions" minOccurs="0">
77   *           &lt;complexType>
78   *             &lt;complexContent>
79   *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
80   *                 &lt;sequence>
81   *                   &lt;element name="AlternateVersion" maxOccurs="unbounded" minOccurs="0">
82   *                     &lt;complexType>
83   *                       &lt;complexContent>
84   *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
85   *                           &lt;sequence>
86   *                             &lt;element name="ASIN" type="{http://www.w3.org/2001/XMLSchema}string"/>
87   *                             &lt;element name="Title" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
88   *                             &lt;element name="Binding" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
89   *                           &lt;/sequence>
90   *                         &lt;/restriction>
91   *                       &lt;/complexContent>
92   *                     &lt;/complexType>
93   *                   &lt;/element>
94   *                 &lt;/sequence>
95   *               &lt;/restriction>
96   *             &lt;/complexContent>
97   *           &lt;/complexType>
98   *         &lt;/element>
99   *       &lt;/sequence>
100  *     &lt;/restriction>
101  *   &lt;/complexContent>
102  * &lt;/complexType>
103  * </pre>
104  * 
105  * 
106  */
107 @XmlAccessorType(XmlAccessType.FIELD)
108 @XmlType(name = "", propOrder = {
109     "asin",
110     "parentASIN",
111     "errors",
112     "detailPageURL",
113     "salesRank",
114     "smallImage",
115     "mediumImage",
116     "largeImage",
117     "imageSets",
118     "itemAttributes",
119     "merchantItemAttributes",
120     "collections",
121     "subjects",
122     "offerSummary",
123     "offers",
124     "variationSummary",
125     "variations",
126     "customerReviews",
127     "editorialReviews",
128     "similarProducts",
129     "accessories",
130     "tracks",
131     "browseNodes",
132     "listmaniaLists",
133     "searchInside",
134     "alternateVersions"
135 })
136 @XmlRootElement(name = "Item")
137 public class Item {
138 
139     @XmlElement(name = "ASIN", required = true)
140     protected String asin;
141     @XmlElement(name = "ParentASIN")
142     protected String parentASIN;
143     @XmlElement(name = "Errors")
144     protected Errors errors;
145     @XmlElement(name = "DetailPageURL")
146     protected String detailPageURL;
147     @XmlElement(name = "SalesRank")
148     protected String salesRank;
149     @XmlElement(name = "SmallImage")
150     protected Image smallImage;
151     @XmlElement(name = "MediumImage")
152     protected Image mediumImage;
153     @XmlElement(name = "LargeImage")
154     protected Image largeImage;
155     @XmlElement(name = "ImageSets")
156     protected List<Item.ImageSets> imageSets;
157     @XmlElement(name = "ItemAttributes")
158     protected ItemAttributes itemAttributes;
159     @XmlElement(name = "MerchantItemAttributes")
160     protected MerchantItemAttributes merchantItemAttributes;
161     @XmlElement(name = "Collections")
162     protected Collections collections;
163     @XmlElement(name = "Subjects")
164     protected Item.Subjects subjects;
165     @XmlElement(name = "OfferSummary")
166     protected OfferSummary offerSummary;
167     @XmlElement(name = "Offers")
168     protected Offers offers;
169     @XmlElement(name = "VariationSummary")
170     protected VariationSummary variationSummary;
171     @XmlElement(name = "Variations")
172     protected Variations variations;
173     @XmlElement(name = "CustomerReviews")
174     protected CustomerReviews customerReviews;
175     @XmlElement(name = "EditorialReviews")
176     protected EditorialReviews editorialReviews;
177     @XmlElement(name = "SimilarProducts")
178     protected SimilarProducts similarProducts;
179     @XmlElement(name = "Accessories")
180     protected Accessories accessories;
181     @XmlElement(name = "Tracks")
182     protected Tracks tracks;
183     @XmlElement(name = "BrowseNodes")
184     protected BrowseNodes browseNodes;
185     @XmlElement(name = "ListmaniaLists")
186     protected ListmaniaLists listmaniaLists;
187     @XmlElement(name = "SearchInside")
188     protected SearchInside searchInside;
189     @XmlElement(name = "AlternateVersions")
190     protected Item.AlternateVersions alternateVersions;
191 
192     /**
193      * Gets the value of the asin property.
194      * 
195      * @return
196      *     possible object is
197      *     {@link String }
198      *     
199      */
200     public String getASIN() {
201         return asin;
202     }
203 
204     /**
205      * Sets the value of the asin property.
206      * 
207      * @param value
208      *     allowed object is
209      *     {@link String }
210      *     
211      */
212     public void setASIN(String value) {
213         this.asin = value;
214     }
215 
216     /**
217      * Gets the value of the parentASIN property.
218      * 
219      * @return
220      *     possible object is
221      *     {@link String }
222      *     
223      */
224     public String getParentASIN() {
225         return parentASIN;
226     }
227 
228     /**
229      * Sets the value of the parentASIN property.
230      * 
231      * @param value
232      *     allowed object is
233      *     {@link String }
234      *     
235      */
236     public void setParentASIN(String value) {
237         this.parentASIN = value;
238     }
239 
240     /**
241      * Gets the value of the errors property.
242      * 
243      * @return
244      *     possible object is
245      *     {@link Errors }
246      *     
247      */
248     public Errors getErrors() {
249         return errors;
250     }
251 
252     /**
253      * Sets the value of the errors property.
254      * 
255      * @param value
256      *     allowed object is
257      *     {@link Errors }
258      *     
259      */
260     public void setErrors(Errors value) {
261         this.errors = value;
262     }
263 
264     /**
265      * Gets the value of the detailPageURL property.
266      * 
267      * @return
268      *     possible object is
269      *     {@link String }
270      *     
271      */
272     public String getDetailPageURL() {
273         return detailPageURL;
274     }
275 
276     /**
277      * Sets the value of the detailPageURL property.
278      * 
279      * @param value
280      *     allowed object is
281      *     {@link String }
282      *     
283      */
284     public void setDetailPageURL(String value) {
285         this.detailPageURL = value;
286     }
287 
288     /**
289      * Gets the value of the salesRank property.
290      * 
291      * @return
292      *     possible object is
293      *     {@link String }
294      *     
295      */
296     public String getSalesRank() {
297         return salesRank;
298     }
299 
300     /**
301      * Sets the value of the salesRank property.
302      * 
303      * @param value
304      *     allowed object is
305      *     {@link String }
306      *     
307      */
308     public void setSalesRank(String value) {
309         this.salesRank = value;
310     }
311 
312     /**
313      * Gets the value of the smallImage property.
314      * 
315      * @return
316      *     possible object is
317      *     {@link Image }
318      *     
319      */
320     public Image getSmallImage() {
321         return smallImage;
322     }
323 
324     /**
325      * Sets the value of the smallImage property.
326      * 
327      * @param value
328      *     allowed object is
329      *     {@link Image }
330      *     
331      */
332     public void setSmallImage(Image value) {
333         this.smallImage = value;
334     }
335 
336     /**
337      * Gets the value of the mediumImage property.
338      * 
339      * @return
340      *     possible object is
341      *     {@link Image }
342      *     
343      */
344     public Image getMediumImage() {
345         return mediumImage;
346     }
347 
348     /**
349      * Sets the value of the mediumImage property.
350      * 
351      * @param value
352      *     allowed object is
353      *     {@link Image }
354      *     
355      */
356     public void setMediumImage(Image value) {
357         this.mediumImage = value;
358     }
359 
360     /**
361      * Gets the value of the largeImage property.
362      * 
363      * @return
364      *     possible object is
365      *     {@link Image }
366      *     
367      */
368     public Image getLargeImage() {
369         return largeImage;
370     }
371 
372     /**
373      * Sets the value of the largeImage property.
374      * 
375      * @param value
376      *     allowed object is
377      *     {@link Image }
378      *     
379      */
380     public void setLargeImage(Image value) {
381         this.largeImage = value;
382     }
383 
384     /**
385      * Gets the value of the imageSets property.
386      * 
387      * <p>
388      * This accessor method returns a reference to the live list,
389      * not a snapshot. Therefore any modification you make to the
390      * returned list will be present inside the JAXB object.
391      * This is why there is not a <CODE>set</CODE> method for the imageSets property.
392      * 
393      * <p>
394      * For example, to add a new item, do as follows:
395      * <pre>
396      *    getImageSets().add(newItem);
397      * </pre>
398      * 
399      * 
400      * <p>
401      * Objects of the following type(s) are allowed in the list
402      * {@link Item.ImageSets }
403      * 
404      * 
405      */
406     public List<Item.ImageSets> getImageSets() {
407         if (imageSets == null) {
408             imageSets = new ArrayList<Item.ImageSets>();
409         }
410         return this.imageSets;
411     }
412 
413     /**
414      * Gets the value of the itemAttributes property.
415      * 
416      * @return
417      *     possible object is
418      *     {@link ItemAttributes }
419      *     
420      */
421     public ItemAttributes getItemAttributes() {
422         return itemAttributes;
423     }
424 
425     /**
426      * Sets the value of the itemAttributes property.
427      * 
428      * @param value
429      *     allowed object is
430      *     {@link ItemAttributes }
431      *     
432      */
433     public void setItemAttributes(ItemAttributes value) {
434         this.itemAttributes = value;
435     }
436 
437     /**
438      * Gets the value of the merchantItemAttributes property.
439      * 
440      * @return
441      *     possible object is
442      *     {@link MerchantItemAttributes }
443      *     
444      */
445     public MerchantItemAttributes getMerchantItemAttributes() {
446         return merchantItemAttributes;
447     }
448 
449     /**
450      * Sets the value of the merchantItemAttributes property.
451      * 
452      * @param value
453      *     allowed object is
454      *     {@link MerchantItemAttributes }
455      *     
456      */
457     public void setMerchantItemAttributes(MerchantItemAttributes value) {
458         this.merchantItemAttributes = value;
459     }
460 
461     /**
462      * Gets the value of the collections property.
463      * 
464      * @return
465      *     possible object is
466      *     {@link Collections }
467      *     
468      */
469     public Collections getCollections() {
470         return collections;
471     }
472 
473     /**
474      * Sets the value of the collections property.
475      * 
476      * @param value
477      *     allowed object is
478      *     {@link Collections }
479      *     
480      */
481     public void setCollections(Collections value) {
482         this.collections = value;
483     }
484 
485     /**
486      * Gets the value of the subjects property.
487      * 
488      * @return
489      *     possible object is
490      *     {@link Item.Subjects }
491      *     
492      */
493     public Item.Subjects getSubjects() {
494         return subjects;
495     }
496 
497     /**
498      * Sets the value of the subjects property.
499      * 
500      * @param value
501      *     allowed object is
502      *     {@link Item.Subjects }
503      *     
504      */
505     public void setSubjects(Item.Subjects value) {
506         this.subjects = value;
507     }
508 
509     /**
510      * Gets the value of the offerSummary property.
511      * 
512      * @return
513      *     possible object is
514      *     {@link OfferSummary }
515      *     
516      */
517     public OfferSummary getOfferSummary() {
518         return offerSummary;
519     }
520 
521     /**
522      * Sets the value of the offerSummary property.
523      * 
524      * @param value
525      *     allowed object is
526      *     {@link OfferSummary }
527      *     
528      */
529     public void setOfferSummary(OfferSummary value) {
530         this.offerSummary = value;
531     }
532 
533     /**
534      * Gets the value of the offers property.
535      * 
536      * @return
537      *     possible object is
538      *     {@link Offers }
539      *     
540      */
541     public Offers getOffers() {
542         return offers;
543     }
544 
545     /**
546      * Sets the value of the offers property.
547      * 
548      * @param value
549      *     allowed object is
550      *     {@link Offers }
551      *     
552      */
553     public void setOffers(Offers value) {
554         this.offers = value;
555     }
556 
557     /**
558      * Gets the value of the variationSummary property.
559      * 
560      * @return
561      *     possible object is
562      *     {@link VariationSummary }
563      *     
564      */
565     public VariationSummary getVariationSummary() {
566         return variationSummary;
567     }
568 
569     /**
570      * Sets the value of the variationSummary property.
571      * 
572      * @param value
573      *     allowed object is
574      *     {@link VariationSummary }
575      *     
576      */
577     public void setVariationSummary(VariationSummary value) {
578         this.variationSummary = value;
579     }
580 
581     /**
582      * Gets the value of the variations property.
583      * 
584      * @return
585      *     possible object is
586      *     {@link Variations }
587      *     
588      */
589     public Variations getVariations() {
590         return variations;
591     }
592 
593     /**
594      * Sets the value of the variations property.
595      * 
596      * @param value
597      *     allowed object is
598      *     {@link Variations }
599      *     
600      */
601     public void setVariations(Variations value) {
602         this.variations = value;
603     }
604 
605     /**
606      * Gets the value of the customerReviews property.
607      * 
608      * @return
609      *     possible object is
610      *     {@link CustomerReviews }
611      *     
612      */
613     public CustomerReviews getCustomerReviews() {
614         return customerReviews;
615     }
616 
617     /**
618      * Sets the value of the customerReviews property.
619      * 
620      * @param value
621      *     allowed object is
622      *     {@link CustomerReviews }
623      *     
624      */
625     public void setCustomerReviews(CustomerReviews value) {
626         this.customerReviews = value;
627     }
628 
629     /**
630      * Gets the value of the editorialReviews property.
631      * 
632      * @return
633      *     possible object is
634      *     {@link EditorialReviews }
635      *     
636      */
637     public EditorialReviews getEditorialReviews() {
638         return editorialReviews;
639     }
640 
641     /**
642      * Sets the value of the editorialReviews property.
643      * 
644      * @param value
645      *     allowed object is
646      *     {@link EditorialReviews }
647      *     
648      */
649     public void setEditorialReviews(EditorialReviews value) {
650         this.editorialReviews = value;
651     }
652 
653     /**
654      * Gets the value of the similarProducts property.
655      * 
656      * @return
657      *     possible object is
658      *     {@link SimilarProducts }
659      *     
660      */
661     public SimilarProducts getSimilarProducts() {
662         return similarProducts;
663     }
664 
665     /**
666      * Sets the value of the similarProducts property.
667      * 
668      * @param value
669      *     allowed object is
670      *     {@link SimilarProducts }
671      *     
672      */
673     public void setSimilarProducts(SimilarProducts value) {
674         this.similarProducts = value;
675     }
676 
677     /**
678      * Gets the value of the accessories property.
679      * 
680      * @return
681      *     possible object is
682      *     {@link Accessories }
683      *     
684      */
685     public Accessories getAccessories() {
686         return accessories;
687     }
688 
689     /**
690      * Sets the value of the accessories property.
691      * 
692      * @param value
693      *     allowed object is
694      *     {@link Accessories }
695      *     
696      */
697     public void setAccessories(Accessories value) {
698         this.accessories = value;
699     }
700 
701     /**
702      * Gets the value of the tracks property.
703      * 
704      * @return
705      *     possible object is
706      *     {@link Tracks }
707      *     
708      */
709     public Tracks getTracks() {
710         return tracks;
711     }
712 
713     /**
714      * Sets the value of the tracks property.
715      * 
716      * @param value
717      *     allowed object is
718      *     {@link Tracks }
719      *     
720      */
721     public void setTracks(Tracks value) {
722         this.tracks = value;
723     }
724 
725     /**
726      * Gets the value of the browseNodes property.
727      * 
728      * @return
729      *     possible object is
730      *     {@link BrowseNodes }
731      *     
732      */
733     public BrowseNodes getBrowseNodes() {
734         return browseNodes;
735     }
736 
737     /**
738      * Sets the value of the browseNodes property.
739      * 
740      * @param value
741      *     allowed object is
742      *     {@link BrowseNodes }
743      *     
744      */
745     public void setBrowseNodes(BrowseNodes value) {
746         this.browseNodes = value;
747     }
748 
749     /**
750      * Gets the value of the listmaniaLists property.
751      * 
752      * @return
753      *     possible object is
754      *     {@link ListmaniaLists }
755      *     
756      */
757     public ListmaniaLists getListmaniaLists() {
758         return listmaniaLists;
759     }
760 
761     /**
762      * Sets the value of the listmaniaLists property.
763      * 
764      * @param value
765      *     allowed object is
766      *     {@link ListmaniaLists }
767      *     
768      */
769     public void setListmaniaLists(ListmaniaLists value) {
770         this.listmaniaLists = value;
771     }
772 
773     /**
774      * Gets the value of the searchInside property.
775      * 
776      * @return
777      *     possible object is
778      *     {@link SearchInside }
779      *     
780      */
781     public SearchInside getSearchInside() {
782         return searchInside;
783     }
784 
785     /**
786      * Sets the value of the searchInside property.
787      * 
788      * @param value
789      *     allowed object is
790      *     {@link SearchInside }
791      *     
792      */
793     public void setSearchInside(SearchInside value) {
794         this.searchInside = value;
795     }
796 
797     /**
798      * Gets the value of the alternateVersions property.
799      * 
800      * @return
801      *     possible object is
802      *     {@link Item.AlternateVersions }
803      *     
804      */
805     public Item.AlternateVersions getAlternateVersions() {
806         return alternateVersions;
807     }
808 
809     /**
810      * Sets the value of the alternateVersions property.
811      * 
812      * @param value
813      *     allowed object is
814      *     {@link Item.AlternateVersions }
815      *     
816      */
817     public void setAlternateVersions(Item.AlternateVersions value) {
818         this.alternateVersions = value;
819     }
820 
821 
822     /**
823      * <p>Java class for anonymous complex type.
824      * 
825      * <p>The following schema fragment specifies the expected content contained within this class.
826      * 
827      * <pre>
828      * &lt;complexType>
829      *   &lt;complexContent>
830      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
831      *       &lt;sequence>
832      *         &lt;element name="AlternateVersion" maxOccurs="unbounded" minOccurs="0">
833      *           &lt;complexType>
834      *             &lt;complexContent>
835      *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
836      *                 &lt;sequence>
837      *                   &lt;element name="ASIN" type="{http://www.w3.org/2001/XMLSchema}string"/>
838      *                   &lt;element name="Title" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
839      *                   &lt;element name="Binding" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
840      *                 &lt;/sequence>
841      *               &lt;/restriction>
842      *             &lt;/complexContent>
843      *           &lt;/complexType>
844      *         &lt;/element>
845      *       &lt;/sequence>
846      *     &lt;/restriction>
847      *   &lt;/complexContent>
848      * &lt;/complexType>
849      * </pre>
850      * 
851      * 
852      */
853     @XmlAccessorType(XmlAccessType.FIELD)
854     @XmlType(name = "", propOrder = {
855         "alternateVersion"
856     })
857     public static class AlternateVersions {
858 
859         @XmlElement(name = "AlternateVersion")
860         protected List<Item.AlternateVersions.AlternateVersion> alternateVersion;
861 
862         /**
863          * Gets the value of the alternateVersion property.
864          * 
865          * <p>
866          * This accessor method returns a reference to the live list,
867          * not a snapshot. Therefore any modification you make to the
868          * returned list will be present inside the JAXB object.
869          * This is why there is not a <CODE>set</CODE> method for the alternateVersion property.
870          * 
871          * <p>
872          * For example, to add a new item, do as follows:
873          * <pre>
874          *    getAlternateVersion().add(newItem);
875          * </pre>
876          * 
877          * 
878          * <p>
879          * Objects of the following type(s) are allowed in the list
880          * {@link Item.AlternateVersions.AlternateVersion }
881          * 
882          * 
883          */
884         public List<Item.AlternateVersions.AlternateVersion> getAlternateVersion() {
885             if (alternateVersion == null) {
886                 alternateVersion = new ArrayList<Item.AlternateVersions.AlternateVersion>();
887             }
888             return this.alternateVersion;
889         }
890 
891 
892         /**
893          * <p>Java class for anonymous complex type.
894          * 
895          * <p>The following schema fragment specifies the expected content contained within this class.
896          * 
897          * <pre>
898          * &lt;complexType>
899          *   &lt;complexContent>
900          *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
901          *       &lt;sequence>
902          *         &lt;element name="ASIN" type="{http://www.w3.org/2001/XMLSchema}string"/>
903          *         &lt;element name="Title" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
904          *         &lt;element name="Binding" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
905          *       &lt;/sequence>
906          *     &lt;/restriction>
907          *   &lt;/complexContent>
908          * &lt;/complexType>
909          * </pre>
910          * 
911          * 
912          */
913         @XmlAccessorType(XmlAccessType.FIELD)
914         @XmlType(name = "", propOrder = {
915             "asin",
916             "title",
917             "binding"
918         })
919         public static class AlternateVersion {
920 
921             @XmlElement(name = "ASIN", required = true)
922             protected String asin;
923             @XmlElement(name = "Title")
924             protected String title;
925             @XmlElement(name = "Binding")
926             protected String binding;
927 
928             /**
929              * Gets the value of the asin property.
930              * 
931              * @return
932              *     possible object is
933              *     {@link String }
934              *     
935              */
936             public String getASIN() {
937                 return asin;
938             }
939 
940             /**
941              * Sets the value of the asin property.
942              * 
943              * @param value
944              *     allowed object is
945              *     {@link String }
946              *     
947              */
948             public void setASIN(String value) {
949                 this.asin = value;
950             }
951 
952             /**
953              * Gets the value of the title property.
954              * 
955              * @return
956              *     possible object is
957              *     {@link String }
958              *     
959              */
960             public String getTitle() {
961                 return title;
962             }
963 
964             /**
965              * Sets the value of the title property.
966              * 
967              * @param value
968              *     allowed object is
969              *     {@link String }
970              *     
971              */
972             public void setTitle(String value) {
973                 this.title = value;
974             }
975 
976             /**
977              * Gets the value of the binding property.
978              * 
979              * @return
980              *     possible object is
981              *     {@link String }
982              *     
983              */
984             public String getBinding() {
985                 return binding;
986             }
987 
988             /**
989              * Sets the value of the binding property.
990              * 
991              * @param value
992              *     allowed object is
993              *     {@link String }
994              *     
995              */
996             public void setBinding(String value) {
997                 this.binding = value;
998             }
999 
1000         }
1001 
1002     }
1003 
1004 
1005     /**
1006      * <p>Java class for anonymous complex type.
1007      * 
1008      * <p>The following schema fragment specifies the expected content contained within this class.
1009      * 
1010      * <pre>
1011      * &lt;complexType>
1012      *   &lt;complexContent>
1013      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1014      *       &lt;sequence>
1015      *         &lt;element name="MerchantId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
1016      *         &lt;element ref="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}ImageSet" maxOccurs="unbounded" minOccurs="0"/>
1017      *       &lt;/sequence>
1018      *     &lt;/restriction>
1019      *   &lt;/complexContent>
1020      * &lt;/complexType>
1021      * </pre>
1022      * 
1023      * 
1024      */
1025     @XmlAccessorType(XmlAccessType.FIELD)
1026     @XmlType(name = "", propOrder = {
1027         "merchantId",
1028         "imageSet"
1029     })
1030     public static class ImageSets {
1031 
1032         @XmlElement(name = "MerchantId")
1033         protected String merchantId;
1034         @XmlElement(name = "ImageSet")
1035         protected List<ImageSet> imageSet;
1036 
1037         /**
1038          * Gets the value of the merchantId property.
1039          * 
1040          * @return
1041          *     possible object is
1042          *     {@link String }
1043          *     
1044          */
1045         public String getMerchantId() {
1046             return merchantId;
1047         }
1048 
1049         /**
1050          * Sets the value of the merchantId property.
1051          * 
1052          * @param value
1053          *     allowed object is
1054          *     {@link String }
1055          *     
1056          */
1057         public void setMerchantId(String value) {
1058             this.merchantId = value;
1059         }
1060 
1061         /**
1062          * Gets the value of the imageSet property.
1063          * 
1064          * <p>
1065          * This accessor method returns a reference to the live list,
1066          * not a snapshot. Therefore any modification you make to the
1067          * returned list will be present inside the JAXB object.
1068          * This is why there is not a <CODE>set</CODE> method for the imageSet property.
1069          * 
1070          * <p>
1071          * For example, to add a new item, do as follows:
1072          * <pre>
1073          *    getImageSet().add(newItem);
1074          * </pre>
1075          * 
1076          * 
1077          * <p>
1078          * Objects of the following type(s) are allowed in the list
1079          * {@link ImageSet }
1080          * 
1081          * 
1082          */
1083         public List<ImageSet> getImageSet() {
1084             if (imageSet == null) {
1085                 imageSet = new ArrayList<ImageSet>();
1086             }
1087             return this.imageSet;
1088         }
1089 
1090     }
1091 
1092 
1093     /**
1094      * <p>Java class for anonymous complex type.
1095      * 
1096      * <p>The following schema fragment specifies the expected content contained within this class.
1097      * 
1098      * <pre>
1099      * &lt;complexType>
1100      *   &lt;complexContent>
1101      *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
1102      *       &lt;sequence>
1103      *         &lt;element name="Subject" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
1104      *       &lt;/sequence>
1105      *     &lt;/restriction>
1106      *   &lt;/complexContent>
1107      * &lt;/complexType>
1108      * </pre>
1109      * 
1110      * 
1111      */
1112     @XmlAccessorType(XmlAccessType.FIELD)
1113     @XmlType(name = "", propOrder = {
1114         "subject"
1115     })
1116     public static class Subjects {
1117 
1118         @XmlElement(name = "Subject")
1119         protected List<String> subject;
1120 
1121         /**
1122          * Gets the value of the subject property.
1123          * 
1124          * <p>
1125          * This accessor method returns a reference to the live list,
1126          * not a snapshot. Therefore any modification you make to the
1127          * returned list will be present inside the JAXB object.
1128          * This is why there is not a <CODE>set</CODE> method for the subject property.
1129          * 
1130          * <p>
1131          * For example, to add a new item, do as follows:
1132          * <pre>
1133          *    getSubject().add(newItem);
1134          * </pre>
1135          * 
1136          * 
1137          * <p>
1138          * Objects of the following type(s) are allowed in the list
1139          * {@link String }
1140          * 
1141          * 
1142          */
1143         public List<String> getSubject() {
1144             if (subject == null) {
1145                 subject = new ArrayList<String>();
1146             }
1147             return this.subject;
1148         }
1149 
1150     }
1151 
1152 }