Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
7487 kshitij.so 1
//
2
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.10 in JDK 6 
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: 2013.03.04 at 03:49:29 PM IST 
6
//
7
 
8
 
9
package in.shop2020.feeds.products;
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
import javax.xml.bind.annotation.adapters.NormalizedStringAdapter;
21
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
22
import javax.xml.datatype.XMLGregorianCalendar;
23
 
24
 
25
/**
26
 * <p>Java class for anonymous complex type.
27
 * 
28
 * <p>The following schema fragment specifies the expected content contained within 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 ref="{}SKU"/>
36
 *         &lt;element ref="{}StandardProductID" minOccurs="0"/>
37
 *         &lt;element ref="{}ProductTaxCode" minOccurs="0"/>
38
 *         &lt;element name="LaunchDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
39
 *         &lt;element name="DiscontinueDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
40
 *         &lt;element name="ReleaseDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
41
 *         &lt;element name="ExternalProductUrl" type="{http://www.w3.org/2001/XMLSchema}anyURI" minOccurs="0"/>
42
 *         &lt;element name="OffAmazonChannel" minOccurs="0">
43
 *           &lt;simpleType>
44
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
45
 *               &lt;enumeration value="advertise"/>
46
 *               &lt;enumeration value="exclude"/>
47
 *             &lt;/restriction>
48
 *           &lt;/simpleType>
49
 *         &lt;/element>
50
 *         &lt;element name="OnAmazonChannel" minOccurs="0">
51
 *           &lt;simpleType>
52
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
53
 *               &lt;enumeration value="sell"/>
54
 *               &lt;enumeration value="advertise"/>
55
 *               &lt;enumeration value="exclude"/>
56
 *             &lt;/restriction>
57
 *           &lt;/simpleType>
58
 *         &lt;/element>
59
 *         &lt;element name="Condition" type="{}ConditionInfo" minOccurs="0"/>
60
 *         &lt;element name="Rebate" type="{}RebateType" maxOccurs="2" minOccurs="0"/>
61
 *         &lt;element name="ItemPackageQuantity" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
62
 *         &lt;element name="NumberOfItems" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
63
 *         &lt;element name="LiquidVolume" type="{}VolumeDimension" minOccurs="0"/>
64
 *         &lt;element name="DescriptionData" minOccurs="0">
65
 *           &lt;complexType>
66
 *             &lt;complexContent>
67
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
68
 *                 &lt;sequence>
69
 *                   &lt;element name="Title" type="{}LongStringNotNull"/>
70
 *                   &lt;element name="Brand" type="{}HundredString" minOccurs="0"/>
71
 *                   &lt;element name="Designer" type="{}StringNotNull" minOccurs="0"/>
72
 *                   &lt;element name="Description" minOccurs="0">
73
 *                     &lt;simpleType>
74
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}normalizedString">
75
 *                         &lt;maxLength value="2000"/>
76
 *                       &lt;/restriction>
77
 *                     &lt;/simpleType>
78
 *                   &lt;/element>
79
 *                   &lt;element name="BulletPoint" type="{}LongStringNotNull" maxOccurs="5" minOccurs="0"/>
80
 *                   &lt;element name="ItemDimensions" type="{}Dimensions" minOccurs="0"/>
81
 *                   &lt;element name="PackageDimensions" type="{}Dimensions" minOccurs="0"/>
82
 *                   &lt;element name="PackageWeight" type="{}PositiveWeightDimension" minOccurs="0"/>
83
 *                   &lt;element name="ShippingWeight" type="{}PositiveWeightDimension" minOccurs="0"/>
84
 *                   &lt;element name="MerchantCatalogNumber" type="{}FortyStringNotNull" minOccurs="0"/>
85
 *                   &lt;element name="MSRP" type="{}CurrencyAmount" minOccurs="0"/>
86
 *                   &lt;element name="MaxOrderQuantity" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
87
 *                   &lt;element name="SerialNumberRequired" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
88
 *                   &lt;element name="Prop65" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
89
 *                   &lt;element name="CPSIAWarning" maxOccurs="4" minOccurs="0">
90
 *                     &lt;simpleType>
91
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
92
 *                         &lt;enumeration value="choking_hazard_balloon"/>
93
 *                         &lt;enumeration value="choking_hazard_contains_a_marble"/>
94
 *                         &lt;enumeration value="choking_hazard_contains_small_ball"/>
95
 *                         &lt;enumeration value="choking_hazard_is_a_marble"/>
96
 *                         &lt;enumeration value="choking_hazard_is_a_small_ball"/>
97
 *                         &lt;enumeration value="choking_hazard_small_parts"/>
98
 *                         &lt;enumeration value="no_warning_applicable"/>
99
 *                       &lt;/restriction>
100
 *                     &lt;/simpleType>
101
 *                   &lt;/element>
102
 *                   &lt;element name="CPSIAWarningDescription" type="{}TwoFiftyStringNotNull" minOccurs="0"/>
103
 *                   &lt;element name="LegalDisclaimer" minOccurs="0">
104
 *                     &lt;simpleType>
105
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}normalizedString">
106
 *                         &lt;maxLength value="2500"/>
107
 *                       &lt;/restriction>
108
 *                     &lt;/simpleType>
109
 *                   &lt;/element>
110
 *                   &lt;element name="Manufacturer" type="{}HundredString" minOccurs="0"/>
111
 *                   &lt;element name="MfrPartNumber" type="{}FortyStringNotNull" minOccurs="0"/>
112
 *                   &lt;element name="SearchTerms" type="{}StringNotNull" maxOccurs="5" minOccurs="0"/>
113
 *                   &lt;element name="PlatinumKeywords" type="{}StringNotNull" maxOccurs="20" minOccurs="0"/>
114
 *                   &lt;element name="Memorabilia" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
115
 *                   &lt;element name="Autographed" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
116
 *                   &lt;element name="UsedFor" type="{}StringNotNull" maxOccurs="5" minOccurs="0"/>
117
 *                   &lt;element name="ItemType" type="{}LongStringNotNull" minOccurs="0"/>
118
 *                   &lt;element name="OtherItemAttributes" type="{}LongStringNotNull" maxOccurs="5" minOccurs="0"/>
119
 *                   &lt;element name="TargetAudience" type="{}StringNotNull" maxOccurs="4" minOccurs="0"/>
120
 *                   &lt;element name="SubjectContent" type="{}StringNotNull" maxOccurs="5" minOccurs="0"/>
121
 *                   &lt;element name="IsGiftWrapAvailable" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
122
 *                   &lt;element name="IsGiftMessageAvailable" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
123
 *                   &lt;element name="PromotionKeywords" type="{}StringNotNull" maxOccurs="10" minOccurs="0"/>
124
 *                   &lt;element name="IsDiscontinuedByManufacturer" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
125
 *                   &lt;element ref="{}DeliveryChannel" maxOccurs="2" minOccurs="0"/>
126
 *                   &lt;element name="PurchasingChannel" maxOccurs="2" minOccurs="0">
127
 *                     &lt;simpleType>
128
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
129
 *                         &lt;enumeration value="in_store"/>
130
 *                         &lt;enumeration value="online"/>
131
 *                       &lt;/restriction>
132
 *                     &lt;/simpleType>
133
 *                   &lt;/element>
134
 *                   &lt;element name="MaxAggregateShipQuantity" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
135
 *                   &lt;element name="IsCustomizable" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
136
 *                   &lt;element name="CustomizableTemplateName" type="{}StringNotNull" minOccurs="0"/>
137
 *                   &lt;element name="RecommendedBrowseNode" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" maxOccurs="2" minOccurs="0"/>
138
 *                   &lt;element name="FEDAS_ID" minOccurs="0">
139
 *                     &lt;simpleType>
140
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}normalizedString">
141
 *                         &lt;length value="6"/>
142
 *                       &lt;/restriction>
143
 *                     &lt;/simpleType>
144
 *                   &lt;/element>
145
 *                   &lt;element name="TSDAgeWarning" minOccurs="0">
146
 *                     &lt;simpleType>
147
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
148
 *                         &lt;enumeration value="not_suitable_under_36_months"/>
149
 *                         &lt;enumeration value="not_suitable_under_3_years_supervision"/>
150
 *                         &lt;enumeration value="not_suitable_under_4_years_supervision"/>
151
 *                         &lt;enumeration value="not_suitable_under_5_years_supervision"/>
152
 *                         &lt;enumeration value="not_suitable_under_6_years_supervision"/>
153
 *                         &lt;enumeration value="not_suitable_under_7_years_supervision"/>
154
 *                         &lt;enumeration value="not_suitable_under_8_years_supervision"/>
155
 *                         &lt;enumeration value="not_suitable_under_9_years_supervision"/>
156
 *                         &lt;enumeration value="not_suitable_under_10_years_supervision"/>
157
 *                         &lt;enumeration value="not_suitable_under_11_years_supervision"/>
158
 *                         &lt;enumeration value="not_suitable_under_12_years_supervision"/>
159
 *                         &lt;enumeration value="not_suitable_under_13_years_supervision"/>
160
 *                         &lt;enumeration value="not_suitable_under_14_years_supervision"/>
161
 *                         &lt;enumeration value="no_warning_applicable"/>
162
 *                       &lt;/restriction>
163
 *                     &lt;/simpleType>
164
 *                   &lt;/element>
165
 *                   &lt;element name="TSDWarning" maxOccurs="8" minOccurs="0">
166
 *                     &lt;simpleType>
167
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
168
 *                         &lt;enumeration value="only_domestic_use"/>
169
 *                         &lt;enumeration value="adult_supervision_required"/>
170
 *                         &lt;enumeration value="protective_equipment_required"/>
171
 *                         &lt;enumeration value="water_adult_supervision_required"/>
172
 *                         &lt;enumeration value="toy_inside"/>
173
 *                         &lt;enumeration value="no_protective_equipment"/>
174
 *                         &lt;enumeration value="risk_of_entanglement"/>
175
 *                         &lt;enumeration value="fragrances_allergy_risk"/>
176
 *                         &lt;enumeration value="no_warning_applicable"/>
177
 *                       &lt;/restriction>
178
 *                     &lt;/simpleType>
179
 *                   &lt;/element>
180
 *                   &lt;element name="TSDLanguage" maxOccurs="21" minOccurs="0">
181
 *                     &lt;simpleType>
182
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
183
 *                         &lt;enumeration value="English"/>
184
 *                         &lt;enumeration value="French"/>
185
 *                         &lt;enumeration value="German"/>
186
 *                         &lt;enumeration value="Italian"/>
187
 *                         &lt;enumeration value="Spanish"/>
188
 *                         &lt;enumeration value="Dutch"/>
189
 *                         &lt;enumeration value="Polish"/>
190
 *                         &lt;enumeration value="Bulgarian"/>
191
 *                         &lt;enumeration value="Czech"/>
192
 *                         &lt;enumeration value="Danish"/>
193
 *                         &lt;enumeration value="Estonian"/>
194
 *                         &lt;enumeration value="Finnish"/>
195
 *                         &lt;enumeration value="Greek"/>
196
 *                         &lt;enumeration value="Hungarian"/>
197
 *                         &lt;enumeration value="Latvian"/>
198
 *                         &lt;enumeration value="Lithuanian"/>
199
 *                         &lt;enumeration value="Portuguese"/>
200
 *                         &lt;enumeration value="Romanian"/>
201
 *                         &lt;enumeration value="Slovak"/>
202
 *                         &lt;enumeration value="Slovene"/>
203
 *                         &lt;enumeration value="Swedish"/>
204
 *                       &lt;/restriction>
205
 *                     &lt;/simpleType>
206
 *                   &lt;/element>
207
 *                   &lt;element name="OptionalPaymentTypeExclusion" maxOccurs="2" minOccurs="0">
208
 *                     &lt;simpleType>
209
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
210
 *                         &lt;enumeration value="cash_on_delivery"/>
211
 *                         &lt;enumeration value="cvs"/>
212
 *                       &lt;/restriction>
213
 *                     &lt;/simpleType>
214
 *                   &lt;/element>
215
 *                 &lt;/sequence>
216
 *               &lt;/restriction>
217
 *             &lt;/complexContent>
218
 *           &lt;/complexType>
219
 *         &lt;/element>
220
 *         &lt;element name="PromoTag" minOccurs="0">
221
 *           &lt;complexType>
222
 *             &lt;complexContent>
223
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
224
 *                 &lt;sequence>
225
 *                   &lt;element name="PromoTagType">
226
 *                     &lt;simpleType>
227
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}normalizedString">
228
 *                         &lt;enumeration value="Sale"/>
229
 *                         &lt;enumeration value="New"/>
230
 *                         &lt;enumeration value="NewArrival"/>
231
 *                         &lt;enumeration value="WebOnly"/>
232
 *                         &lt;enumeration value="Clearance"/>
233
 *                         &lt;enumeration value="LimitedOffer"/>
234
 *                         &lt;enumeration value="SpecialOffer"/>
235
 *                         &lt;enumeration value="SpecialPurchase"/>
236
 *                         &lt;enumeration value="OnlyInStores"/>
237
 *                       &lt;/restriction>
238
 *                     &lt;/simpleType>
239
 *                   &lt;/element>
240
 *                   &lt;element name="EffectiveFromDate" type="{http://www.w3.org/2001/XMLSchema}date"/>
241
 *                   &lt;element name="EffectiveThroughDate" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
242
 *                 &lt;/sequence>
243
 *               &lt;/restriction>
244
 *             &lt;/complexContent>
245
 *           &lt;/complexType>
246
 *         &lt;/element>
247
 *         &lt;element name="DiscoveryData" minOccurs="0">
248
 *           &lt;complexType>
249
 *             &lt;complexContent>
250
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
251
 *                 &lt;sequence>
252
 *                   &lt;element name="Priority" minOccurs="0">
253
 *                     &lt;simpleType>
254
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}positiveInteger">
255
 *                         &lt;minInclusive value="1"/>
256
 *                         &lt;maxInclusive value="10"/>
257
 *                       &lt;/restriction>
258
 *                     &lt;/simpleType>
259
 *                   &lt;/element>
260
 *                   &lt;element name="BrowseExclusion" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
261
 *                   &lt;element name="RecommendationExclusion" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
262
 *                 &lt;/sequence>
263
 *               &lt;/restriction>
264
 *             &lt;/complexContent>
265
 *           &lt;/complexType>
266
 *         &lt;/element>
267
 *         &lt;element name="ProductData" minOccurs="0">
268
 *           &lt;complexType>
269
 *             &lt;complexContent>
270
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
271
 *                 &lt;choice>
272
 *                   &lt;element ref="{}ClothingAccessories"/>
273
 *                   &lt;element ref="{}Clothing"/>
274
 *                   &lt;element ref="{}CameraPhoto"/>
275
 *                   &lt;element ref="{}Home"/>
276
 *                   &lt;element ref="{}Sports"/>
277
 *                   &lt;element ref="{}SportsMemorabilia"/>
278
 *                   &lt;element ref="{}HomeImprovement"/>
279
 *                   &lt;element ref="{}Tools"/>
280
 *                   &lt;element ref="{}FoodAndBeverages"/>
281
 *                   &lt;element ref="{}Gourmet"/>
282
 *                   &lt;element ref="{}CE"/>
283
 *                   &lt;element ref="{}Computers"/>
284
 *                   &lt;element ref="{}SoftwareVideoGames"/>
285
 *                   &lt;element ref="{}Wireless"/>
286
 *                   &lt;element ref="{}Music"/>
287
 *                   &lt;element ref="{}Video"/>
288
 *                   &lt;element ref="{}Lighting"/>
289
 *                   &lt;element ref="{}Toys"/>
290
 *                   &lt;element ref="{}Books"/>
291
 *                 &lt;/choice>
292
 *               &lt;/restriction>
293
 *             &lt;/complexContent>
294
 *           &lt;/complexType>
295
 *         &lt;/element>
296
 *         &lt;element name="ShippedByFreight" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
297
 *         &lt;element name="EnhancedImageURL" type="{http://www.w3.org/2001/XMLSchema}anyURI" maxOccurs="2" minOccurs="0"/>
298
 *         &lt;element name="RegisteredParameter" minOccurs="0">
299
 *           &lt;simpleType>
300
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
301
 *               &lt;enumeration value="PrivateLabel"/>
302
 *               &lt;enumeration value="Specialized"/>
303
 *               &lt;enumeration value="NonConsumer"/>
304
 *               &lt;enumeration value="PreConfigured"/>
305
 *             &lt;/restriction>
306
 *           &lt;/simpleType>
307
 *         &lt;/element>
308
 *       &lt;/sequence>
309
 *     &lt;/restriction>
310
 *   &lt;/complexContent>
311
 * &lt;/complexType>
312
 * </pre>
313
 * 
314
 * 
315
 */
316
@XmlAccessorType(XmlAccessType.FIELD)
317
@XmlType(name = "", propOrder = {
318
    "sku",
319
    "standardProductID",
320
    "productTaxCode",
321
    "launchDate",
322
    "discontinueDate",
323
    "releaseDate",
324
    "externalProductUrl",
325
    "offAmazonChannel",
326
    "onAmazonChannel",
327
    "condition",
328
    "rebate",
329
    "itemPackageQuantity",
330
    "numberOfItems",
331
    "liquidVolume",
332
    "descriptionData",
333
    "promoTag",
334
    "discoveryData",
335
    "productData",
336
    "shippedByFreight",
337
    "enhancedImageURL",
338
    "registeredParameter"
339
})
340
@XmlRootElement(name = "Product")
341
public class Product {
342
 
343
    @XmlElement(name = "SKU", required = true)
344
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
345
    protected String sku;
346
    @XmlElement(name = "StandardProductID")
347
    protected StandardProductID standardProductID;
348
    @XmlElement(name = "ProductTaxCode")
349
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
350
    protected String productTaxCode;
351
    @XmlElement(name = "LaunchDate")
352
    @XmlSchemaType(name = "dateTime")
353
    protected XMLGregorianCalendar launchDate;
354
    @XmlElement(name = "DiscontinueDate")
355
    @XmlSchemaType(name = "dateTime")
356
    protected XMLGregorianCalendar discontinueDate;
357
    @XmlElement(name = "ReleaseDate")
358
    @XmlSchemaType(name = "dateTime")
359
    protected XMLGregorianCalendar releaseDate;
360
    @XmlElement(name = "ExternalProductUrl")
361
    @XmlSchemaType(name = "anyURI")
362
    protected String externalProductUrl;
363
    @XmlElement(name = "OffAmazonChannel")
364
    protected String offAmazonChannel;
365
    @XmlElement(name = "OnAmazonChannel")
366
    protected String onAmazonChannel;
367
    @XmlElement(name = "Condition")
368
    protected ConditionInfo condition;
369
    @XmlElement(name = "Rebate")
370
    protected List<RebateType> rebate;
371
    @XmlElement(name = "ItemPackageQuantity")
372
    @XmlSchemaType(name = "positiveInteger")
373
    protected BigInteger itemPackageQuantity;
374
    @XmlElement(name = "NumberOfItems")
375
    @XmlSchemaType(name = "positiveInteger")
376
    protected BigInteger numberOfItems;
377
    @XmlElement(name = "LiquidVolume")
378
    protected VolumeDimension liquidVolume;
379
    @XmlElement(name = "DescriptionData")
380
    protected Product.DescriptionData descriptionData;
381
    @XmlElement(name = "PromoTag")
382
    protected Product.PromoTag promoTag;
383
    @XmlElement(name = "DiscoveryData")
384
    protected Product.DiscoveryData discoveryData;
385
    @XmlElement(name = "ProductData")
386
    protected Product.ProductData productData;
387
    @XmlElement(name = "ShippedByFreight")
388
    protected Boolean shippedByFreight;
389
    @XmlElement(name = "EnhancedImageURL")
390
    @XmlSchemaType(name = "anyURI")
391
    protected List<String> enhancedImageURL;
392
    @XmlElement(name = "RegisteredParameter")
393
    protected String registeredParameter;
394
 
395
    /**
396
     * Gets the value of the sku property.
397
     * 
398
     * @return
399
     *     possible object is
400
     *     {@link String }
401
     *     
402
     */
403
    public String getSKU() {
404
        return sku;
405
    }
406
 
407
    /**
408
     * Sets the value of the sku property.
409
     * 
410
     * @param value
411
     *     allowed object is
412
     *     {@link String }
413
     *     
414
     */
415
    public void setSKU(String value) {
416
        this.sku = value;
417
    }
418
 
419
    /**
420
     * Gets the value of the standardProductID property.
421
     * 
422
     * @return
423
     *     possible object is
424
     *     {@link StandardProductID }
425
     *     
426
     */
427
    public StandardProductID getStandardProductID() {
428
        return standardProductID;
429
    }
430
 
431
    /**
432
     * Sets the value of the standardProductID property.
433
     * 
434
     * @param value
435
     *     allowed object is
436
     *     {@link StandardProductID }
437
     *     
438
     */
439
    public void setStandardProductID(StandardProductID value) {
440
        this.standardProductID = value;
441
    }
442
 
443
    /**
444
     * Gets the value of the productTaxCode property.
445
     * 
446
     * @return
447
     *     possible object is
448
     *     {@link String }
449
     *     
450
     */
451
    public String getProductTaxCode() {
452
        return productTaxCode;
453
    }
454
 
455
    /**
456
     * Sets the value of the productTaxCode property.
457
     * 
458
     * @param value
459
     *     allowed object is
460
     *     {@link String }
461
     *     
462
     */
463
    public void setProductTaxCode(String value) {
464
        this.productTaxCode = value;
465
    }
466
 
467
    /**
468
     * Gets the value of the launchDate property.
469
     * 
470
     * @return
471
     *     possible object is
472
     *     {@link XMLGregorianCalendar }
473
     *     
474
     */
475
    public XMLGregorianCalendar getLaunchDate() {
476
        return launchDate;
477
    }
478
 
479
    /**
480
     * Sets the value of the launchDate property.
481
     * 
482
     * @param value
483
     *     allowed object is
484
     *     {@link XMLGregorianCalendar }
485
     *     
486
     */
487
    public void setLaunchDate(XMLGregorianCalendar value) {
488
        this.launchDate = value;
489
    }
490
 
491
    /**
492
     * Gets the value of the discontinueDate property.
493
     * 
494
     * @return
495
     *     possible object is
496
     *     {@link XMLGregorianCalendar }
497
     *     
498
     */
499
    public XMLGregorianCalendar getDiscontinueDate() {
500
        return discontinueDate;
501
    }
502
 
503
    /**
504
     * Sets the value of the discontinueDate property.
505
     * 
506
     * @param value
507
     *     allowed object is
508
     *     {@link XMLGregorianCalendar }
509
     *     
510
     */
511
    public void setDiscontinueDate(XMLGregorianCalendar value) {
512
        this.discontinueDate = value;
513
    }
514
 
515
    /**
516
     * Gets the value of the releaseDate property.
517
     * 
518
     * @return
519
     *     possible object is
520
     *     {@link XMLGregorianCalendar }
521
     *     
522
     */
523
    public XMLGregorianCalendar getReleaseDate() {
524
        return releaseDate;
525
    }
526
 
527
    /**
528
     * Sets the value of the releaseDate property.
529
     * 
530
     * @param value
531
     *     allowed object is
532
     *     {@link XMLGregorianCalendar }
533
     *     
534
     */
535
    public void setReleaseDate(XMLGregorianCalendar value) {
536
        this.releaseDate = value;
537
    }
538
 
539
    /**
540
     * Gets the value of the externalProductUrl property.
541
     * 
542
     * @return
543
     *     possible object is
544
     *     {@link String }
545
     *     
546
     */
547
    public String getExternalProductUrl() {
548
        return externalProductUrl;
549
    }
550
 
551
    /**
552
     * Sets the value of the externalProductUrl property.
553
     * 
554
     * @param value
555
     *     allowed object is
556
     *     {@link String }
557
     *     
558
     */
559
    public void setExternalProductUrl(String value) {
560
        this.externalProductUrl = value;
561
    }
562
 
563
    /**
564
     * Gets the value of the offAmazonChannel property.
565
     * 
566
     * @return
567
     *     possible object is
568
     *     {@link String }
569
     *     
570
     */
571
    public String getOffAmazonChannel() {
572
        return offAmazonChannel;
573
    }
574
 
575
    /**
576
     * Sets the value of the offAmazonChannel property.
577
     * 
578
     * @param value
579
     *     allowed object is
580
     *     {@link String }
581
     *     
582
     */
583
    public void setOffAmazonChannel(String value) {
584
        this.offAmazonChannel = value;
585
    }
586
 
587
    /**
588
     * Gets the value of the onAmazonChannel property.
589
     * 
590
     * @return
591
     *     possible object is
592
     *     {@link String }
593
     *     
594
     */
595
    public String getOnAmazonChannel() {
596
        return onAmazonChannel;
597
    }
598
 
599
    /**
600
     * Sets the value of the onAmazonChannel property.
601
     * 
602
     * @param value
603
     *     allowed object is
604
     *     {@link String }
605
     *     
606
     */
607
    public void setOnAmazonChannel(String value) {
608
        this.onAmazonChannel = value;
609
    }
610
 
611
    /**
612
     * Gets the value of the condition property.
613
     * 
614
     * @return
615
     *     possible object is
616
     *     {@link ConditionInfo }
617
     *     
618
     */
619
    public ConditionInfo getCondition() {
620
        return condition;
621
    }
622
 
623
    /**
624
     * Sets the value of the condition property.
625
     * 
626
     * @param value
627
     *     allowed object is
628
     *     {@link ConditionInfo }
629
     *     
630
     */
631
    public void setCondition(ConditionInfo value) {
632
        this.condition = value;
633
    }
634
 
635
    /**
636
     * Gets the value of the rebate property.
637
     * 
638
     * <p>
639
     * This accessor method returns a reference to the live list,
640
     * not a snapshot. Therefore any modification you make to the
641
     * returned list will be present inside the JAXB object.
642
     * This is why there is not a <CODE>set</CODE> method for the rebate property.
643
     * 
644
     * <p>
645
     * For example, to add a new item, do as follows:
646
     * <pre>
647
     *    getRebate().add(newItem);
648
     * </pre>
649
     * 
650
     * 
651
     * <p>
652
     * Objects of the following type(s) are allowed in the list
653
     * {@link RebateType }
654
     * 
655
     * 
656
     */
657
    public List<RebateType> getRebate() {
658
        if (rebate == null) {
659
            rebate = new ArrayList<RebateType>();
660
        }
661
        return this.rebate;
662
    }
663
 
664
    /**
665
     * Gets the value of the itemPackageQuantity property.
666
     * 
667
     * @return
668
     *     possible object is
669
     *     {@link BigInteger }
670
     *     
671
     */
672
    public BigInteger getItemPackageQuantity() {
673
        return itemPackageQuantity;
674
    }
675
 
676
    /**
677
     * Sets the value of the itemPackageQuantity property.
678
     * 
679
     * @param value
680
     *     allowed object is
681
     *     {@link BigInteger }
682
     *     
683
     */
684
    public void setItemPackageQuantity(BigInteger value) {
685
        this.itemPackageQuantity = value;
686
    }
687
 
688
    /**
689
     * Gets the value of the numberOfItems property.
690
     * 
691
     * @return
692
     *     possible object is
693
     *     {@link BigInteger }
694
     *     
695
     */
696
    public BigInteger getNumberOfItems() {
697
        return numberOfItems;
698
    }
699
 
700
    /**
701
     * Sets the value of the numberOfItems property.
702
     * 
703
     * @param value
704
     *     allowed object is
705
     *     {@link BigInteger }
706
     *     
707
     */
708
    public void setNumberOfItems(BigInteger value) {
709
        this.numberOfItems = value;
710
    }
711
 
712
    /**
713
     * Gets the value of the liquidVolume property.
714
     * 
715
     * @return
716
     *     possible object is
717
     *     {@link VolumeDimension }
718
     *     
719
     */
720
    public VolumeDimension getLiquidVolume() {
721
        return liquidVolume;
722
    }
723
 
724
    /**
725
     * Sets the value of the liquidVolume property.
726
     * 
727
     * @param value
728
     *     allowed object is
729
     *     {@link VolumeDimension }
730
     *     
731
     */
732
    public void setLiquidVolume(VolumeDimension value) {
733
        this.liquidVolume = value;
734
    }
735
 
736
    /**
737
     * Gets the value of the descriptionData property.
738
     * 
739
     * @return
740
     *     possible object is
741
     *     {@link Product.DescriptionData }
742
     *     
743
     */
744
    public Product.DescriptionData getDescriptionData() {
745
        return descriptionData;
746
    }
747
 
748
    /**
749
     * Sets the value of the descriptionData property.
750
     * 
751
     * @param value
752
     *     allowed object is
753
     *     {@link Product.DescriptionData }
754
     *     
755
     */
756
    public void setDescriptionData(Product.DescriptionData value) {
757
        this.descriptionData = value;
758
    }
759
 
760
    /**
761
     * Gets the value of the promoTag property.
762
     * 
763
     * @return
764
     *     possible object is
765
     *     {@link Product.PromoTag }
766
     *     
767
     */
768
    public Product.PromoTag getPromoTag() {
769
        return promoTag;
770
    }
771
 
772
    /**
773
     * Sets the value of the promoTag property.
774
     * 
775
     * @param value
776
     *     allowed object is
777
     *     {@link Product.PromoTag }
778
     *     
779
     */
780
    public void setPromoTag(Product.PromoTag value) {
781
        this.promoTag = value;
782
    }
783
 
784
    /**
785
     * Gets the value of the discoveryData property.
786
     * 
787
     * @return
788
     *     possible object is
789
     *     {@link Product.DiscoveryData }
790
     *     
791
     */
792
    public Product.DiscoveryData getDiscoveryData() {
793
        return discoveryData;
794
    }
795
 
796
    /**
797
     * Sets the value of the discoveryData property.
798
     * 
799
     * @param value
800
     *     allowed object is
801
     *     {@link Product.DiscoveryData }
802
     *     
803
     */
804
    public void setDiscoveryData(Product.DiscoveryData value) {
805
        this.discoveryData = value;
806
    }
807
 
808
    /**
809
     * Gets the value of the productData property.
810
     * 
811
     * @return
812
     *     possible object is
813
     *     {@link Product.ProductData }
814
     *     
815
     */
816
    public Product.ProductData getProductData() {
817
        return productData;
818
    }
819
 
820
    /**
821
     * Sets the value of the productData property.
822
     * 
823
     * @param value
824
     *     allowed object is
825
     *     {@link Product.ProductData }
826
     *     
827
     */
828
    public void setProductData(Product.ProductData value) {
829
        this.productData = value;
830
    }
831
 
832
    /**
833
     * Gets the value of the shippedByFreight property.
834
     * 
835
     * @return
836
     *     possible object is
837
     *     {@link Boolean }
838
     *     
839
     */
840
    public Boolean isShippedByFreight() {
841
        return shippedByFreight;
842
    }
843
 
844
    /**
845
     * Sets the value of the shippedByFreight property.
846
     * 
847
     * @param value
848
     *     allowed object is
849
     *     {@link Boolean }
850
     *     
851
     */
852
    public void setShippedByFreight(Boolean value) {
853
        this.shippedByFreight = value;
854
    }
855
 
856
    /**
857
     * Gets the value of the enhancedImageURL property.
858
     * 
859
     * <p>
860
     * This accessor method returns a reference to the live list,
861
     * not a snapshot. Therefore any modification you make to the
862
     * returned list will be present inside the JAXB object.
863
     * This is why there is not a <CODE>set</CODE> method for the enhancedImageURL property.
864
     * 
865
     * <p>
866
     * For example, to add a new item, do as follows:
867
     * <pre>
868
     *    getEnhancedImageURL().add(newItem);
869
     * </pre>
870
     * 
871
     * 
872
     * <p>
873
     * Objects of the following type(s) are allowed in the list
874
     * {@link String }
875
     * 
876
     * 
877
     */
878
    public List<String> getEnhancedImageURL() {
879
        if (enhancedImageURL == null) {
880
            enhancedImageURL = new ArrayList<String>();
881
        }
882
        return this.enhancedImageURL;
883
    }
884
 
885
    /**
886
     * Gets the value of the registeredParameter property.
887
     * 
888
     * @return
889
     *     possible object is
890
     *     {@link String }
891
     *     
892
     */
893
    public String getRegisteredParameter() {
894
        return registeredParameter;
895
    }
896
 
897
    /**
898
     * Sets the value of the registeredParameter property.
899
     * 
900
     * @param value
901
     *     allowed object is
902
     *     {@link String }
903
     *     
904
     */
905
    public void setRegisteredParameter(String value) {
906
        this.registeredParameter = value;
907
    }
908
 
909
 
910
    /**
911
     * <p>Java class for anonymous complex type.
912
     * 
913
     * <p>The following schema fragment specifies the expected content contained within this class.
914
     * 
915
     * <pre>
916
     * &lt;complexType>
917
     *   &lt;complexContent>
918
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
919
     *       &lt;sequence>
920
     *         &lt;element name="Title" type="{}LongStringNotNull"/>
921
     *         &lt;element name="Brand" type="{}HundredString" minOccurs="0"/>
922
     *         &lt;element name="Designer" type="{}StringNotNull" minOccurs="0"/>
923
     *         &lt;element name="Description" minOccurs="0">
924
     *           &lt;simpleType>
925
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}normalizedString">
926
     *               &lt;maxLength value="2000"/>
927
     *             &lt;/restriction>
928
     *           &lt;/simpleType>
929
     *         &lt;/element>
930
     *         &lt;element name="BulletPoint" type="{}LongStringNotNull" maxOccurs="5" minOccurs="0"/>
931
     *         &lt;element name="ItemDimensions" type="{}Dimensions" minOccurs="0"/>
932
     *         &lt;element name="PackageDimensions" type="{}Dimensions" minOccurs="0"/>
933
     *         &lt;element name="PackageWeight" type="{}PositiveWeightDimension" minOccurs="0"/>
934
     *         &lt;element name="ShippingWeight" type="{}PositiveWeightDimension" minOccurs="0"/>
935
     *         &lt;element name="MerchantCatalogNumber" type="{}FortyStringNotNull" minOccurs="0"/>
936
     *         &lt;element name="MSRP" type="{}CurrencyAmount" minOccurs="0"/>
937
     *         &lt;element name="MaxOrderQuantity" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
938
     *         &lt;element name="SerialNumberRequired" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
939
     *         &lt;element name="Prop65" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
940
     *         &lt;element name="CPSIAWarning" maxOccurs="4" minOccurs="0">
941
     *           &lt;simpleType>
942
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
943
     *               &lt;enumeration value="choking_hazard_balloon"/>
944
     *               &lt;enumeration value="choking_hazard_contains_a_marble"/>
945
     *               &lt;enumeration value="choking_hazard_contains_small_ball"/>
946
     *               &lt;enumeration value="choking_hazard_is_a_marble"/>
947
     *               &lt;enumeration value="choking_hazard_is_a_small_ball"/>
948
     *               &lt;enumeration value="choking_hazard_small_parts"/>
949
     *               &lt;enumeration value="no_warning_applicable"/>
950
     *             &lt;/restriction>
951
     *           &lt;/simpleType>
952
     *         &lt;/element>
953
     *         &lt;element name="CPSIAWarningDescription" type="{}TwoFiftyStringNotNull" minOccurs="0"/>
954
     *         &lt;element name="LegalDisclaimer" minOccurs="0">
955
     *           &lt;simpleType>
956
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}normalizedString">
957
     *               &lt;maxLength value="2500"/>
958
     *             &lt;/restriction>
959
     *           &lt;/simpleType>
960
     *         &lt;/element>
961
     *         &lt;element name="Manufacturer" type="{}HundredString" minOccurs="0"/>
962
     *         &lt;element name="MfrPartNumber" type="{}FortyStringNotNull" minOccurs="0"/>
963
     *         &lt;element name="SearchTerms" type="{}StringNotNull" maxOccurs="5" minOccurs="0"/>
964
     *         &lt;element name="PlatinumKeywords" type="{}StringNotNull" maxOccurs="20" minOccurs="0"/>
965
     *         &lt;element name="Memorabilia" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
966
     *         &lt;element name="Autographed" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
967
     *         &lt;element name="UsedFor" type="{}StringNotNull" maxOccurs="5" minOccurs="0"/>
968
     *         &lt;element name="ItemType" type="{}LongStringNotNull" minOccurs="0"/>
969
     *         &lt;element name="OtherItemAttributes" type="{}LongStringNotNull" maxOccurs="5" minOccurs="0"/>
970
     *         &lt;element name="TargetAudience" type="{}StringNotNull" maxOccurs="4" minOccurs="0"/>
971
     *         &lt;element name="SubjectContent" type="{}StringNotNull" maxOccurs="5" minOccurs="0"/>
972
     *         &lt;element name="IsGiftWrapAvailable" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
973
     *         &lt;element name="IsGiftMessageAvailable" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
974
     *         &lt;element name="PromotionKeywords" type="{}StringNotNull" maxOccurs="10" minOccurs="0"/>
975
     *         &lt;element name="IsDiscontinuedByManufacturer" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
976
     *         &lt;element ref="{}DeliveryChannel" maxOccurs="2" minOccurs="0"/>
977
     *         &lt;element name="PurchasingChannel" maxOccurs="2" minOccurs="0">
978
     *           &lt;simpleType>
979
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
980
     *               &lt;enumeration value="in_store"/>
981
     *               &lt;enumeration value="online"/>
982
     *             &lt;/restriction>
983
     *           &lt;/simpleType>
984
     *         &lt;/element>
985
     *         &lt;element name="MaxAggregateShipQuantity" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
986
     *         &lt;element name="IsCustomizable" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
987
     *         &lt;element name="CustomizableTemplateName" type="{}StringNotNull" minOccurs="0"/>
988
     *         &lt;element name="RecommendedBrowseNode" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" maxOccurs="2" minOccurs="0"/>
989
     *         &lt;element name="FEDAS_ID" minOccurs="0">
990
     *           &lt;simpleType>
991
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}normalizedString">
992
     *               &lt;length value="6"/>
993
     *             &lt;/restriction>
994
     *           &lt;/simpleType>
995
     *         &lt;/element>
996
     *         &lt;element name="TSDAgeWarning" minOccurs="0">
997
     *           &lt;simpleType>
998
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
999
     *               &lt;enumeration value="not_suitable_under_36_months"/>
1000
     *               &lt;enumeration value="not_suitable_under_3_years_supervision"/>
1001
     *               &lt;enumeration value="not_suitable_under_4_years_supervision"/>
1002
     *               &lt;enumeration value="not_suitable_under_5_years_supervision"/>
1003
     *               &lt;enumeration value="not_suitable_under_6_years_supervision"/>
1004
     *               &lt;enumeration value="not_suitable_under_7_years_supervision"/>
1005
     *               &lt;enumeration value="not_suitable_under_8_years_supervision"/>
1006
     *               &lt;enumeration value="not_suitable_under_9_years_supervision"/>
1007
     *               &lt;enumeration value="not_suitable_under_10_years_supervision"/>
1008
     *               &lt;enumeration value="not_suitable_under_11_years_supervision"/>
1009
     *               &lt;enumeration value="not_suitable_under_12_years_supervision"/>
1010
     *               &lt;enumeration value="not_suitable_under_13_years_supervision"/>
1011
     *               &lt;enumeration value="not_suitable_under_14_years_supervision"/>
1012
     *               &lt;enumeration value="no_warning_applicable"/>
1013
     *             &lt;/restriction>
1014
     *           &lt;/simpleType>
1015
     *         &lt;/element>
1016
     *         &lt;element name="TSDWarning" maxOccurs="8" minOccurs="0">
1017
     *           &lt;simpleType>
1018
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
1019
     *               &lt;enumeration value="only_domestic_use"/>
1020
     *               &lt;enumeration value="adult_supervision_required"/>
1021
     *               &lt;enumeration value="protective_equipment_required"/>
1022
     *               &lt;enumeration value="water_adult_supervision_required"/>
1023
     *               &lt;enumeration value="toy_inside"/>
1024
     *               &lt;enumeration value="no_protective_equipment"/>
1025
     *               &lt;enumeration value="risk_of_entanglement"/>
1026
     *               &lt;enumeration value="fragrances_allergy_risk"/>
1027
     *               &lt;enumeration value="no_warning_applicable"/>
1028
     *             &lt;/restriction>
1029
     *           &lt;/simpleType>
1030
     *         &lt;/element>
1031
     *         &lt;element name="TSDLanguage" maxOccurs="21" minOccurs="0">
1032
     *           &lt;simpleType>
1033
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
1034
     *               &lt;enumeration value="English"/>
1035
     *               &lt;enumeration value="French"/>
1036
     *               &lt;enumeration value="German"/>
1037
     *               &lt;enumeration value="Italian"/>
1038
     *               &lt;enumeration value="Spanish"/>
1039
     *               &lt;enumeration value="Dutch"/>
1040
     *               &lt;enumeration value="Polish"/>
1041
     *               &lt;enumeration value="Bulgarian"/>
1042
     *               &lt;enumeration value="Czech"/>
1043
     *               &lt;enumeration value="Danish"/>
1044
     *               &lt;enumeration value="Estonian"/>
1045
     *               &lt;enumeration value="Finnish"/>
1046
     *               &lt;enumeration value="Greek"/>
1047
     *               &lt;enumeration value="Hungarian"/>
1048
     *               &lt;enumeration value="Latvian"/>
1049
     *               &lt;enumeration value="Lithuanian"/>
1050
     *               &lt;enumeration value="Portuguese"/>
1051
     *               &lt;enumeration value="Romanian"/>
1052
     *               &lt;enumeration value="Slovak"/>
1053
     *               &lt;enumeration value="Slovene"/>
1054
     *               &lt;enumeration value="Swedish"/>
1055
     *             &lt;/restriction>
1056
     *           &lt;/simpleType>
1057
     *         &lt;/element>
1058
     *         &lt;element name="OptionalPaymentTypeExclusion" maxOccurs="2" minOccurs="0">
1059
     *           &lt;simpleType>
1060
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
1061
     *               &lt;enumeration value="cash_on_delivery"/>
1062
     *               &lt;enumeration value="cvs"/>
1063
     *             &lt;/restriction>
1064
     *           &lt;/simpleType>
1065
     *         &lt;/element>
1066
     *       &lt;/sequence>
1067
     *     &lt;/restriction>
1068
     *   &lt;/complexContent>
1069
     * &lt;/complexType>
1070
     * </pre>
1071
     * 
1072
     * 
1073
     */
1074
    @XmlAccessorType(XmlAccessType.FIELD)
1075
    @XmlType(name = "", propOrder = {
1076
        "title",
1077
        "brand",
1078
        "designer",
1079
        "description",
1080
        "bulletPoint",
1081
        "itemDimensions",
1082
        "packageDimensions",
1083
        "packageWeight",
1084
        "shippingWeight",
1085
        "merchantCatalogNumber",
1086
        "msrp",
1087
        "maxOrderQuantity",
1088
        "serialNumberRequired",
1089
        "prop65",
1090
        "cpsiaWarning",
1091
        "cpsiaWarningDescription",
1092
        "legalDisclaimer",
1093
        "manufacturer",
1094
        "mfrPartNumber",
1095
        "searchTerms",
1096
        "platinumKeywords",
1097
        "memorabilia",
1098
        "autographed",
1099
        "usedFor",
1100
        "itemType",
1101
        "otherItemAttributes",
1102
        "targetAudience",
1103
        "subjectContent",
1104
        "isGiftWrapAvailable",
1105
        "isGiftMessageAvailable",
1106
        "promotionKeywords",
1107
        "isDiscontinuedByManufacturer",
1108
        "deliveryChannel",
1109
        "purchasingChannel",
1110
        "maxAggregateShipQuantity",
1111
        "isCustomizable",
1112
        "customizableTemplateName",
1113
        "recommendedBrowseNode",
1114
        "fedasid",
1115
        "tsdAgeWarning",
1116
        "tsdWarning",
1117
        "tsdLanguage",
1118
        "optionalPaymentTypeExclusion"
1119
    })
1120
    public static class DescriptionData {
1121
 
1122
        @XmlElement(name = "Title", required = true)
1123
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
1124
        protected String title;
1125
        @XmlElement(name = "Brand")
1126
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
1127
        protected String brand;
1128
        @XmlElement(name = "Designer")
1129
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
1130
        protected String designer;
1131
        @XmlElement(name = "Description")
1132
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
1133
        protected String description;
1134
        @XmlElement(name = "BulletPoint")
1135
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
1136
        protected List<String> bulletPoint;
1137
        @XmlElement(name = "ItemDimensions")
1138
        protected Dimensions itemDimensions;
1139
        @XmlElement(name = "PackageDimensions")
1140
        protected Dimensions packageDimensions;
1141
        @XmlElement(name = "PackageWeight")
1142
        protected PositiveWeightDimension packageWeight;
1143
        @XmlElement(name = "ShippingWeight")
1144
        protected PositiveWeightDimension shippingWeight;
1145
        @XmlElement(name = "MerchantCatalogNumber")
1146
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
1147
        protected String merchantCatalogNumber;
1148
        @XmlElement(name = "MSRP")
1149
        protected CurrencyAmount msrp;
1150
        @XmlElement(name = "MaxOrderQuantity")
1151
        @XmlSchemaType(name = "positiveInteger")
1152
        protected BigInteger maxOrderQuantity;
1153
        @XmlElement(name = "SerialNumberRequired")
1154
        protected Boolean serialNumberRequired;
1155
        @XmlElement(name = "Prop65")
1156
        protected Boolean prop65;
1157
        @XmlElement(name = "CPSIAWarning")
1158
        protected List<String> cpsiaWarning;
1159
        @XmlElement(name = "CPSIAWarningDescription")
1160
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
1161
        protected String cpsiaWarningDescription;
1162
        @XmlElement(name = "LegalDisclaimer")
1163
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
1164
        protected String legalDisclaimer;
1165
        @XmlElement(name = "Manufacturer")
1166
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
1167
        protected String manufacturer;
1168
        @XmlElement(name = "MfrPartNumber")
1169
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
1170
        protected String mfrPartNumber;
1171
        @XmlElement(name = "SearchTerms")
1172
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
1173
        protected List<String> searchTerms;
1174
        @XmlElement(name = "PlatinumKeywords")
1175
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
1176
        protected List<String> platinumKeywords;
1177
        @XmlElement(name = "Memorabilia")
1178
        protected Boolean memorabilia;
1179
        @XmlElement(name = "Autographed")
1180
        protected Boolean autographed;
1181
        @XmlElement(name = "UsedFor")
1182
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
1183
        protected List<String> usedFor;
1184
        @XmlElement(name = "ItemType")
1185
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
1186
        protected String itemType;
1187
        @XmlElement(name = "OtherItemAttributes")
1188
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
1189
        protected List<String> otherItemAttributes;
1190
        @XmlElement(name = "TargetAudience")
1191
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
1192
        protected List<String> targetAudience;
1193
        @XmlElement(name = "SubjectContent")
1194
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
1195
        protected List<String> subjectContent;
1196
        @XmlElement(name = "IsGiftWrapAvailable")
1197
        protected Boolean isGiftWrapAvailable;
1198
        @XmlElement(name = "IsGiftMessageAvailable")
1199
        protected Boolean isGiftMessageAvailable;
1200
        @XmlElement(name = "PromotionKeywords")
1201
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
1202
        protected List<String> promotionKeywords;
1203
        @XmlElement(name = "IsDiscontinuedByManufacturer")
1204
        protected Boolean isDiscontinuedByManufacturer;
1205
        @XmlElement(name = "DeliveryChannel")
1206
        protected List<String> deliveryChannel;
1207
        @XmlElement(name = "PurchasingChannel")
1208
        protected List<String> purchasingChannel;
1209
        @XmlElement(name = "MaxAggregateShipQuantity")
1210
        @XmlSchemaType(name = "positiveInteger")
1211
        protected BigInteger maxAggregateShipQuantity;
1212
        @XmlElement(name = "IsCustomizable")
1213
        protected Boolean isCustomizable;
1214
        @XmlElement(name = "CustomizableTemplateName")
1215
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
1216
        protected String customizableTemplateName;
1217
        @XmlElement(name = "RecommendedBrowseNode")
1218
        @XmlSchemaType(name = "positiveInteger")
1219
        protected List<BigInteger> recommendedBrowseNode;
1220
        @XmlElement(name = "FEDAS_ID")
1221
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
1222
        protected String fedasid;
1223
        @XmlElement(name = "TSDAgeWarning")
1224
        protected String tsdAgeWarning;
1225
        @XmlElement(name = "TSDWarning")
1226
        protected List<String> tsdWarning;
1227
        @XmlElement(name = "TSDLanguage")
1228
        protected List<String> tsdLanguage;
1229
        @XmlElement(name = "OptionalPaymentTypeExclusion")
1230
        protected List<String> optionalPaymentTypeExclusion;
1231
 
1232
        /**
1233
         * Gets the value of the title property.
1234
         * 
1235
         * @return
1236
         *     possible object is
1237
         *     {@link String }
1238
         *     
1239
         */
1240
        public String getTitle() {
1241
            return title;
1242
        }
1243
 
1244
        /**
1245
         * Sets the value of the title property.
1246
         * 
1247
         * @param value
1248
         *     allowed object is
1249
         *     {@link String }
1250
         *     
1251
         */
1252
        public void setTitle(String value) {
1253
            this.title = value;
1254
        }
1255
 
1256
        /**
1257
         * Gets the value of the brand property.
1258
         * 
1259
         * @return
1260
         *     possible object is
1261
         *     {@link String }
1262
         *     
1263
         */
1264
        public String getBrand() {
1265
            return brand;
1266
        }
1267
 
1268
        /**
1269
         * Sets the value of the brand property.
1270
         * 
1271
         * @param value
1272
         *     allowed object is
1273
         *     {@link String }
1274
         *     
1275
         */
1276
        public void setBrand(String value) {
1277
            this.brand = value;
1278
        }
1279
 
1280
        /**
1281
         * Gets the value of the designer property.
1282
         * 
1283
         * @return
1284
         *     possible object is
1285
         *     {@link String }
1286
         *     
1287
         */
1288
        public String getDesigner() {
1289
            return designer;
1290
        }
1291
 
1292
        /**
1293
         * Sets the value of the designer property.
1294
         * 
1295
         * @param value
1296
         *     allowed object is
1297
         *     {@link String }
1298
         *     
1299
         */
1300
        public void setDesigner(String value) {
1301
            this.designer = value;
1302
        }
1303
 
1304
        /**
1305
         * Gets the value of the description property.
1306
         * 
1307
         * @return
1308
         *     possible object is
1309
         *     {@link String }
1310
         *     
1311
         */
1312
        public String getDescription() {
1313
            return description;
1314
        }
1315
 
1316
        /**
1317
         * Sets the value of the description property.
1318
         * 
1319
         * @param value
1320
         *     allowed object is
1321
         *     {@link String }
1322
         *     
1323
         */
1324
        public void setDescription(String value) {
1325
            this.description = value;
1326
        }
1327
 
1328
        /**
1329
         * Gets the value of the bulletPoint property.
1330
         * 
1331
         * <p>
1332
         * This accessor method returns a reference to the live list,
1333
         * not a snapshot. Therefore any modification you make to the
1334
         * returned list will be present inside the JAXB object.
1335
         * This is why there is not a <CODE>set</CODE> method for the bulletPoint property.
1336
         * 
1337
         * <p>
1338
         * For example, to add a new item, do as follows:
1339
         * <pre>
1340
         *    getBulletPoint().add(newItem);
1341
         * </pre>
1342
         * 
1343
         * 
1344
         * <p>
1345
         * Objects of the following type(s) are allowed in the list
1346
         * {@link String }
1347
         * 
1348
         * 
1349
         */
1350
        public List<String> getBulletPoint() {
1351
            if (bulletPoint == null) {
1352
                bulletPoint = new ArrayList<String>();
1353
            }
1354
            return this.bulletPoint;
1355
        }
1356
 
1357
        /**
1358
         * Gets the value of the itemDimensions property.
1359
         * 
1360
         * @return
1361
         *     possible object is
1362
         *     {@link Dimensions }
1363
         *     
1364
         */
1365
        public Dimensions getItemDimensions() {
1366
            return itemDimensions;
1367
        }
1368
 
1369
        /**
1370
         * Sets the value of the itemDimensions property.
1371
         * 
1372
         * @param value
1373
         *     allowed object is
1374
         *     {@link Dimensions }
1375
         *     
1376
         */
1377
        public void setItemDimensions(Dimensions value) {
1378
            this.itemDimensions = value;
1379
        }
1380
 
1381
        /**
1382
         * Gets the value of the packageDimensions property.
1383
         * 
1384
         * @return
1385
         *     possible object is
1386
         *     {@link Dimensions }
1387
         *     
1388
         */
1389
        public Dimensions getPackageDimensions() {
1390
            return packageDimensions;
1391
        }
1392
 
1393
        /**
1394
         * Sets the value of the packageDimensions property.
1395
         * 
1396
         * @param value
1397
         *     allowed object is
1398
         *     {@link Dimensions }
1399
         *     
1400
         */
1401
        public void setPackageDimensions(Dimensions value) {
1402
            this.packageDimensions = value;
1403
        }
1404
 
1405
        /**
1406
         * Gets the value of the packageWeight property.
1407
         * 
1408
         * @return
1409
         *     possible object is
1410
         *     {@link PositiveWeightDimension }
1411
         *     
1412
         */
1413
        public PositiveWeightDimension getPackageWeight() {
1414
            return packageWeight;
1415
        }
1416
 
1417
        /**
1418
         * Sets the value of the packageWeight property.
1419
         * 
1420
         * @param value
1421
         *     allowed object is
1422
         *     {@link PositiveWeightDimension }
1423
         *     
1424
         */
1425
        public void setPackageWeight(PositiveWeightDimension value) {
1426
            this.packageWeight = value;
1427
        }
1428
 
1429
        /**
1430
         * Gets the value of the shippingWeight property.
1431
         * 
1432
         * @return
1433
         *     possible object is
1434
         *     {@link PositiveWeightDimension }
1435
         *     
1436
         */
1437
        public PositiveWeightDimension getShippingWeight() {
1438
            return shippingWeight;
1439
        }
1440
 
1441
        /**
1442
         * Sets the value of the shippingWeight property.
1443
         * 
1444
         * @param value
1445
         *     allowed object is
1446
         *     {@link PositiveWeightDimension }
1447
         *     
1448
         */
1449
        public void setShippingWeight(PositiveWeightDimension value) {
1450
            this.shippingWeight = value;
1451
        }
1452
 
1453
        /**
1454
         * Gets the value of the merchantCatalogNumber property.
1455
         * 
1456
         * @return
1457
         *     possible object is
1458
         *     {@link String }
1459
         *     
1460
         */
1461
        public String getMerchantCatalogNumber() {
1462
            return merchantCatalogNumber;
1463
        }
1464
 
1465
        /**
1466
         * Sets the value of the merchantCatalogNumber property.
1467
         * 
1468
         * @param value
1469
         *     allowed object is
1470
         *     {@link String }
1471
         *     
1472
         */
1473
        public void setMerchantCatalogNumber(String value) {
1474
            this.merchantCatalogNumber = value;
1475
        }
1476
 
1477
        /**
1478
         * Gets the value of the msrp property.
1479
         * 
1480
         * @return
1481
         *     possible object is
1482
         *     {@link CurrencyAmount }
1483
         *     
1484
         */
1485
        public CurrencyAmount getMSRP() {
1486
            return msrp;
1487
        }
1488
 
1489
        /**
1490
         * Sets the value of the msrp property.
1491
         * 
1492
         * @param value
1493
         *     allowed object is
1494
         *     {@link CurrencyAmount }
1495
         *     
1496
         */
1497
        public void setMSRP(CurrencyAmount value) {
1498
            this.msrp = value;
1499
        }
1500
 
1501
        /**
1502
         * Gets the value of the maxOrderQuantity property.
1503
         * 
1504
         * @return
1505
         *     possible object is
1506
         *     {@link BigInteger }
1507
         *     
1508
         */
1509
        public BigInteger getMaxOrderQuantity() {
1510
            return maxOrderQuantity;
1511
        }
1512
 
1513
        /**
1514
         * Sets the value of the maxOrderQuantity property.
1515
         * 
1516
         * @param value
1517
         *     allowed object is
1518
         *     {@link BigInteger }
1519
         *     
1520
         */
1521
        public void setMaxOrderQuantity(BigInteger value) {
1522
            this.maxOrderQuantity = value;
1523
        }
1524
 
1525
        /**
1526
         * Gets the value of the serialNumberRequired property.
1527
         * 
1528
         * @return
1529
         *     possible object is
1530
         *     {@link Boolean }
1531
         *     
1532
         */
1533
        public Boolean isSerialNumberRequired() {
1534
            return serialNumberRequired;
1535
        }
1536
 
1537
        /**
1538
         * Sets the value of the serialNumberRequired property.
1539
         * 
1540
         * @param value
1541
         *     allowed object is
1542
         *     {@link Boolean }
1543
         *     
1544
         */
1545
        public void setSerialNumberRequired(Boolean value) {
1546
            this.serialNumberRequired = value;
1547
        }
1548
 
1549
        /**
1550
         * Gets the value of the prop65 property.
1551
         * 
1552
         * @return
1553
         *     possible object is
1554
         *     {@link Boolean }
1555
         *     
1556
         */
1557
        public Boolean isProp65() {
1558
            return prop65;
1559
        }
1560
 
1561
        /**
1562
         * Sets the value of the prop65 property.
1563
         * 
1564
         * @param value
1565
         *     allowed object is
1566
         *     {@link Boolean }
1567
         *     
1568
         */
1569
        public void setProp65(Boolean value) {
1570
            this.prop65 = value;
1571
        }
1572
 
1573
        /**
1574
         * Gets the value of the cpsiaWarning property.
1575
         * 
1576
         * <p>
1577
         * This accessor method returns a reference to the live list,
1578
         * not a snapshot. Therefore any modification you make to the
1579
         * returned list will be present inside the JAXB object.
1580
         * This is why there is not a <CODE>set</CODE> method for the cpsiaWarning property.
1581
         * 
1582
         * <p>
1583
         * For example, to add a new item, do as follows:
1584
         * <pre>
1585
         *    getCPSIAWarning().add(newItem);
1586
         * </pre>
1587
         * 
1588
         * 
1589
         * <p>
1590
         * Objects of the following type(s) are allowed in the list
1591
         * {@link String }
1592
         * 
1593
         * 
1594
         */
1595
        public List<String> getCPSIAWarning() {
1596
            if (cpsiaWarning == null) {
1597
                cpsiaWarning = new ArrayList<String>();
1598
            }
1599
            return this.cpsiaWarning;
1600
        }
1601
 
1602
        /**
1603
         * Gets the value of the cpsiaWarningDescription property.
1604
         * 
1605
         * @return
1606
         *     possible object is
1607
         *     {@link String }
1608
         *     
1609
         */
1610
        public String getCPSIAWarningDescription() {
1611
            return cpsiaWarningDescription;
1612
        }
1613
 
1614
        /**
1615
         * Sets the value of the cpsiaWarningDescription property.
1616
         * 
1617
         * @param value
1618
         *     allowed object is
1619
         *     {@link String }
1620
         *     
1621
         */
1622
        public void setCPSIAWarningDescription(String value) {
1623
            this.cpsiaWarningDescription = value;
1624
        }
1625
 
1626
        /**
1627
         * Gets the value of the legalDisclaimer property.
1628
         * 
1629
         * @return
1630
         *     possible object is
1631
         *     {@link String }
1632
         *     
1633
         */
1634
        public String getLegalDisclaimer() {
1635
            return legalDisclaimer;
1636
        }
1637
 
1638
        /**
1639
         * Sets the value of the legalDisclaimer property.
1640
         * 
1641
         * @param value
1642
         *     allowed object is
1643
         *     {@link String }
1644
         *     
1645
         */
1646
        public void setLegalDisclaimer(String value) {
1647
            this.legalDisclaimer = value;
1648
        }
1649
 
1650
        /**
1651
         * Gets the value of the manufacturer property.
1652
         * 
1653
         * @return
1654
         *     possible object is
1655
         *     {@link String }
1656
         *     
1657
         */
1658
        public String getManufacturer() {
1659
            return manufacturer;
1660
        }
1661
 
1662
        /**
1663
         * Sets the value of the manufacturer property.
1664
         * 
1665
         * @param value
1666
         *     allowed object is
1667
         *     {@link String }
1668
         *     
1669
         */
1670
        public void setManufacturer(String value) {
1671
            this.manufacturer = value;
1672
        }
1673
 
1674
        /**
1675
         * Gets the value of the mfrPartNumber property.
1676
         * 
1677
         * @return
1678
         *     possible object is
1679
         *     {@link String }
1680
         *     
1681
         */
1682
        public String getMfrPartNumber() {
1683
            return mfrPartNumber;
1684
        }
1685
 
1686
        /**
1687
         * Sets the value of the mfrPartNumber property.
1688
         * 
1689
         * @param value
1690
         *     allowed object is
1691
         *     {@link String }
1692
         *     
1693
         */
1694
        public void setMfrPartNumber(String value) {
1695
            this.mfrPartNumber = value;
1696
        }
1697
 
1698
        /**
1699
         * Gets the value of the searchTerms property.
1700
         * 
1701
         * <p>
1702
         * This accessor method returns a reference to the live list,
1703
         * not a snapshot. Therefore any modification you make to the
1704
         * returned list will be present inside the JAXB object.
1705
         * This is why there is not a <CODE>set</CODE> method for the searchTerms property.
1706
         * 
1707
         * <p>
1708
         * For example, to add a new item, do as follows:
1709
         * <pre>
1710
         *    getSearchTerms().add(newItem);
1711
         * </pre>
1712
         * 
1713
         * 
1714
         * <p>
1715
         * Objects of the following type(s) are allowed in the list
1716
         * {@link String }
1717
         * 
1718
         * 
1719
         */
1720
        public List<String> getSearchTerms() {
1721
            if (searchTerms == null) {
1722
                searchTerms = new ArrayList<String>();
1723
            }
1724
            return this.searchTerms;
1725
        }
1726
 
1727
        /**
1728
         * Gets the value of the platinumKeywords property.
1729
         * 
1730
         * <p>
1731
         * This accessor method returns a reference to the live list,
1732
         * not a snapshot. Therefore any modification you make to the
1733
         * returned list will be present inside the JAXB object.
1734
         * This is why there is not a <CODE>set</CODE> method for the platinumKeywords property.
1735
         * 
1736
         * <p>
1737
         * For example, to add a new item, do as follows:
1738
         * <pre>
1739
         *    getPlatinumKeywords().add(newItem);
1740
         * </pre>
1741
         * 
1742
         * 
1743
         * <p>
1744
         * Objects of the following type(s) are allowed in the list
1745
         * {@link String }
1746
         * 
1747
         * 
1748
         */
1749
        public List<String> getPlatinumKeywords() {
1750
            if (platinumKeywords == null) {
1751
                platinumKeywords = new ArrayList<String>();
1752
            }
1753
            return this.platinumKeywords;
1754
        }
1755
 
1756
        /**
1757
         * Gets the value of the memorabilia property.
1758
         * 
1759
         * @return
1760
         *     possible object is
1761
         *     {@link Boolean }
1762
         *     
1763
         */
1764
        public Boolean isMemorabilia() {
1765
            return memorabilia;
1766
        }
1767
 
1768
        /**
1769
         * Sets the value of the memorabilia property.
1770
         * 
1771
         * @param value
1772
         *     allowed object is
1773
         *     {@link Boolean }
1774
         *     
1775
         */
1776
        public void setMemorabilia(Boolean value) {
1777
            this.memorabilia = value;
1778
        }
1779
 
1780
        /**
1781
         * Gets the value of the autographed property.
1782
         * 
1783
         * @return
1784
         *     possible object is
1785
         *     {@link Boolean }
1786
         *     
1787
         */
1788
        public Boolean isAutographed() {
1789
            return autographed;
1790
        }
1791
 
1792
        /**
1793
         * Sets the value of the autographed property.
1794
         * 
1795
         * @param value
1796
         *     allowed object is
1797
         *     {@link Boolean }
1798
         *     
1799
         */
1800
        public void setAutographed(Boolean value) {
1801
            this.autographed = value;
1802
        }
1803
 
1804
        /**
1805
         * Gets the value of the usedFor property.
1806
         * 
1807
         * <p>
1808
         * This accessor method returns a reference to the live list,
1809
         * not a snapshot. Therefore any modification you make to the
1810
         * returned list will be present inside the JAXB object.
1811
         * This is why there is not a <CODE>set</CODE> method for the usedFor property.
1812
         * 
1813
         * <p>
1814
         * For example, to add a new item, do as follows:
1815
         * <pre>
1816
         *    getUsedFor().add(newItem);
1817
         * </pre>
1818
         * 
1819
         * 
1820
         * <p>
1821
         * Objects of the following type(s) are allowed in the list
1822
         * {@link String }
1823
         * 
1824
         * 
1825
         */
1826
        public List<String> getUsedFor() {
1827
            if (usedFor == null) {
1828
                usedFor = new ArrayList<String>();
1829
            }
1830
            return this.usedFor;
1831
        }
1832
 
1833
        /**
1834
         * Gets the value of the itemType property.
1835
         * 
1836
         * @return
1837
         *     possible object is
1838
         *     {@link String }
1839
         *     
1840
         */
1841
        public String getItemType() {
1842
            return itemType;
1843
        }
1844
 
1845
        /**
1846
         * Sets the value of the itemType property.
1847
         * 
1848
         * @param value
1849
         *     allowed object is
1850
         *     {@link String }
1851
         *     
1852
         */
1853
        public void setItemType(String value) {
1854
            this.itemType = value;
1855
        }
1856
 
1857
        /**
1858
         * Gets the value of the otherItemAttributes property.
1859
         * 
1860
         * <p>
1861
         * This accessor method returns a reference to the live list,
1862
         * not a snapshot. Therefore any modification you make to the
1863
         * returned list will be present inside the JAXB object.
1864
         * This is why there is not a <CODE>set</CODE> method for the otherItemAttributes property.
1865
         * 
1866
         * <p>
1867
         * For example, to add a new item, do as follows:
1868
         * <pre>
1869
         *    getOtherItemAttributes().add(newItem);
1870
         * </pre>
1871
         * 
1872
         * 
1873
         * <p>
1874
         * Objects of the following type(s) are allowed in the list
1875
         * {@link String }
1876
         * 
1877
         * 
1878
         */
1879
        public List<String> getOtherItemAttributes() {
1880
            if (otherItemAttributes == null) {
1881
                otherItemAttributes = new ArrayList<String>();
1882
            }
1883
            return this.otherItemAttributes;
1884
        }
1885
 
1886
        /**
1887
         * Gets the value of the targetAudience property.
1888
         * 
1889
         * <p>
1890
         * This accessor method returns a reference to the live list,
1891
         * not a snapshot. Therefore any modification you make to the
1892
         * returned list will be present inside the JAXB object.
1893
         * This is why there is not a <CODE>set</CODE> method for the targetAudience property.
1894
         * 
1895
         * <p>
1896
         * For example, to add a new item, do as follows:
1897
         * <pre>
1898
         *    getTargetAudience().add(newItem);
1899
         * </pre>
1900
         * 
1901
         * 
1902
         * <p>
1903
         * Objects of the following type(s) are allowed in the list
1904
         * {@link String }
1905
         * 
1906
         * 
1907
         */
1908
        public List<String> getTargetAudience() {
1909
            if (targetAudience == null) {
1910
                targetAudience = new ArrayList<String>();
1911
            }
1912
            return this.targetAudience;
1913
        }
1914
 
1915
        /**
1916
         * Gets the value of the subjectContent property.
1917
         * 
1918
         * <p>
1919
         * This accessor method returns a reference to the live list,
1920
         * not a snapshot. Therefore any modification you make to the
1921
         * returned list will be present inside the JAXB object.
1922
         * This is why there is not a <CODE>set</CODE> method for the subjectContent property.
1923
         * 
1924
         * <p>
1925
         * For example, to add a new item, do as follows:
1926
         * <pre>
1927
         *    getSubjectContent().add(newItem);
1928
         * </pre>
1929
         * 
1930
         * 
1931
         * <p>
1932
         * Objects of the following type(s) are allowed in the list
1933
         * {@link String }
1934
         * 
1935
         * 
1936
         */
1937
        public List<String> getSubjectContent() {
1938
            if (subjectContent == null) {
1939
                subjectContent = new ArrayList<String>();
1940
            }
1941
            return this.subjectContent;
1942
        }
1943
 
1944
        /**
1945
         * Gets the value of the isGiftWrapAvailable property.
1946
         * 
1947
         * @return
1948
         *     possible object is
1949
         *     {@link Boolean }
1950
         *     
1951
         */
1952
        public Boolean isIsGiftWrapAvailable() {
1953
            return isGiftWrapAvailable;
1954
        }
1955
 
1956
        /**
1957
         * Sets the value of the isGiftWrapAvailable property.
1958
         * 
1959
         * @param value
1960
         *     allowed object is
1961
         *     {@link Boolean }
1962
         *     
1963
         */
1964
        public void setIsGiftWrapAvailable(Boolean value) {
1965
            this.isGiftWrapAvailable = value;
1966
        }
1967
 
1968
        /**
1969
         * Gets the value of the isGiftMessageAvailable property.
1970
         * 
1971
         * @return
1972
         *     possible object is
1973
         *     {@link Boolean }
1974
         *     
1975
         */
1976
        public Boolean isIsGiftMessageAvailable() {
1977
            return isGiftMessageAvailable;
1978
        }
1979
 
1980
        /**
1981
         * Sets the value of the isGiftMessageAvailable property.
1982
         * 
1983
         * @param value
1984
         *     allowed object is
1985
         *     {@link Boolean }
1986
         *     
1987
         */
1988
        public void setIsGiftMessageAvailable(Boolean value) {
1989
            this.isGiftMessageAvailable = value;
1990
        }
1991
 
1992
        /**
1993
         * Gets the value of the promotionKeywords property.
1994
         * 
1995
         * <p>
1996
         * This accessor method returns a reference to the live list,
1997
         * not a snapshot. Therefore any modification you make to the
1998
         * returned list will be present inside the JAXB object.
1999
         * This is why there is not a <CODE>set</CODE> method for the promotionKeywords property.
2000
         * 
2001
         * <p>
2002
         * For example, to add a new item, do as follows:
2003
         * <pre>
2004
         *    getPromotionKeywords().add(newItem);
2005
         * </pre>
2006
         * 
2007
         * 
2008
         * <p>
2009
         * Objects of the following type(s) are allowed in the list
2010
         * {@link String }
2011
         * 
2012
         * 
2013
         */
2014
        public List<String> getPromotionKeywords() {
2015
            if (promotionKeywords == null) {
2016
                promotionKeywords = new ArrayList<String>();
2017
            }
2018
            return this.promotionKeywords;
2019
        }
2020
 
2021
        /**
2022
         * Gets the value of the isDiscontinuedByManufacturer property.
2023
         * 
2024
         * @return
2025
         *     possible object is
2026
         *     {@link Boolean }
2027
         *     
2028
         */
2029
        public Boolean isIsDiscontinuedByManufacturer() {
2030
            return isDiscontinuedByManufacturer;
2031
        }
2032
 
2033
        /**
2034
         * Sets the value of the isDiscontinuedByManufacturer property.
2035
         * 
2036
         * @param value
2037
         *     allowed object is
2038
         *     {@link Boolean }
2039
         *     
2040
         */
2041
        public void setIsDiscontinuedByManufacturer(Boolean value) {
2042
            this.isDiscontinuedByManufacturer = value;
2043
        }
2044
 
2045
        /**
2046
         * Gets the value of the deliveryChannel property.
2047
         * 
2048
         * <p>
2049
         * This accessor method returns a reference to the live list,
2050
         * not a snapshot. Therefore any modification you make to the
2051
         * returned list will be present inside the JAXB object.
2052
         * This is why there is not a <CODE>set</CODE> method for the deliveryChannel property.
2053
         * 
2054
         * <p>
2055
         * For example, to add a new item, do as follows:
2056
         * <pre>
2057
         *    getDeliveryChannel().add(newItem);
2058
         * </pre>
2059
         * 
2060
         * 
2061
         * <p>
2062
         * Objects of the following type(s) are allowed in the list
2063
         * {@link String }
2064
         * 
2065
         * 
2066
         */
2067
        public List<String> getDeliveryChannel() {
2068
            if (deliveryChannel == null) {
2069
                deliveryChannel = new ArrayList<String>();
2070
            }
2071
            return this.deliveryChannel;
2072
        }
2073
 
2074
        /**
2075
         * Gets the value of the purchasingChannel property.
2076
         * 
2077
         * <p>
2078
         * This accessor method returns a reference to the live list,
2079
         * not a snapshot. Therefore any modification you make to the
2080
         * returned list will be present inside the JAXB object.
2081
         * This is why there is not a <CODE>set</CODE> method for the purchasingChannel property.
2082
         * 
2083
         * <p>
2084
         * For example, to add a new item, do as follows:
2085
         * <pre>
2086
         *    getPurchasingChannel().add(newItem);
2087
         * </pre>
2088
         * 
2089
         * 
2090
         * <p>
2091
         * Objects of the following type(s) are allowed in the list
2092
         * {@link String }
2093
         * 
2094
         * 
2095
         */
2096
        public List<String> getPurchasingChannel() {
2097
            if (purchasingChannel == null) {
2098
                purchasingChannel = new ArrayList<String>();
2099
            }
2100
            return this.purchasingChannel;
2101
        }
2102
 
2103
        /**
2104
         * Gets the value of the maxAggregateShipQuantity property.
2105
         * 
2106
         * @return
2107
         *     possible object is
2108
         *     {@link BigInteger }
2109
         *     
2110
         */
2111
        public BigInteger getMaxAggregateShipQuantity() {
2112
            return maxAggregateShipQuantity;
2113
        }
2114
 
2115
        /**
2116
         * Sets the value of the maxAggregateShipQuantity property.
2117
         * 
2118
         * @param value
2119
         *     allowed object is
2120
         *     {@link BigInteger }
2121
         *     
2122
         */
2123
        public void setMaxAggregateShipQuantity(BigInteger value) {
2124
            this.maxAggregateShipQuantity = value;
2125
        }
2126
 
2127
        /**
2128
         * Gets the value of the isCustomizable property.
2129
         * 
2130
         * @return
2131
         *     possible object is
2132
         *     {@link Boolean }
2133
         *     
2134
         */
2135
        public Boolean isIsCustomizable() {
2136
            return isCustomizable;
2137
        }
2138
 
2139
        /**
2140
         * Sets the value of the isCustomizable property.
2141
         * 
2142
         * @param value
2143
         *     allowed object is
2144
         *     {@link Boolean }
2145
         *     
2146
         */
2147
        public void setIsCustomizable(Boolean value) {
2148
            this.isCustomizable = value;
2149
        }
2150
 
2151
        /**
2152
         * Gets the value of the customizableTemplateName property.
2153
         * 
2154
         * @return
2155
         *     possible object is
2156
         *     {@link String }
2157
         *     
2158
         */
2159
        public String getCustomizableTemplateName() {
2160
            return customizableTemplateName;
2161
        }
2162
 
2163
        /**
2164
         * Sets the value of the customizableTemplateName property.
2165
         * 
2166
         * @param value
2167
         *     allowed object is
2168
         *     {@link String }
2169
         *     
2170
         */
2171
        public void setCustomizableTemplateName(String value) {
2172
            this.customizableTemplateName = value;
2173
        }
2174
 
2175
        /**
2176
         * Gets the value of the recommendedBrowseNode property.
2177
         * 
2178
         * <p>
2179
         * This accessor method returns a reference to the live list,
2180
         * not a snapshot. Therefore any modification you make to the
2181
         * returned list will be present inside the JAXB object.
2182
         * This is why there is not a <CODE>set</CODE> method for the recommendedBrowseNode property.
2183
         * 
2184
         * <p>
2185
         * For example, to add a new item, do as follows:
2186
         * <pre>
2187
         *    getRecommendedBrowseNode().add(newItem);
2188
         * </pre>
2189
         * 
2190
         * 
2191
         * <p>
2192
         * Objects of the following type(s) are allowed in the list
2193
         * {@link BigInteger }
2194
         * 
2195
         * 
2196
         */
2197
        public List<BigInteger> getRecommendedBrowseNode() {
2198
            if (recommendedBrowseNode == null) {
2199
                recommendedBrowseNode = new ArrayList<BigInteger>();
2200
            }
2201
            return this.recommendedBrowseNode;
2202
        }
2203
 
2204
        /**
2205
         * Gets the value of the fedasid property.
2206
         * 
2207
         * @return
2208
         *     possible object is
2209
         *     {@link String }
2210
         *     
2211
         */
2212
        public String getFEDASID() {
2213
            return fedasid;
2214
        }
2215
 
2216
        /**
2217
         * Sets the value of the fedasid property.
2218
         * 
2219
         * @param value
2220
         *     allowed object is
2221
         *     {@link String }
2222
         *     
2223
         */
2224
        public void setFEDASID(String value) {
2225
            this.fedasid = value;
2226
        }
2227
 
2228
        /**
2229
         * Gets the value of the tsdAgeWarning property.
2230
         * 
2231
         * @return
2232
         *     possible object is
2233
         *     {@link String }
2234
         *     
2235
         */
2236
        public String getTSDAgeWarning() {
2237
            return tsdAgeWarning;
2238
        }
2239
 
2240
        /**
2241
         * Sets the value of the tsdAgeWarning property.
2242
         * 
2243
         * @param value
2244
         *     allowed object is
2245
         *     {@link String }
2246
         *     
2247
         */
2248
        public void setTSDAgeWarning(String value) {
2249
            this.tsdAgeWarning = value;
2250
        }
2251
 
2252
        /**
2253
         * Gets the value of the tsdWarning property.
2254
         * 
2255
         * <p>
2256
         * This accessor method returns a reference to the live list,
2257
         * not a snapshot. Therefore any modification you make to the
2258
         * returned list will be present inside the JAXB object.
2259
         * This is why there is not a <CODE>set</CODE> method for the tsdWarning property.
2260
         * 
2261
         * <p>
2262
         * For example, to add a new item, do as follows:
2263
         * <pre>
2264
         *    getTSDWarning().add(newItem);
2265
         * </pre>
2266
         * 
2267
         * 
2268
         * <p>
2269
         * Objects of the following type(s) are allowed in the list
2270
         * {@link String }
2271
         * 
2272
         * 
2273
         */
2274
        public List<String> getTSDWarning() {
2275
            if (tsdWarning == null) {
2276
                tsdWarning = new ArrayList<String>();
2277
            }
2278
            return this.tsdWarning;
2279
        }
2280
 
2281
        /**
2282
         * Gets the value of the tsdLanguage property.
2283
         * 
2284
         * <p>
2285
         * This accessor method returns a reference to the live list,
2286
         * not a snapshot. Therefore any modification you make to the
2287
         * returned list will be present inside the JAXB object.
2288
         * This is why there is not a <CODE>set</CODE> method for the tsdLanguage property.
2289
         * 
2290
         * <p>
2291
         * For example, to add a new item, do as follows:
2292
         * <pre>
2293
         *    getTSDLanguage().add(newItem);
2294
         * </pre>
2295
         * 
2296
         * 
2297
         * <p>
2298
         * Objects of the following type(s) are allowed in the list
2299
         * {@link String }
2300
         * 
2301
         * 
2302
         */
2303
        public List<String> getTSDLanguage() {
2304
            if (tsdLanguage == null) {
2305
                tsdLanguage = new ArrayList<String>();
2306
            }
2307
            return this.tsdLanguage;
2308
        }
2309
 
2310
        /**
2311
         * Gets the value of the optionalPaymentTypeExclusion property.
2312
         * 
2313
         * <p>
2314
         * This accessor method returns a reference to the live list,
2315
         * not a snapshot. Therefore any modification you make to the
2316
         * returned list will be present inside the JAXB object.
2317
         * This is why there is not a <CODE>set</CODE> method for the optionalPaymentTypeExclusion property.
2318
         * 
2319
         * <p>
2320
         * For example, to add a new item, do as follows:
2321
         * <pre>
2322
         *    getOptionalPaymentTypeExclusion().add(newItem);
2323
         * </pre>
2324
         * 
2325
         * 
2326
         * <p>
2327
         * Objects of the following type(s) are allowed in the list
2328
         * {@link String }
2329
         * 
2330
         * 
2331
         */
2332
        public List<String> getOptionalPaymentTypeExclusion() {
2333
            if (optionalPaymentTypeExclusion == null) {
2334
                optionalPaymentTypeExclusion = new ArrayList<String>();
2335
            }
2336
            return this.optionalPaymentTypeExclusion;
2337
        }
2338
 
2339
    }
2340
 
2341
 
2342
    /**
2343
     * <p>Java class for anonymous complex type.
2344
     * 
2345
     * <p>The following schema fragment specifies the expected content contained within this class.
2346
     * 
2347
     * <pre>
2348
     * &lt;complexType>
2349
     *   &lt;complexContent>
2350
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2351
     *       &lt;sequence>
2352
     *         &lt;element name="Priority" minOccurs="0">
2353
     *           &lt;simpleType>
2354
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}positiveInteger">
2355
     *               &lt;minInclusive value="1"/>
2356
     *               &lt;maxInclusive value="10"/>
2357
     *             &lt;/restriction>
2358
     *           &lt;/simpleType>
2359
     *         &lt;/element>
2360
     *         &lt;element name="BrowseExclusion" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
2361
     *         &lt;element name="RecommendationExclusion" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
2362
     *       &lt;/sequence>
2363
     *     &lt;/restriction>
2364
     *   &lt;/complexContent>
2365
     * &lt;/complexType>
2366
     * </pre>
2367
     * 
2368
     * 
2369
     */
2370
    @XmlAccessorType(XmlAccessType.FIELD)
2371
    @XmlType(name = "", propOrder = {
2372
        "priority",
2373
        "browseExclusion",
2374
        "recommendationExclusion"
2375
    })
2376
    public static class DiscoveryData {
2377
 
2378
        @XmlElement(name = "Priority")
2379
        protected Integer priority;
2380
        @XmlElement(name = "BrowseExclusion")
2381
        protected Boolean browseExclusion;
2382
        @XmlElement(name = "RecommendationExclusion")
2383
        protected Boolean recommendationExclusion;
2384
 
2385
        /**
2386
         * Gets the value of the priority property.
2387
         * 
2388
         * @return
2389
         *     possible object is
2390
         *     {@link Integer }
2391
         *     
2392
         */
2393
        public Integer getPriority() {
2394
            return priority;
2395
        }
2396
 
2397
        /**
2398
         * Sets the value of the priority property.
2399
         * 
2400
         * @param value
2401
         *     allowed object is
2402
         *     {@link Integer }
2403
         *     
2404
         */
2405
        public void setPriority(Integer value) {
2406
            this.priority = value;
2407
        }
2408
 
2409
        /**
2410
         * Gets the value of the browseExclusion property.
2411
         * 
2412
         * @return
2413
         *     possible object is
2414
         *     {@link Boolean }
2415
         *     
2416
         */
2417
        public Boolean isBrowseExclusion() {
2418
            return browseExclusion;
2419
        }
2420
 
2421
        /**
2422
         * Sets the value of the browseExclusion property.
2423
         * 
2424
         * @param value
2425
         *     allowed object is
2426
         *     {@link Boolean }
2427
         *     
2428
         */
2429
        public void setBrowseExclusion(Boolean value) {
2430
            this.browseExclusion = value;
2431
        }
2432
 
2433
        /**
2434
         * Gets the value of the recommendationExclusion property.
2435
         * 
2436
         * @return
2437
         *     possible object is
2438
         *     {@link Boolean }
2439
         *     
2440
         */
2441
        public Boolean isRecommendationExclusion() {
2442
            return recommendationExclusion;
2443
        }
2444
 
2445
        /**
2446
         * Sets the value of the recommendationExclusion property.
2447
         * 
2448
         * @param value
2449
         *     allowed object is
2450
         *     {@link Boolean }
2451
         *     
2452
         */
2453
        public void setRecommendationExclusion(Boolean value) {
2454
            this.recommendationExclusion = value;
2455
        }
2456
 
2457
    }
2458
 
2459
 
2460
    /**
2461
     * <p>Java class for anonymous complex type.
2462
     * 
2463
     * <p>The following schema fragment specifies the expected content contained within this class.
2464
     * 
2465
     * <pre>
2466
     * &lt;complexType>
2467
     *   &lt;complexContent>
2468
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2469
     *       &lt;choice>
2470
     *         &lt;element ref="{}ClothingAccessories"/>
2471
     *         &lt;element ref="{}Clothing"/>
2472
     *         &lt;element ref="{}CameraPhoto"/>
2473
     *         &lt;element ref="{}Home"/>
2474
     *         &lt;element ref="{}Sports"/>
2475
     *         &lt;element ref="{}SportsMemorabilia"/>
2476
     *         &lt;element ref="{}HomeImprovement"/>
2477
     *         &lt;element ref="{}Tools"/>
2478
     *         &lt;element ref="{}FoodAndBeverages"/>
2479
     *         &lt;element ref="{}Gourmet"/>
2480
     *         &lt;element ref="{}CE"/>
2481
     *         &lt;element ref="{}Computers"/>
2482
     *         &lt;element ref="{}SoftwareVideoGames"/>
2483
     *         &lt;element ref="{}Wireless"/>
2484
     *         &lt;element ref="{}Music"/>
2485
     *         &lt;element ref="{}Video"/>
2486
     *         &lt;element ref="{}Lighting"/>
2487
     *         &lt;element ref="{}Toys"/>
2488
     *         &lt;element ref="{}Books"/>
2489
     *       &lt;/choice>
2490
     *     &lt;/restriction>
2491
     *   &lt;/complexContent>
2492
     * &lt;/complexType>
2493
     * </pre>
2494
     * 
2495
     * 
2496
     */
2497
    @XmlAccessorType(XmlAccessType.FIELD)
2498
    @XmlType(name = "", propOrder = {
2499
        "clothingAccessories",
2500
        "clothing",
2501
        "cameraPhoto",
2502
        "home",
2503
        "sports",
2504
        "sportsMemorabilia",
2505
        "homeImprovement",
2506
        "tools",
2507
        "foodAndBeverages",
2508
        "gourmet",
2509
        "ce",
2510
        "computers",
2511
        "softwareVideoGames",
2512
        "wireless",
2513
        "music",
2514
        "video",
2515
        "lighting",
2516
        "toys",
2517
        "books"
2518
    })
2519
    public static class ProductData {
2520
 
2521
        @XmlElement(name = "ClothingAccessories")
2522
        protected ClothingAccessories clothingAccessories;
2523
        @XmlElement(name = "Clothing")
2524
        protected Clothing clothing;
2525
        @XmlElement(name = "CameraPhoto")
2526
        protected CameraPhoto cameraPhoto;
2527
        @XmlElement(name = "Home")
2528
        protected Home home;
2529
        @XmlElement(name = "Sports")
2530
        protected Sports sports;
2531
        @XmlElement(name = "SportsMemorabilia")
2532
        protected SportsMemorabilia sportsMemorabilia;
2533
        @XmlElement(name = "HomeImprovement")
2534
        protected HomeImprovement homeImprovement;
2535
        @XmlElement(name = "Tools")
2536
        protected Tools tools;
2537
        @XmlElement(name = "FoodAndBeverages")
2538
        protected FoodAndBeverages foodAndBeverages;
2539
        @XmlElement(name = "Gourmet")
2540
        protected Gourmet gourmet;
2541
        @XmlElement(name = "CE")
2542
        protected CE ce;
2543
        @XmlElement(name = "Computers")
2544
        protected Computers computers;
2545
        @XmlElement(name = "SoftwareVideoGames")
2546
        protected SoftwareVideoGames softwareVideoGames;
2547
        @XmlElement(name = "Wireless")
2548
        protected Wireless wireless;
2549
        @XmlElement(name = "Music")
2550
        protected Music music;
2551
        @XmlElement(name = "Video")
2552
        protected Video video;
2553
        @XmlElement(name = "Lighting")
2554
        protected Lighting lighting;
2555
        @XmlElement(name = "Toys")
2556
        protected Toys toys;
2557
        @XmlElement(name = "Books")
2558
        protected Books books;
2559
 
2560
        /**
2561
         * Gets the value of the clothingAccessories property.
2562
         * 
2563
         * @return
2564
         *     possible object is
2565
         *     {@link ClothingAccessories }
2566
         *     
2567
         */
2568
        public ClothingAccessories getClothingAccessories() {
2569
            return clothingAccessories;
2570
        }
2571
 
2572
        /**
2573
         * Sets the value of the clothingAccessories property.
2574
         * 
2575
         * @param value
2576
         *     allowed object is
2577
         *     {@link ClothingAccessories }
2578
         *     
2579
         */
2580
        public void setClothingAccessories(ClothingAccessories value) {
2581
            this.clothingAccessories = value;
2582
        }
2583
 
2584
        /**
2585
         * Gets the value of the clothing property.
2586
         * 
2587
         * @return
2588
         *     possible object is
2589
         *     {@link Clothing }
2590
         *     
2591
         */
2592
        public Clothing getClothing() {
2593
            return clothing;
2594
        }
2595
 
2596
        /**
2597
         * Sets the value of the clothing property.
2598
         * 
2599
         * @param value
2600
         *     allowed object is
2601
         *     {@link Clothing }
2602
         *     
2603
         */
2604
        public void setClothing(Clothing value) {
2605
            this.clothing = value;
2606
        }
2607
 
2608
        /**
2609
         * Gets the value of the cameraPhoto property.
2610
         * 
2611
         * @return
2612
         *     possible object is
2613
         *     {@link CameraPhoto }
2614
         *     
2615
         */
2616
        public CameraPhoto getCameraPhoto() {
2617
            return cameraPhoto;
2618
        }
2619
 
2620
        /**
2621
         * Sets the value of the cameraPhoto property.
2622
         * 
2623
         * @param value
2624
         *     allowed object is
2625
         *     {@link CameraPhoto }
2626
         *     
2627
         */
2628
        public void setCameraPhoto(CameraPhoto value) {
2629
            this.cameraPhoto = value;
2630
        }
2631
 
2632
        /**
2633
         * Gets the value of the home property.
2634
         * 
2635
         * @return
2636
         *     possible object is
2637
         *     {@link Home }
2638
         *     
2639
         */
2640
        public Home getHome() {
2641
            return home;
2642
        }
2643
 
2644
        /**
2645
         * Sets the value of the home property.
2646
         * 
2647
         * @param value
2648
         *     allowed object is
2649
         *     {@link Home }
2650
         *     
2651
         */
2652
        public void setHome(Home value) {
2653
            this.home = value;
2654
        }
2655
 
2656
        /**
2657
         * Gets the value of the sports property.
2658
         * 
2659
         * @return
2660
         *     possible object is
2661
         *     {@link Sports }
2662
         *     
2663
         */
2664
        public Sports getSports() {
2665
            return sports;
2666
        }
2667
 
2668
        /**
2669
         * Sets the value of the sports property.
2670
         * 
2671
         * @param value
2672
         *     allowed object is
2673
         *     {@link Sports }
2674
         *     
2675
         */
2676
        public void setSports(Sports value) {
2677
            this.sports = value;
2678
        }
2679
 
2680
        /**
2681
         * Gets the value of the sportsMemorabilia property.
2682
         * 
2683
         * @return
2684
         *     possible object is
2685
         *     {@link SportsMemorabilia }
2686
         *     
2687
         */
2688
        public SportsMemorabilia getSportsMemorabilia() {
2689
            return sportsMemorabilia;
2690
        }
2691
 
2692
        /**
2693
         * Sets the value of the sportsMemorabilia property.
2694
         * 
2695
         * @param value
2696
         *     allowed object is
2697
         *     {@link SportsMemorabilia }
2698
         *     
2699
         */
2700
        public void setSportsMemorabilia(SportsMemorabilia value) {
2701
            this.sportsMemorabilia = value;
2702
        }
2703
 
2704
        /**
2705
         * Gets the value of the homeImprovement property.
2706
         * 
2707
         * @return
2708
         *     possible object is
2709
         *     {@link HomeImprovement }
2710
         *     
2711
         */
2712
        public HomeImprovement getHomeImprovement() {
2713
            return homeImprovement;
2714
        }
2715
 
2716
        /**
2717
         * Sets the value of the homeImprovement property.
2718
         * 
2719
         * @param value
2720
         *     allowed object is
2721
         *     {@link HomeImprovement }
2722
         *     
2723
         */
2724
        public void setHomeImprovement(HomeImprovement value) {
2725
            this.homeImprovement = value;
2726
        }
2727
 
2728
        /**
2729
         * Gets the value of the tools property.
2730
         * 
2731
         * @return
2732
         *     possible object is
2733
         *     {@link Tools }
2734
         *     
2735
         */
2736
        public Tools getTools() {
2737
            return tools;
2738
        }
2739
 
2740
        /**
2741
         * Sets the value of the tools property.
2742
         * 
2743
         * @param value
2744
         *     allowed object is
2745
         *     {@link Tools }
2746
         *     
2747
         */
2748
        public void setTools(Tools value) {
2749
            this.tools = value;
2750
        }
2751
 
2752
        /**
2753
         * Gets the value of the foodAndBeverages property.
2754
         * 
2755
         * @return
2756
         *     possible object is
2757
         *     {@link FoodAndBeverages }
2758
         *     
2759
         */
2760
        public FoodAndBeverages getFoodAndBeverages() {
2761
            return foodAndBeverages;
2762
        }
2763
 
2764
        /**
2765
         * Sets the value of the foodAndBeverages property.
2766
         * 
2767
         * @param value
2768
         *     allowed object is
2769
         *     {@link FoodAndBeverages }
2770
         *     
2771
         */
2772
        public void setFoodAndBeverages(FoodAndBeverages value) {
2773
            this.foodAndBeverages = value;
2774
        }
2775
 
2776
        /**
2777
         * Gets the value of the gourmet property.
2778
         * 
2779
         * @return
2780
         *     possible object is
2781
         *     {@link Gourmet }
2782
         *     
2783
         */
2784
        public Gourmet getGourmet() {
2785
            return gourmet;
2786
        }
2787
 
2788
        /**
2789
         * Sets the value of the gourmet property.
2790
         * 
2791
         * @param value
2792
         *     allowed object is
2793
         *     {@link Gourmet }
2794
         *     
2795
         */
2796
        public void setGourmet(Gourmet value) {
2797
            this.gourmet = value;
2798
        }
2799
 
2800
        /**
2801
         * Gets the value of the ce property.
2802
         * 
2803
         * @return
2804
         *     possible object is
2805
         *     {@link CE }
2806
         *     
2807
         */
2808
        public CE getCE() {
2809
            return ce;
2810
        }
2811
 
2812
        /**
2813
         * Sets the value of the ce property.
2814
         * 
2815
         * @param value
2816
         *     allowed object is
2817
         *     {@link CE }
2818
         *     
2819
         */
2820
        public void setCE(CE value) {
2821
            this.ce = value;
2822
        }
2823
 
2824
        /**
2825
         * Gets the value of the computers property.
2826
         * 
2827
         * @return
2828
         *     possible object is
2829
         *     {@link Computers }
2830
         *     
2831
         */
2832
        public Computers getComputers() {
2833
            return computers;
2834
        }
2835
 
2836
        /**
2837
         * Sets the value of the computers property.
2838
         * 
2839
         * @param value
2840
         *     allowed object is
2841
         *     {@link Computers }
2842
         *     
2843
         */
2844
        public void setComputers(Computers value) {
2845
            this.computers = value;
2846
        }
2847
 
2848
        /**
2849
         * Gets the value of the softwareVideoGames property.
2850
         * 
2851
         * @return
2852
         *     possible object is
2853
         *     {@link SoftwareVideoGames }
2854
         *     
2855
         */
2856
        public SoftwareVideoGames getSoftwareVideoGames() {
2857
            return softwareVideoGames;
2858
        }
2859
 
2860
        /**
2861
         * Sets the value of the softwareVideoGames property.
2862
         * 
2863
         * @param value
2864
         *     allowed object is
2865
         *     {@link SoftwareVideoGames }
2866
         *     
2867
         */
2868
        public void setSoftwareVideoGames(SoftwareVideoGames value) {
2869
            this.softwareVideoGames = value;
2870
        }
2871
 
2872
        /**
2873
         * Gets the value of the wireless property.
2874
         * 
2875
         * @return
2876
         *     possible object is
2877
         *     {@link Wireless }
2878
         *     
2879
         */
2880
        public Wireless getWireless() {
2881
            return wireless;
2882
        }
2883
 
2884
        /**
2885
         * Sets the value of the wireless property.
2886
         * 
2887
         * @param value
2888
         *     allowed object is
2889
         *     {@link Wireless }
2890
         *     
2891
         */
2892
        public void setWireless(Wireless value) {
2893
            this.wireless = value;
2894
        }
2895
 
2896
        /**
2897
         * Gets the value of the music property.
2898
         * 
2899
         * @return
2900
         *     possible object is
2901
         *     {@link Music }
2902
         *     
2903
         */
2904
        public Music getMusic() {
2905
            return music;
2906
        }
2907
 
2908
        /**
2909
         * Sets the value of the music property.
2910
         * 
2911
         * @param value
2912
         *     allowed object is
2913
         *     {@link Music }
2914
         *     
2915
         */
2916
        public void setMusic(Music value) {
2917
            this.music = value;
2918
        }
2919
 
2920
        /**
2921
         * Gets the value of the video property.
2922
         * 
2923
         * @return
2924
         *     possible object is
2925
         *     {@link Video }
2926
         *     
2927
         */
2928
        public Video getVideo() {
2929
            return video;
2930
        }
2931
 
2932
        /**
2933
         * Sets the value of the video property.
2934
         * 
2935
         * @param value
2936
         *     allowed object is
2937
         *     {@link Video }
2938
         *     
2939
         */
2940
        public void setVideo(Video value) {
2941
            this.video = value;
2942
        }
2943
 
2944
        /**
2945
         * Gets the value of the lighting property.
2946
         * 
2947
         * @return
2948
         *     possible object is
2949
         *     {@link Lighting }
2950
         *     
2951
         */
2952
        public Lighting getLighting() {
2953
            return lighting;
2954
        }
2955
 
2956
        /**
2957
         * Sets the value of the lighting property.
2958
         * 
2959
         * @param value
2960
         *     allowed object is
2961
         *     {@link Lighting }
2962
         *     
2963
         */
2964
        public void setLighting(Lighting value) {
2965
            this.lighting = value;
2966
        }
2967
 
2968
        /**
2969
         * Gets the value of the toys property.
2970
         * 
2971
         * @return
2972
         *     possible object is
2973
         *     {@link Toys }
2974
         *     
2975
         */
2976
        public Toys getToys() {
2977
            return toys;
2978
        }
2979
 
2980
        /**
2981
         * Sets the value of the toys property.
2982
         * 
2983
         * @param value
2984
         *     allowed object is
2985
         *     {@link Toys }
2986
         *     
2987
         */
2988
        public void setToys(Toys value) {
2989
            this.toys = value;
2990
        }
2991
 
2992
        /**
2993
         * Gets the value of the books property.
2994
         * 
2995
         * @return
2996
         *     possible object is
2997
         *     {@link Books }
2998
         *     
2999
         */
3000
        public Books getBooks() {
3001
            return books;
3002
        }
3003
 
3004
        /**
3005
         * Sets the value of the books property.
3006
         * 
3007
         * @param value
3008
         *     allowed object is
3009
         *     {@link Books }
3010
         *     
3011
         */
3012
        public void setBooks(Books value) {
3013
            this.books = value;
3014
        }
3015
 
3016
    }
3017
 
3018
 
3019
    /**
3020
     * <p>Java class for anonymous complex type.
3021
     * 
3022
     * <p>The following schema fragment specifies the expected content contained within this class.
3023
     * 
3024
     * <pre>
3025
     * &lt;complexType>
3026
     *   &lt;complexContent>
3027
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3028
     *       &lt;sequence>
3029
     *         &lt;element name="PromoTagType">
3030
     *           &lt;simpleType>
3031
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}normalizedString">
3032
     *               &lt;enumeration value="Sale"/>
3033
     *               &lt;enumeration value="New"/>
3034
     *               &lt;enumeration value="NewArrival"/>
3035
     *               &lt;enumeration value="WebOnly"/>
3036
     *               &lt;enumeration value="Clearance"/>
3037
     *               &lt;enumeration value="LimitedOffer"/>
3038
     *               &lt;enumeration value="SpecialOffer"/>
3039
     *               &lt;enumeration value="SpecialPurchase"/>
3040
     *               &lt;enumeration value="OnlyInStores"/>
3041
     *             &lt;/restriction>
3042
     *           &lt;/simpleType>
3043
     *         &lt;/element>
3044
     *         &lt;element name="EffectiveFromDate" type="{http://www.w3.org/2001/XMLSchema}date"/>
3045
     *         &lt;element name="EffectiveThroughDate" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/>
3046
     *       &lt;/sequence>
3047
     *     &lt;/restriction>
3048
     *   &lt;/complexContent>
3049
     * &lt;/complexType>
3050
     * </pre>
3051
     * 
3052
     * 
3053
     */
3054
    @XmlAccessorType(XmlAccessType.FIELD)
3055
    @XmlType(name = "", propOrder = {
3056
        "promoTagType",
3057
        "effectiveFromDate",
3058
        "effectiveThroughDate"
3059
    })
3060
    public static class PromoTag {
3061
 
3062
        @XmlElement(name = "PromoTagType", required = true)
3063
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
3064
        protected String promoTagType;
3065
        @XmlElement(name = "EffectiveFromDate", required = true)
3066
        @XmlSchemaType(name = "date")
3067
        protected XMLGregorianCalendar effectiveFromDate;
3068
        @XmlElement(name = "EffectiveThroughDate")
3069
        @XmlSchemaType(name = "date")
3070
        protected XMLGregorianCalendar effectiveThroughDate;
3071
 
3072
        /**
3073
         * Gets the value of the promoTagType property.
3074
         * 
3075
         * @return
3076
         *     possible object is
3077
         *     {@link String }
3078
         *     
3079
         */
3080
        public String getPromoTagType() {
3081
            return promoTagType;
3082
        }
3083
 
3084
        /**
3085
         * Sets the value of the promoTagType property.
3086
         * 
3087
         * @param value
3088
         *     allowed object is
3089
         *     {@link String }
3090
         *     
3091
         */
3092
        public void setPromoTagType(String value) {
3093
            this.promoTagType = value;
3094
        }
3095
 
3096
        /**
3097
         * Gets the value of the effectiveFromDate property.
3098
         * 
3099
         * @return
3100
         *     possible object is
3101
         *     {@link XMLGregorianCalendar }
3102
         *     
3103
         */
3104
        public XMLGregorianCalendar getEffectiveFromDate() {
3105
            return effectiveFromDate;
3106
        }
3107
 
3108
        /**
3109
         * Sets the value of the effectiveFromDate property.
3110
         * 
3111
         * @param value
3112
         *     allowed object is
3113
         *     {@link XMLGregorianCalendar }
3114
         *     
3115
         */
3116
        public void setEffectiveFromDate(XMLGregorianCalendar value) {
3117
            this.effectiveFromDate = value;
3118
        }
3119
 
3120
        /**
3121
         * Gets the value of the effectiveThroughDate property.
3122
         * 
3123
         * @return
3124
         *     possible object is
3125
         *     {@link XMLGregorianCalendar }
3126
         *     
3127
         */
3128
        public XMLGregorianCalendar getEffectiveThroughDate() {
3129
            return effectiveThroughDate;
3130
        }
3131
 
3132
        /**
3133
         * Sets the value of the effectiveThroughDate property.
3134
         * 
3135
         * @param value
3136
         *     allowed object is
3137
         *     {@link XMLGregorianCalendar }
3138
         *     
3139
         */
3140
        public void setEffectiveThroughDate(XMLGregorianCalendar value) {
3141
            this.effectiveThroughDate = value;
3142
        }
3143
 
3144
    }
3145
 
3146
}