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.math.BigInteger;
12 import java.util.ArrayList;
13 import java.util.List;
14 import javax.xml.bind.annotation.XmlAccessType;
15 import javax.xml.bind.annotation.XmlAccessorType;
16 import javax.xml.bind.annotation.XmlElement;
17 import javax.xml.bind.annotation.XmlRootElement;
18 import javax.xml.bind.annotation.XmlSchemaType;
19 import javax.xml.bind.annotation.XmlType;
20
21
22 /**
23 * <p>Java class for anonymous complex type.
24 *
25 * <p>The following schema fragment specifies the expected content contained within this class.
26 *
27 * <pre>
28 * <complexType>
29 * <complexContent>
30 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
31 * <sequence>
32 * <element name="OfferListingId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
33 * <element name="ExchangeId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
34 * <element name="Price" type="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}Price" minOccurs="0"/>
35 * <element name="SalePrice" type="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}Price" minOccurs="0"/>
36 * <element name="AmountSaved" type="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}Price" minOccurs="0"/>
37 * <element name="PercentageSaved" type="{http://www.w3.org/2001/XMLSchema}nonNegativeInteger" minOccurs="0"/>
38 * <element name="Availability" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
39 * <element name="AvailabilityAttributes" minOccurs="0">
40 * <complexType>
41 * <complexContent>
42 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
43 * <sequence>
44 * <element name="AvailabilityType" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
45 * <element name="IsPreorder" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
46 * <element name="MinimumHours" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
47 * <element name="MaximumHours" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
48 * </sequence>
49 * </restriction>
50 * </complexContent>
51 * </complexType>
52 * </element>
53 * <element name="Quantity" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
54 * <element name="ISPUStoreAddress" type="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}Address" minOccurs="0"/>
55 * <element name="ISPUStoreHours" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
56 * <element name="IsEligibleForSuperSaverShipping" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
57 * <element name="SalesRestriction" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
58 * <element name="ShippingCharge" maxOccurs="unbounded" minOccurs="0">
59 * <complexType>
60 * <complexContent>
61 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
62 * <sequence>
63 * <element name="ShippingType" type="{http://www.w3.org/2001/XMLSchema}string"/>
64 * <element name="ShippingPrice" type="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}Price"/>
65 * </sequence>
66 * </restriction>
67 * </complexContent>
68 * </complexType>
69 * </element>
70 * </sequence>
71 * </restriction>
72 * </complexContent>
73 * </complexType>
74 * </pre>
75 *
76 *
77 */
78 @XmlAccessorType(XmlAccessType.FIELD)
79 @XmlType(name = "", propOrder = {
80 "offerListingId",
81 "exchangeId",
82 "price",
83 "salePrice",
84 "amountSaved",
85 "percentageSaved",
86 "availability",
87 "availabilityAttributes",
88 "quantity",
89 "ispuStoreAddress",
90 "ispuStoreHours",
91 "isEligibleForSuperSaverShipping",
92 "salesRestriction",
93 "shippingCharge"
94 })
95 @XmlRootElement(name = "OfferListing")
96 public class OfferListing {
97
98 @XmlElement(name = "OfferListingId")
99 protected String offerListingId;
100 @XmlElement(name = "ExchangeId")
101 protected String exchangeId;
102 @XmlElement(name = "Price")
103 protected Price price;
104 @XmlElement(name = "SalePrice")
105 protected Price salePrice;
106 @XmlElement(name = "AmountSaved")
107 protected Price amountSaved;
108 @XmlElement(name = "PercentageSaved")
109 @XmlSchemaType(name = "nonNegativeInteger")
110 protected BigInteger percentageSaved;
111 @XmlElement(name = "Availability")
112 protected String availability;
113 @XmlElement(name = "AvailabilityAttributes")
114 protected OfferListing.AvailabilityAttributes availabilityAttributes;
115 @XmlElement(name = "Quantity")
116 protected BigInteger quantity;
117 @XmlElement(name = "ISPUStoreAddress")
118 protected Address ispuStoreAddress;
119 @XmlElement(name = "ISPUStoreHours")
120 protected String ispuStoreHours;
121 @XmlElement(name = "IsEligibleForSuperSaverShipping")
122 protected Boolean isEligibleForSuperSaverShipping;
123 @XmlElement(name = "SalesRestriction")
124 protected String salesRestriction;
125 @XmlElement(name = "ShippingCharge")
126 protected List<OfferListing.ShippingCharge> shippingCharge;
127
128 /**
129 * Gets the value of the offerListingId property.
130 *
131 * @return
132 * possible object is
133 * {@link String }
134 *
135 */
136 public String getOfferListingId() {
137 return offerListingId;
138 }
139
140 /**
141 * Sets the value of the offerListingId property.
142 *
143 * @param value
144 * allowed object is
145 * {@link String }
146 *
147 */
148 public void setOfferListingId(String value) {
149 this.offerListingId = value;
150 }
151
152 /**
153 * Gets the value of the exchangeId property.
154 *
155 * @return
156 * possible object is
157 * {@link String }
158 *
159 */
160 public String getExchangeId() {
161 return exchangeId;
162 }
163
164 /**
165 * Sets the value of the exchangeId property.
166 *
167 * @param value
168 * allowed object is
169 * {@link String }
170 *
171 */
172 public void setExchangeId(String value) {
173 this.exchangeId = value;
174 }
175
176 /**
177 * Gets the value of the price property.
178 *
179 * @return
180 * possible object is
181 * {@link Price }
182 *
183 */
184 public Price getPrice() {
185 return price;
186 }
187
188 /**
189 * Sets the value of the price property.
190 *
191 * @param value
192 * allowed object is
193 * {@link Price }
194 *
195 */
196 public void setPrice(Price value) {
197 this.price = value;
198 }
199
200 /**
201 * Gets the value of the salePrice property.
202 *
203 * @return
204 * possible object is
205 * {@link Price }
206 *
207 */
208 public Price getSalePrice() {
209 return salePrice;
210 }
211
212 /**
213 * Sets the value of the salePrice property.
214 *
215 * @param value
216 * allowed object is
217 * {@link Price }
218 *
219 */
220 public void setSalePrice(Price value) {
221 this.salePrice = value;
222 }
223
224 /**
225 * Gets the value of the amountSaved property.
226 *
227 * @return
228 * possible object is
229 * {@link Price }
230 *
231 */
232 public Price getAmountSaved() {
233 return amountSaved;
234 }
235
236 /**
237 * Sets the value of the amountSaved property.
238 *
239 * @param value
240 * allowed object is
241 * {@link Price }
242 *
243 */
244 public void setAmountSaved(Price value) {
245 this.amountSaved = value;
246 }
247
248 /**
249 * Gets the value of the percentageSaved property.
250 *
251 * @return
252 * possible object is
253 * {@link BigInteger }
254 *
255 */
256 public BigInteger getPercentageSaved() {
257 return percentageSaved;
258 }
259
260 /**
261 * Sets the value of the percentageSaved property.
262 *
263 * @param value
264 * allowed object is
265 * {@link BigInteger }
266 *
267 */
268 public void setPercentageSaved(BigInteger value) {
269 this.percentageSaved = value;
270 }
271
272 /**
273 * Gets the value of the availability property.
274 *
275 * @return
276 * possible object is
277 * {@link String }
278 *
279 */
280 public String getAvailability() {
281 return availability;
282 }
283
284 /**
285 * Sets the value of the availability property.
286 *
287 * @param value
288 * allowed object is
289 * {@link String }
290 *
291 */
292 public void setAvailability(String value) {
293 this.availability = value;
294 }
295
296 /**
297 * Gets the value of the availabilityAttributes property.
298 *
299 * @return
300 * possible object is
301 * {@link OfferListing.AvailabilityAttributes }
302 *
303 */
304 public OfferListing.AvailabilityAttributes getAvailabilityAttributes() {
305 return availabilityAttributes;
306 }
307
308 /**
309 * Sets the value of the availabilityAttributes property.
310 *
311 * @param value
312 * allowed object is
313 * {@link OfferListing.AvailabilityAttributes }
314 *
315 */
316 public void setAvailabilityAttributes(OfferListing.AvailabilityAttributes value) {
317 this.availabilityAttributes = value;
318 }
319
320 /**
321 * Gets the value of the quantity property.
322 *
323 * @return
324 * possible object is
325 * {@link BigInteger }
326 *
327 */
328 public BigInteger getQuantity() {
329 return quantity;
330 }
331
332 /**
333 * Sets the value of the quantity property.
334 *
335 * @param value
336 * allowed object is
337 * {@link BigInteger }
338 *
339 */
340 public void setQuantity(BigInteger value) {
341 this.quantity = value;
342 }
343
344 /**
345 * Gets the value of the ispuStoreAddress property.
346 *
347 * @return
348 * possible object is
349 * {@link Address }
350 *
351 */
352 public Address getISPUStoreAddress() {
353 return ispuStoreAddress;
354 }
355
356 /**
357 * Sets the value of the ispuStoreAddress property.
358 *
359 * @param value
360 * allowed object is
361 * {@link Address }
362 *
363 */
364 public void setISPUStoreAddress(Address value) {
365 this.ispuStoreAddress = value;
366 }
367
368 /**
369 * Gets the value of the ispuStoreHours property.
370 *
371 * @return
372 * possible object is
373 * {@link String }
374 *
375 */
376 public String getISPUStoreHours() {
377 return ispuStoreHours;
378 }
379
380 /**
381 * Sets the value of the ispuStoreHours property.
382 *
383 * @param value
384 * allowed object is
385 * {@link String }
386 *
387 */
388 public void setISPUStoreHours(String value) {
389 this.ispuStoreHours = value;
390 }
391
392 /**
393 * Gets the value of the isEligibleForSuperSaverShipping property.
394 *
395 * @return
396 * possible object is
397 * {@link Boolean }
398 *
399 */
400 public Boolean isIsEligibleForSuperSaverShipping() {
401 return isEligibleForSuperSaverShipping;
402 }
403
404 /**
405 * Sets the value of the isEligibleForSuperSaverShipping property.
406 *
407 * @param value
408 * allowed object is
409 * {@link Boolean }
410 *
411 */
412 public void setIsEligibleForSuperSaverShipping(Boolean value) {
413 this.isEligibleForSuperSaverShipping = value;
414 }
415
416 /**
417 * Gets the value of the salesRestriction property.
418 *
419 * @return
420 * possible object is
421 * {@link String }
422 *
423 */
424 public String getSalesRestriction() {
425 return salesRestriction;
426 }
427
428 /**
429 * Sets the value of the salesRestriction property.
430 *
431 * @param value
432 * allowed object is
433 * {@link String }
434 *
435 */
436 public void setSalesRestriction(String value) {
437 this.salesRestriction = value;
438 }
439
440 /**
441 * Gets the value of the shippingCharge property.
442 *
443 * <p>
444 * This accessor method returns a reference to the live list,
445 * not a snapshot. Therefore any modification you make to the
446 * returned list will be present inside the JAXB object.
447 * This is why there is not a <CODE>set</CODE> method for the shippingCharge property.
448 *
449 * <p>
450 * For example, to add a new item, do as follows:
451 * <pre>
452 * getShippingCharge().add(newItem);
453 * </pre>
454 *
455 *
456 * <p>
457 * Objects of the following type(s) are allowed in the list
458 * {@link OfferListing.ShippingCharge }
459 *
460 *
461 */
462 public List<OfferListing.ShippingCharge> getShippingCharge() {
463 if (shippingCharge == null) {
464 shippingCharge = new ArrayList<OfferListing.ShippingCharge>();
465 }
466 return this.shippingCharge;
467 }
468
469
470 /**
471 * <p>Java class for anonymous complex type.
472 *
473 * <p>The following schema fragment specifies the expected content contained within this class.
474 *
475 * <pre>
476 * <complexType>
477 * <complexContent>
478 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
479 * <sequence>
480 * <element name="AvailabilityType" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
481 * <element name="IsPreorder" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
482 * <element name="MinimumHours" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
483 * <element name="MaximumHours" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
484 * </sequence>
485 * </restriction>
486 * </complexContent>
487 * </complexType>
488 * </pre>
489 *
490 *
491 */
492 @XmlAccessorType(XmlAccessType.FIELD)
493 @XmlType(name = "", propOrder = {
494 "availabilityType",
495 "isPreorder",
496 "minimumHours",
497 "maximumHours"
498 })
499 public static class AvailabilityAttributes {
500
501 @XmlElement(name = "AvailabilityType")
502 protected String availabilityType;
503 @XmlElement(name = "IsPreorder")
504 protected Boolean isPreorder;
505 @XmlElement(name = "MinimumHours")
506 protected BigInteger minimumHours;
507 @XmlElement(name = "MaximumHours")
508 protected BigInteger maximumHours;
509
510 /**
511 * Gets the value of the availabilityType property.
512 *
513 * @return
514 * possible object is
515 * {@link String }
516 *
517 */
518 public String getAvailabilityType() {
519 return availabilityType;
520 }
521
522 /**
523 * Sets the value of the availabilityType property.
524 *
525 * @param value
526 * allowed object is
527 * {@link String }
528 *
529 */
530 public void setAvailabilityType(String value) {
531 this.availabilityType = value;
532 }
533
534 /**
535 * Gets the value of the isPreorder property.
536 *
537 * @return
538 * possible object is
539 * {@link Boolean }
540 *
541 */
542 public Boolean isIsPreorder() {
543 return isPreorder;
544 }
545
546 /**
547 * Sets the value of the isPreorder property.
548 *
549 * @param value
550 * allowed object is
551 * {@link Boolean }
552 *
553 */
554 public void setIsPreorder(Boolean value) {
555 this.isPreorder = value;
556 }
557
558 /**
559 * Gets the value of the minimumHours property.
560 *
561 * @return
562 * possible object is
563 * {@link BigInteger }
564 *
565 */
566 public BigInteger getMinimumHours() {
567 return minimumHours;
568 }
569
570 /**
571 * Sets the value of the minimumHours property.
572 *
573 * @param value
574 * allowed object is
575 * {@link BigInteger }
576 *
577 */
578 public void setMinimumHours(BigInteger value) {
579 this.minimumHours = value;
580 }
581
582 /**
583 * Gets the value of the maximumHours property.
584 *
585 * @return
586 * possible object is
587 * {@link BigInteger }
588 *
589 */
590 public BigInteger getMaximumHours() {
591 return maximumHours;
592 }
593
594 /**
595 * Sets the value of the maximumHours property.
596 *
597 * @param value
598 * allowed object is
599 * {@link BigInteger }
600 *
601 */
602 public void setMaximumHours(BigInteger value) {
603 this.maximumHours = value;
604 }
605
606 }
607
608
609 /**
610 * <p>Java class for anonymous complex type.
611 *
612 * <p>The following schema fragment specifies the expected content contained within this class.
613 *
614 * <pre>
615 * <complexType>
616 * <complexContent>
617 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
618 * <sequence>
619 * <element name="ShippingType" type="{http://www.w3.org/2001/XMLSchema}string"/>
620 * <element name="ShippingPrice" type="{http://webservices.amazon.com/AWSECommerceService/2007-04-04}Price"/>
621 * </sequence>
622 * </restriction>
623 * </complexContent>
624 * </complexType>
625 * </pre>
626 *
627 *
628 */
629 @XmlAccessorType(XmlAccessType.FIELD)
630 @XmlType(name = "", propOrder = {
631 "shippingType",
632 "shippingPrice"
633 })
634 public static class ShippingCharge {
635
636 @XmlElement(name = "ShippingType", required = true)
637 protected String shippingType;
638 @XmlElement(name = "ShippingPrice", required = true)
639 protected Price shippingPrice;
640
641 /**
642 * Gets the value of the shippingType property.
643 *
644 * @return
645 * possible object is
646 * {@link String }
647 *
648 */
649 public String getShippingType() {
650 return shippingType;
651 }
652
653 /**
654 * Sets the value of the shippingType property.
655 *
656 * @param value
657 * allowed object is
658 * {@link String }
659 *
660 */
661 public void setShippingType(String value) {
662 this.shippingType = value;
663 }
664
665 /**
666 * Gets the value of the shippingPrice property.
667 *
668 * @return
669 * possible object is
670 * {@link Price }
671 *
672 */
673 public Price getShippingPrice() {
674 return shippingPrice;
675 }
676
677 /**
678 * Sets the value of the shippingPrice property.
679 *
680 * @param value
681 * allowed object is
682 * {@link Price }
683 *
684 */
685 public void setShippingPrice(Price value) {
686 this.shippingPrice = value;
687 }
688
689 }
690
691 }