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.BigDecimal;
12
import java.math.BigInteger;
13
import java.util.ArrayList;
14
import java.util.List;
15
import javax.xml.bind.annotation.XmlAccessType;
16
import javax.xml.bind.annotation.XmlAccessorType;
17
import javax.xml.bind.annotation.XmlElement;
18
import javax.xml.bind.annotation.XmlRootElement;
19
import javax.xml.bind.annotation.XmlSchemaType;
20
import javax.xml.bind.annotation.XmlType;
21
import javax.xml.bind.annotation.adapters.NormalizedStringAdapter;
22
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
23
import javax.xml.datatype.XMLGregorianCalendar;
24
 
25
 
26
/**
27
 * <p>Java class for anonymous complex type.
28
 * 
29
 * <p>The following schema fragment specifies the expected content contained within this class.
30
 * 
31
 * <pre>
32
 * &lt;complexType>
33
 *   &lt;complexContent>
34
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
35
 *       &lt;sequence>
36
 *         &lt;element name="MediaType" type="{}MusicMediaType"/>
37
 *         &lt;element name="AspectRatio" type="{}MusicAspectRatioType" minOccurs="0"/>
38
 *         &lt;element name="VinylRecordDetails" type="{}VinylRecordDetailsType" minOccurs="0"/>
39
 *         &lt;element name="Format" type="{}MusicFormatType" maxOccurs="5" minOccurs="0"/>
40
 *         &lt;element name="DVDRegion" type="{}MusicDVDRegionType" maxOccurs="2" minOccurs="0"/>
41
 *         &lt;element name="PublishingCompany" type="{}HundredString" minOccurs="0"/>
42
 *         &lt;element name="Publisher" type="{}HundredString" minOccurs="0"/>
43
 *         &lt;element name="OriginalLanguageTitle" type="{}StringNotNull" minOccurs="0"/>
44
 *         &lt;element name="MaterialComposition" type="{}StringNotNull" minOccurs="0"/>
45
 *         &lt;element name="PowerSource" type="{}StringNotNull" minOccurs="0"/>
46
 *         &lt;element ref="{}Battery" minOccurs="0"/>
47
 *         &lt;element name="BatteryAverageLife" type="{}BatteryLifeDimension" minOccurs="0"/>
48
 *         &lt;element name="BatteryAverageLifeStandby" type="{}Dimension" minOccurs="0"/>
49
 *         &lt;element name="BatteryChargeTime" type="{}Dimension" minOccurs="0"/>
50
 *         &lt;element name="LithiumBatteryEnergyContent" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
51
 *         &lt;element name="LithiumBatteryPackaging" minOccurs="0">
52
 *           &lt;simpleType>
53
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
54
 *               &lt;enumeration value="batteries_contained_in_equipment"/>
55
 *               &lt;enumeration value="batteries_only"/>
56
 *               &lt;enumeration value="batteries_packed_with_equipment"/>
57
 *             &lt;/restriction>
58
 *           &lt;/simpleType>
59
 *         &lt;/element>
60
 *         &lt;element name="LithiumBatteryVoltage" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
61
 *         &lt;element name="LithiumBatteryWeight" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
62
 *         &lt;element name="NumberOfLithiumIonCells" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
63
 *         &lt;element name="NumberOfLithiumMetalCells" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
64
 *         &lt;element name="Warnings" type="{}LongStringNotNull" minOccurs="0"/>
65
 *         &lt;element name="MfrWarrantyDescriptionLabor" type="{}SuperLongStringNotNull" minOccurs="0"/>
66
 *         &lt;element name="MfrWarrantyDescriptionParts" type="{}SuperLongStringNotNull" minOccurs="0"/>
67
 *         &lt;element name="MfrWarrantyDescriptionType" type="{}StringNotNull" minOccurs="0"/>
68
 *         &lt;element name="SellerWarrantyDescription" minOccurs="0">
69
 *           &lt;simpleType>
70
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}normalizedString">
71
 *               &lt;maxLength value="1500"/>
72
 *             &lt;/restriction>
73
 *           &lt;/simpleType>
74
 *         &lt;/element>
75
 *         &lt;element name="Copyright" type="{}StringNotNull" minOccurs="0"/>
76
 *         &lt;element name="DisplayWeight" type="{}WeightDimension" minOccurs="0"/>
77
 *         &lt;element name="DisplayLength" type="{}LengthDimension" minOccurs="0"/>
78
 *         &lt;element name="DisplayVolume" type="{}VolumeDimension" minOccurs="0"/>
79
 *         &lt;element name="AudioEncoding" type="{}AudioEncodingType" minOccurs="0"/>
80
 *         &lt;element name="NumberOfDiscs" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
81
 *         &lt;element name="RunTime" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
82
 *         &lt;element name="Artist" type="{}MediumStringNotNull" maxOccurs="10" minOccurs="0"/>
83
 *         &lt;element name="Performer" type="{}StringNotNull" maxOccurs="10" minOccurs="0"/>
84
 *         &lt;element name="Composer" type="{}MediumStringNotNull" maxOccurs="10" minOccurs="0"/>
85
 *         &lt;element name="Conductor" type="{}MediumStringNotNull" maxOccurs="10" minOccurs="0"/>
86
 *         &lt;element name="Orchestra" type="{}MediumStringNotNull" maxOccurs="10" minOccurs="0"/>
87
 *         &lt;element name="Language" type="{}LanguageStringType" minOccurs="0"/>
88
 *         &lt;element name="SubtitleLanguage" type="{}LanguageStringType" minOccurs="0"/>
89
 *         &lt;element name="OriginalPublicationDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
90
 *         &lt;element name="PublicationDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
91
 *         &lt;element name="SubjectKeywords" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="5" minOccurs="0"/>
92
 *         &lt;element name="IsAdultProduct" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
93
 *         &lt;element name="Genre" type="{}StringNotNull" minOccurs="0"/>
94
 *         &lt;element name="CountryOfOrigin" type="{}CountryOfOriginType" minOccurs="0"/>
95
 *         &lt;element name="Tenor" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="5" minOccurs="0"/>
96
 *         &lt;element name="Piano" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="3" minOccurs="0"/>
97
 *         &lt;element name="Oboe" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="5" minOccurs="0"/>
98
 *         &lt;element name="Harp" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="5" minOccurs="0"/>
99
 *         &lt;element name="Soprano" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="5" minOccurs="0"/>
100
 *         &lt;element name="Saxophone" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="5" minOccurs="0"/>
101
 *         &lt;element name="Sitar" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="5" minOccurs="0"/>
102
 *         &lt;element name="Cello" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="5" minOccurs="0"/>
103
 *         &lt;element name="Cornet" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="5" minOccurs="0"/>
104
 *         &lt;element name="Violin" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="5" minOccurs="0"/>
105
 *         &lt;element name="Bass" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="5" minOccurs="0"/>
106
 *         &lt;element name="MezzoSoprano" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="5" minOccurs="0"/>
107
 *         &lt;element name="Guitar" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="5" minOccurs="0"/>
108
 *         &lt;element name="Clarinet" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="5" minOccurs="0"/>
109
 *         &lt;element name="Trumpet" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="5" minOccurs="0"/>
110
 *         &lt;element name="FrenchHorn" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="5" minOccurs="0"/>
111
 *         &lt;element name="Baritone" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="5" minOccurs="0"/>
112
 *         &lt;element name="Vocals" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="5" minOccurs="0"/>
113
 *         &lt;element name="Flute" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="5" minOccurs="0"/>
114
 *         &lt;element name="Alto" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="5" minOccurs="0"/>
115
 *         &lt;element name="Contralto" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="5" minOccurs="0"/>
116
 *       &lt;/sequence>
117
 *     &lt;/restriction>
118
 *   &lt;/complexContent>
119
 * &lt;/complexType>
120
 * </pre>
121
 * 
122
 * 
123
 */
124
@XmlAccessorType(XmlAccessType.FIELD)
125
@XmlType(name = "", propOrder = {
126
    "mediaType",
127
    "aspectRatio",
128
    "vinylRecordDetails",
129
    "format",
130
    "dvdRegion",
131
    "publishingCompany",
132
    "publisher",
133
    "originalLanguageTitle",
134
    "materialComposition",
135
    "powerSource",
136
    "battery",
137
    "batteryAverageLife",
138
    "batteryAverageLifeStandby",
139
    "batteryChargeTime",
140
    "lithiumBatteryEnergyContent",
141
    "lithiumBatteryPackaging",
142
    "lithiumBatteryVoltage",
143
    "lithiumBatteryWeight",
144
    "numberOfLithiumIonCells",
145
    "numberOfLithiumMetalCells",
146
    "warnings",
147
    "mfrWarrantyDescriptionLabor",
148
    "mfrWarrantyDescriptionParts",
149
    "mfrWarrantyDescriptionType",
150
    "sellerWarrantyDescription",
151
    "copyright",
152
    "displayWeight",
153
    "displayLength",
154
    "displayVolume",
155
    "audioEncoding",
156
    "numberOfDiscs",
157
    "runTime",
158
    "artist",
159
    "performer",
160
    "composer",
161
    "conductor",
162
    "orchestra",
163
    "language",
164
    "subtitleLanguage",
165
    "originalPublicationDate",
166
    "publicationDate",
167
    "subjectKeywords",
168
    "isAdultProduct",
169
    "genre",
170
    "countryOfOrigin",
171
    "tenor",
172
    "piano",
173
    "oboe",
174
    "harp",
175
    "soprano",
176
    "saxophone",
177
    "sitar",
178
    "cello",
179
    "cornet",
180
    "violin",
181
    "bass",
182
    "mezzoSoprano",
183
    "guitar",
184
    "clarinet",
185
    "trumpet",
186
    "frenchHorn",
187
    "baritone",
188
    "vocals",
189
    "flute",
190
    "alto",
191
    "contralto"
192
})
193
@XmlRootElement(name = "MusicClassical")
194
public class MusicClassical {
195
 
196
    @XmlElement(name = "MediaType", required = true)
197
    protected MusicMediaType mediaType;
198
    @XmlElement(name = "AspectRatio")
199
    protected String aspectRatio;
200
    @XmlElement(name = "VinylRecordDetails")
201
    protected String vinylRecordDetails;
202
    @XmlElement(name = "Format")
203
    protected List<MusicFormatType> format;
204
    @XmlElement(name = "DVDRegion", type = Integer.class)
205
    protected List<Integer> dvdRegion;
206
    @XmlElement(name = "PublishingCompany")
207
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
208
    protected String publishingCompany;
209
    @XmlElement(name = "Publisher")
210
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
211
    protected String publisher;
212
    @XmlElement(name = "OriginalLanguageTitle")
213
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
214
    protected String originalLanguageTitle;
215
    @XmlElement(name = "MaterialComposition")
216
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
217
    protected String materialComposition;
218
    @XmlElement(name = "PowerSource")
219
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
220
    protected String powerSource;
221
    @XmlElement(name = "Battery")
222
    protected Battery battery;
223
    @XmlElement(name = "BatteryAverageLife")
224
    protected BatteryLifeDimension batteryAverageLife;
225
    @XmlElement(name = "BatteryAverageLifeStandby")
226
    protected BigDecimal batteryAverageLifeStandby;
227
    @XmlElement(name = "BatteryChargeTime")
228
    protected BigDecimal batteryChargeTime;
229
    @XmlElement(name = "LithiumBatteryEnergyContent")
230
    protected BigDecimal lithiumBatteryEnergyContent;
231
    @XmlElement(name = "LithiumBatteryPackaging")
232
    protected String lithiumBatteryPackaging;
233
    @XmlElement(name = "LithiumBatteryVoltage")
234
    protected BigDecimal lithiumBatteryVoltage;
235
    @XmlElement(name = "LithiumBatteryWeight")
236
    protected BigDecimal lithiumBatteryWeight;
237
    @XmlElement(name = "NumberOfLithiumIonCells")
238
    @XmlSchemaType(name = "positiveInteger")
239
    protected BigInteger numberOfLithiumIonCells;
240
    @XmlElement(name = "NumberOfLithiumMetalCells")
241
    @XmlSchemaType(name = "positiveInteger")
242
    protected BigInteger numberOfLithiumMetalCells;
243
    @XmlElement(name = "Warnings")
244
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
245
    protected String warnings;
246
    @XmlElement(name = "MfrWarrantyDescriptionLabor")
247
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
248
    protected String mfrWarrantyDescriptionLabor;
249
    @XmlElement(name = "MfrWarrantyDescriptionParts")
250
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
251
    protected String mfrWarrantyDescriptionParts;
252
    @XmlElement(name = "MfrWarrantyDescriptionType")
253
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
254
    protected String mfrWarrantyDescriptionType;
255
    @XmlElement(name = "SellerWarrantyDescription")
256
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
257
    protected String sellerWarrantyDescription;
258
    @XmlElement(name = "Copyright")
259
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
260
    protected String copyright;
261
    @XmlElement(name = "DisplayWeight")
262
    protected WeightDimension displayWeight;
263
    @XmlElement(name = "DisplayLength")
264
    protected LengthDimension displayLength;
265
    @XmlElement(name = "DisplayVolume")
266
    protected VolumeDimension displayVolume;
267
    @XmlElement(name = "AudioEncoding")
268
    protected String audioEncoding;
269
    @XmlElement(name = "NumberOfDiscs")
270
    @XmlSchemaType(name = "positiveInteger")
271
    protected BigInteger numberOfDiscs;
272
    @XmlElement(name = "RunTime")
273
    @XmlSchemaType(name = "positiveInteger")
274
    protected BigInteger runTime;
275
    @XmlElement(name = "Artist")
276
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
277
    protected List<String> artist;
278
    @XmlElement(name = "Performer")
279
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
280
    protected List<String> performer;
281
    @XmlElement(name = "Composer")
282
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
283
    protected List<String> composer;
284
    @XmlElement(name = "Conductor")
285
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
286
    protected List<String> conductor;
287
    @XmlElement(name = "Orchestra")
288
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
289
    protected List<String> orchestra;
290
    @XmlElement(name = "Language")
291
    protected LanguageStringType language;
292
    @XmlElement(name = "SubtitleLanguage")
293
    protected LanguageStringType subtitleLanguage;
294
    @XmlElement(name = "OriginalPublicationDate")
295
    @XmlSchemaType(name = "dateTime")
296
    protected XMLGregorianCalendar originalPublicationDate;
297
    @XmlElement(name = "PublicationDate")
298
    @XmlSchemaType(name = "dateTime")
299
    protected XMLGregorianCalendar publicationDate;
300
    @XmlElement(name = "SubjectKeywords")
301
    protected List<String> subjectKeywords;
302
    @XmlElement(name = "IsAdultProduct")
303
    protected Boolean isAdultProduct;
304
    @XmlElement(name = "Genre")
305
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
306
    protected String genre;
307
    @XmlElement(name = "CountryOfOrigin")
308
    protected String countryOfOrigin;
309
    @XmlElement(name = "Tenor")
310
    protected List<String> tenor;
311
    @XmlElement(name = "Piano")
312
    protected List<String> piano;
313
    @XmlElement(name = "Oboe")
314
    protected List<String> oboe;
315
    @XmlElement(name = "Harp")
316
    protected List<String> harp;
317
    @XmlElement(name = "Soprano")
318
    protected List<String> soprano;
319
    @XmlElement(name = "Saxophone")
320
    protected List<String> saxophone;
321
    @XmlElement(name = "Sitar")
322
    protected List<String> sitar;
323
    @XmlElement(name = "Cello")
324
    protected List<String> cello;
325
    @XmlElement(name = "Cornet")
326
    protected List<String> cornet;
327
    @XmlElement(name = "Violin")
328
    protected List<String> violin;
329
    @XmlElement(name = "Bass")
330
    protected List<String> bass;
331
    @XmlElement(name = "MezzoSoprano")
332
    protected List<String> mezzoSoprano;
333
    @XmlElement(name = "Guitar")
334
    protected List<String> guitar;
335
    @XmlElement(name = "Clarinet")
336
    protected List<String> clarinet;
337
    @XmlElement(name = "Trumpet")
338
    protected List<String> trumpet;
339
    @XmlElement(name = "FrenchHorn")
340
    protected List<String> frenchHorn;
341
    @XmlElement(name = "Baritone")
342
    protected List<String> baritone;
343
    @XmlElement(name = "Vocals")
344
    protected List<String> vocals;
345
    @XmlElement(name = "Flute")
346
    protected List<String> flute;
347
    @XmlElement(name = "Alto")
348
    protected List<String> alto;
349
    @XmlElement(name = "Contralto")
350
    protected List<String> contralto;
351
 
352
    /**
353
     * Gets the value of the mediaType property.
354
     * 
355
     * @return
356
     *     possible object is
357
     *     {@link MusicMediaType }
358
     *     
359
     */
360
    public MusicMediaType getMediaType() {
361
        return mediaType;
362
    }
363
 
364
    /**
365
     * Sets the value of the mediaType property.
366
     * 
367
     * @param value
368
     *     allowed object is
369
     *     {@link MusicMediaType }
370
     *     
371
     */
372
    public void setMediaType(MusicMediaType value) {
373
        this.mediaType = value;
374
    }
375
 
376
    /**
377
     * Gets the value of the aspectRatio property.
378
     * 
379
     * @return
380
     *     possible object is
381
     *     {@link String }
382
     *     
383
     */
384
    public String getAspectRatio() {
385
        return aspectRatio;
386
    }
387
 
388
    /**
389
     * Sets the value of the aspectRatio property.
390
     * 
391
     * @param value
392
     *     allowed object is
393
     *     {@link String }
394
     *     
395
     */
396
    public void setAspectRatio(String value) {
397
        this.aspectRatio = value;
398
    }
399
 
400
    /**
401
     * Gets the value of the vinylRecordDetails property.
402
     * 
403
     * @return
404
     *     possible object is
405
     *     {@link String }
406
     *     
407
     */
408
    public String getVinylRecordDetails() {
409
        return vinylRecordDetails;
410
    }
411
 
412
    /**
413
     * Sets the value of the vinylRecordDetails property.
414
     * 
415
     * @param value
416
     *     allowed object is
417
     *     {@link String }
418
     *     
419
     */
420
    public void setVinylRecordDetails(String value) {
421
        this.vinylRecordDetails = value;
422
    }
423
 
424
    /**
425
     * Gets the value of the format property.
426
     * 
427
     * <p>
428
     * This accessor method returns a reference to the live list,
429
     * not a snapshot. Therefore any modification you make to the
430
     * returned list will be present inside the JAXB object.
431
     * This is why there is not a <CODE>set</CODE> method for the format property.
432
     * 
433
     * <p>
434
     * For example, to add a new item, do as follows:
435
     * <pre>
436
     *    getFormat().add(newItem);
437
     * </pre>
438
     * 
439
     * 
440
     * <p>
441
     * Objects of the following type(s) are allowed in the list
442
     * {@link MusicFormatType }
443
     * 
444
     * 
445
     */
446
    public List<MusicFormatType> getFormat() {
447
        if (format == null) {
448
            format = new ArrayList<MusicFormatType>();
449
        }
450
        return this.format;
451
    }
452
 
453
    /**
454
     * Gets the value of the dvdRegion property.
455
     * 
456
     * <p>
457
     * This accessor method returns a reference to the live list,
458
     * not a snapshot. Therefore any modification you make to the
459
     * returned list will be present inside the JAXB object.
460
     * This is why there is not a <CODE>set</CODE> method for the dvdRegion property.
461
     * 
462
     * <p>
463
     * For example, to add a new item, do as follows:
464
     * <pre>
465
     *    getDVDRegion().add(newItem);
466
     * </pre>
467
     * 
468
     * 
469
     * <p>
470
     * Objects of the following type(s) are allowed in the list
471
     * {@link Integer }
472
     * 
473
     * 
474
     */
475
    public List<Integer> getDVDRegion() {
476
        if (dvdRegion == null) {
477
            dvdRegion = new ArrayList<Integer>();
478
        }
479
        return this.dvdRegion;
480
    }
481
 
482
    /**
483
     * Gets the value of the publishingCompany property.
484
     * 
485
     * @return
486
     *     possible object is
487
     *     {@link String }
488
     *     
489
     */
490
    public String getPublishingCompany() {
491
        return publishingCompany;
492
    }
493
 
494
    /**
495
     * Sets the value of the publishingCompany property.
496
     * 
497
     * @param value
498
     *     allowed object is
499
     *     {@link String }
500
     *     
501
     */
502
    public void setPublishingCompany(String value) {
503
        this.publishingCompany = value;
504
    }
505
 
506
    /**
507
     * Gets the value of the publisher property.
508
     * 
509
     * @return
510
     *     possible object is
511
     *     {@link String }
512
     *     
513
     */
514
    public String getPublisher() {
515
        return publisher;
516
    }
517
 
518
    /**
519
     * Sets the value of the publisher property.
520
     * 
521
     * @param value
522
     *     allowed object is
523
     *     {@link String }
524
     *     
525
     */
526
    public void setPublisher(String value) {
527
        this.publisher = value;
528
    }
529
 
530
    /**
531
     * Gets the value of the originalLanguageTitle property.
532
     * 
533
     * @return
534
     *     possible object is
535
     *     {@link String }
536
     *     
537
     */
538
    public String getOriginalLanguageTitle() {
539
        return originalLanguageTitle;
540
    }
541
 
542
    /**
543
     * Sets the value of the originalLanguageTitle property.
544
     * 
545
     * @param value
546
     *     allowed object is
547
     *     {@link String }
548
     *     
549
     */
550
    public void setOriginalLanguageTitle(String value) {
551
        this.originalLanguageTitle = value;
552
    }
553
 
554
    /**
555
     * Gets the value of the materialComposition property.
556
     * 
557
     * @return
558
     *     possible object is
559
     *     {@link String }
560
     *     
561
     */
562
    public String getMaterialComposition() {
563
        return materialComposition;
564
    }
565
 
566
    /**
567
     * Sets the value of the materialComposition property.
568
     * 
569
     * @param value
570
     *     allowed object is
571
     *     {@link String }
572
     *     
573
     */
574
    public void setMaterialComposition(String value) {
575
        this.materialComposition = value;
576
    }
577
 
578
    /**
579
     * Gets the value of the powerSource property.
580
     * 
581
     * @return
582
     *     possible object is
583
     *     {@link String }
584
     *     
585
     */
586
    public String getPowerSource() {
587
        return powerSource;
588
    }
589
 
590
    /**
591
     * Sets the value of the powerSource property.
592
     * 
593
     * @param value
594
     *     allowed object is
595
     *     {@link String }
596
     *     
597
     */
598
    public void setPowerSource(String value) {
599
        this.powerSource = value;
600
    }
601
 
602
    /**
603
     * Gets the value of the battery property.
604
     * 
605
     * @return
606
     *     possible object is
607
     *     {@link Battery }
608
     *     
609
     */
610
    public Battery getBattery() {
611
        return battery;
612
    }
613
 
614
    /**
615
     * Sets the value of the battery property.
616
     * 
617
     * @param value
618
     *     allowed object is
619
     *     {@link Battery }
620
     *     
621
     */
622
    public void setBattery(Battery value) {
623
        this.battery = value;
624
    }
625
 
626
    /**
627
     * Gets the value of the batteryAverageLife property.
628
     * 
629
     * @return
630
     *     possible object is
631
     *     {@link BatteryLifeDimension }
632
     *     
633
     */
634
    public BatteryLifeDimension getBatteryAverageLife() {
635
        return batteryAverageLife;
636
    }
637
 
638
    /**
639
     * Sets the value of the batteryAverageLife property.
640
     * 
641
     * @param value
642
     *     allowed object is
643
     *     {@link BatteryLifeDimension }
644
     *     
645
     */
646
    public void setBatteryAverageLife(BatteryLifeDimension value) {
647
        this.batteryAverageLife = value;
648
    }
649
 
650
    /**
651
     * Gets the value of the batteryAverageLifeStandby property.
652
     * 
653
     * @return
654
     *     possible object is
655
     *     {@link BigDecimal }
656
     *     
657
     */
658
    public BigDecimal getBatteryAverageLifeStandby() {
659
        return batteryAverageLifeStandby;
660
    }
661
 
662
    /**
663
     * Sets the value of the batteryAverageLifeStandby property.
664
     * 
665
     * @param value
666
     *     allowed object is
667
     *     {@link BigDecimal }
668
     *     
669
     */
670
    public void setBatteryAverageLifeStandby(BigDecimal value) {
671
        this.batteryAverageLifeStandby = value;
672
    }
673
 
674
    /**
675
     * Gets the value of the batteryChargeTime property.
676
     * 
677
     * @return
678
     *     possible object is
679
     *     {@link BigDecimal }
680
     *     
681
     */
682
    public BigDecimal getBatteryChargeTime() {
683
        return batteryChargeTime;
684
    }
685
 
686
    /**
687
     * Sets the value of the batteryChargeTime property.
688
     * 
689
     * @param value
690
     *     allowed object is
691
     *     {@link BigDecimal }
692
     *     
693
     */
694
    public void setBatteryChargeTime(BigDecimal value) {
695
        this.batteryChargeTime = value;
696
    }
697
 
698
    /**
699
     * Gets the value of the lithiumBatteryEnergyContent property.
700
     * 
701
     * @return
702
     *     possible object is
703
     *     {@link BigDecimal }
704
     *     
705
     */
706
    public BigDecimal getLithiumBatteryEnergyContent() {
707
        return lithiumBatteryEnergyContent;
708
    }
709
 
710
    /**
711
     * Sets the value of the lithiumBatteryEnergyContent property.
712
     * 
713
     * @param value
714
     *     allowed object is
715
     *     {@link BigDecimal }
716
     *     
717
     */
718
    public void setLithiumBatteryEnergyContent(BigDecimal value) {
719
        this.lithiumBatteryEnergyContent = value;
720
    }
721
 
722
    /**
723
     * Gets the value of the lithiumBatteryPackaging property.
724
     * 
725
     * @return
726
     *     possible object is
727
     *     {@link String }
728
     *     
729
     */
730
    public String getLithiumBatteryPackaging() {
731
        return lithiumBatteryPackaging;
732
    }
733
 
734
    /**
735
     * Sets the value of the lithiumBatteryPackaging property.
736
     * 
737
     * @param value
738
     *     allowed object is
739
     *     {@link String }
740
     *     
741
     */
742
    public void setLithiumBatteryPackaging(String value) {
743
        this.lithiumBatteryPackaging = value;
744
    }
745
 
746
    /**
747
     * Gets the value of the lithiumBatteryVoltage property.
748
     * 
749
     * @return
750
     *     possible object is
751
     *     {@link BigDecimal }
752
     *     
753
     */
754
    public BigDecimal getLithiumBatteryVoltage() {
755
        return lithiumBatteryVoltage;
756
    }
757
 
758
    /**
759
     * Sets the value of the lithiumBatteryVoltage property.
760
     * 
761
     * @param value
762
     *     allowed object is
763
     *     {@link BigDecimal }
764
     *     
765
     */
766
    public void setLithiumBatteryVoltage(BigDecimal value) {
767
        this.lithiumBatteryVoltage = value;
768
    }
769
 
770
    /**
771
     * Gets the value of the lithiumBatteryWeight property.
772
     * 
773
     * @return
774
     *     possible object is
775
     *     {@link BigDecimal }
776
     *     
777
     */
778
    public BigDecimal getLithiumBatteryWeight() {
779
        return lithiumBatteryWeight;
780
    }
781
 
782
    /**
783
     * Sets the value of the lithiumBatteryWeight property.
784
     * 
785
     * @param value
786
     *     allowed object is
787
     *     {@link BigDecimal }
788
     *     
789
     */
790
    public void setLithiumBatteryWeight(BigDecimal value) {
791
        this.lithiumBatteryWeight = value;
792
    }
793
 
794
    /**
795
     * Gets the value of the numberOfLithiumIonCells property.
796
     * 
797
     * @return
798
     *     possible object is
799
     *     {@link BigInteger }
800
     *     
801
     */
802
    public BigInteger getNumberOfLithiumIonCells() {
803
        return numberOfLithiumIonCells;
804
    }
805
 
806
    /**
807
     * Sets the value of the numberOfLithiumIonCells property.
808
     * 
809
     * @param value
810
     *     allowed object is
811
     *     {@link BigInteger }
812
     *     
813
     */
814
    public void setNumberOfLithiumIonCells(BigInteger value) {
815
        this.numberOfLithiumIonCells = value;
816
    }
817
 
818
    /**
819
     * Gets the value of the numberOfLithiumMetalCells property.
820
     * 
821
     * @return
822
     *     possible object is
823
     *     {@link BigInteger }
824
     *     
825
     */
826
    public BigInteger getNumberOfLithiumMetalCells() {
827
        return numberOfLithiumMetalCells;
828
    }
829
 
830
    /**
831
     * Sets the value of the numberOfLithiumMetalCells property.
832
     * 
833
     * @param value
834
     *     allowed object is
835
     *     {@link BigInteger }
836
     *     
837
     */
838
    public void setNumberOfLithiumMetalCells(BigInteger value) {
839
        this.numberOfLithiumMetalCells = value;
840
    }
841
 
842
    /**
843
     * Gets the value of the warnings property.
844
     * 
845
     * @return
846
     *     possible object is
847
     *     {@link String }
848
     *     
849
     */
850
    public String getWarnings() {
851
        return warnings;
852
    }
853
 
854
    /**
855
     * Sets the value of the warnings property.
856
     * 
857
     * @param value
858
     *     allowed object is
859
     *     {@link String }
860
     *     
861
     */
862
    public void setWarnings(String value) {
863
        this.warnings = value;
864
    }
865
 
866
    /**
867
     * Gets the value of the mfrWarrantyDescriptionLabor property.
868
     * 
869
     * @return
870
     *     possible object is
871
     *     {@link String }
872
     *     
873
     */
874
    public String getMfrWarrantyDescriptionLabor() {
875
        return mfrWarrantyDescriptionLabor;
876
    }
877
 
878
    /**
879
     * Sets the value of the mfrWarrantyDescriptionLabor property.
880
     * 
881
     * @param value
882
     *     allowed object is
883
     *     {@link String }
884
     *     
885
     */
886
    public void setMfrWarrantyDescriptionLabor(String value) {
887
        this.mfrWarrantyDescriptionLabor = value;
888
    }
889
 
890
    /**
891
     * Gets the value of the mfrWarrantyDescriptionParts property.
892
     * 
893
     * @return
894
     *     possible object is
895
     *     {@link String }
896
     *     
897
     */
898
    public String getMfrWarrantyDescriptionParts() {
899
        return mfrWarrantyDescriptionParts;
900
    }
901
 
902
    /**
903
     * Sets the value of the mfrWarrantyDescriptionParts property.
904
     * 
905
     * @param value
906
     *     allowed object is
907
     *     {@link String }
908
     *     
909
     */
910
    public void setMfrWarrantyDescriptionParts(String value) {
911
        this.mfrWarrantyDescriptionParts = value;
912
    }
913
 
914
    /**
915
     * Gets the value of the mfrWarrantyDescriptionType property.
916
     * 
917
     * @return
918
     *     possible object is
919
     *     {@link String }
920
     *     
921
     */
922
    public String getMfrWarrantyDescriptionType() {
923
        return mfrWarrantyDescriptionType;
924
    }
925
 
926
    /**
927
     * Sets the value of the mfrWarrantyDescriptionType property.
928
     * 
929
     * @param value
930
     *     allowed object is
931
     *     {@link String }
932
     *     
933
     */
934
    public void setMfrWarrantyDescriptionType(String value) {
935
        this.mfrWarrantyDescriptionType = value;
936
    }
937
 
938
    /**
939
     * Gets the value of the sellerWarrantyDescription property.
940
     * 
941
     * @return
942
     *     possible object is
943
     *     {@link String }
944
     *     
945
     */
946
    public String getSellerWarrantyDescription() {
947
        return sellerWarrantyDescription;
948
    }
949
 
950
    /**
951
     * Sets the value of the sellerWarrantyDescription property.
952
     * 
953
     * @param value
954
     *     allowed object is
955
     *     {@link String }
956
     *     
957
     */
958
    public void setSellerWarrantyDescription(String value) {
959
        this.sellerWarrantyDescription = value;
960
    }
961
 
962
    /**
963
     * Gets the value of the copyright property.
964
     * 
965
     * @return
966
     *     possible object is
967
     *     {@link String }
968
     *     
969
     */
970
    public String getCopyright() {
971
        return copyright;
972
    }
973
 
974
    /**
975
     * Sets the value of the copyright property.
976
     * 
977
     * @param value
978
     *     allowed object is
979
     *     {@link String }
980
     *     
981
     */
982
    public void setCopyright(String value) {
983
        this.copyright = value;
984
    }
985
 
986
    /**
987
     * Gets the value of the displayWeight property.
988
     * 
989
     * @return
990
     *     possible object is
991
     *     {@link WeightDimension }
992
     *     
993
     */
994
    public WeightDimension getDisplayWeight() {
995
        return displayWeight;
996
    }
997
 
998
    /**
999
     * Sets the value of the displayWeight property.
1000
     * 
1001
     * @param value
1002
     *     allowed object is
1003
     *     {@link WeightDimension }
1004
     *     
1005
     */
1006
    public void setDisplayWeight(WeightDimension value) {
1007
        this.displayWeight = value;
1008
    }
1009
 
1010
    /**
1011
     * Gets the value of the displayLength property.
1012
     * 
1013
     * @return
1014
     *     possible object is
1015
     *     {@link LengthDimension }
1016
     *     
1017
     */
1018
    public LengthDimension getDisplayLength() {
1019
        return displayLength;
1020
    }
1021
 
1022
    /**
1023
     * Sets the value of the displayLength property.
1024
     * 
1025
     * @param value
1026
     *     allowed object is
1027
     *     {@link LengthDimension }
1028
     *     
1029
     */
1030
    public void setDisplayLength(LengthDimension value) {
1031
        this.displayLength = value;
1032
    }
1033
 
1034
    /**
1035
     * Gets the value of the displayVolume property.
1036
     * 
1037
     * @return
1038
     *     possible object is
1039
     *     {@link VolumeDimension }
1040
     *     
1041
     */
1042
    public VolumeDimension getDisplayVolume() {
1043
        return displayVolume;
1044
    }
1045
 
1046
    /**
1047
     * Sets the value of the displayVolume property.
1048
     * 
1049
     * @param value
1050
     *     allowed object is
1051
     *     {@link VolumeDimension }
1052
     *     
1053
     */
1054
    public void setDisplayVolume(VolumeDimension value) {
1055
        this.displayVolume = value;
1056
    }
1057
 
1058
    /**
1059
     * Gets the value of the audioEncoding property.
1060
     * 
1061
     * @return
1062
     *     possible object is
1063
     *     {@link String }
1064
     *     
1065
     */
1066
    public String getAudioEncoding() {
1067
        return audioEncoding;
1068
    }
1069
 
1070
    /**
1071
     * Sets the value of the audioEncoding property.
1072
     * 
1073
     * @param value
1074
     *     allowed object is
1075
     *     {@link String }
1076
     *     
1077
     */
1078
    public void setAudioEncoding(String value) {
1079
        this.audioEncoding = value;
1080
    }
1081
 
1082
    /**
1083
     * Gets the value of the numberOfDiscs property.
1084
     * 
1085
     * @return
1086
     *     possible object is
1087
     *     {@link BigInteger }
1088
     *     
1089
     */
1090
    public BigInteger getNumberOfDiscs() {
1091
        return numberOfDiscs;
1092
    }
1093
 
1094
    /**
1095
     * Sets the value of the numberOfDiscs property.
1096
     * 
1097
     * @param value
1098
     *     allowed object is
1099
     *     {@link BigInteger }
1100
     *     
1101
     */
1102
    public void setNumberOfDiscs(BigInteger value) {
1103
        this.numberOfDiscs = value;
1104
    }
1105
 
1106
    /**
1107
     * Gets the value of the runTime property.
1108
     * 
1109
     * @return
1110
     *     possible object is
1111
     *     {@link BigInteger }
1112
     *     
1113
     */
1114
    public BigInteger getRunTime() {
1115
        return runTime;
1116
    }
1117
 
1118
    /**
1119
     * Sets the value of the runTime property.
1120
     * 
1121
     * @param value
1122
     *     allowed object is
1123
     *     {@link BigInteger }
1124
     *     
1125
     */
1126
    public void setRunTime(BigInteger value) {
1127
        this.runTime = value;
1128
    }
1129
 
1130
    /**
1131
     * Gets the value of the artist property.
1132
     * 
1133
     * <p>
1134
     * This accessor method returns a reference to the live list,
1135
     * not a snapshot. Therefore any modification you make to the
1136
     * returned list will be present inside the JAXB object.
1137
     * This is why there is not a <CODE>set</CODE> method for the artist property.
1138
     * 
1139
     * <p>
1140
     * For example, to add a new item, do as follows:
1141
     * <pre>
1142
     *    getArtist().add(newItem);
1143
     * </pre>
1144
     * 
1145
     * 
1146
     * <p>
1147
     * Objects of the following type(s) are allowed in the list
1148
     * {@link String }
1149
     * 
1150
     * 
1151
     */
1152
    public List<String> getArtist() {
1153
        if (artist == null) {
1154
            artist = new ArrayList<String>();
1155
        }
1156
        return this.artist;
1157
    }
1158
 
1159
    /**
1160
     * Gets the value of the performer property.
1161
     * 
1162
     * <p>
1163
     * This accessor method returns a reference to the live list,
1164
     * not a snapshot. Therefore any modification you make to the
1165
     * returned list will be present inside the JAXB object.
1166
     * This is why there is not a <CODE>set</CODE> method for the performer property.
1167
     * 
1168
     * <p>
1169
     * For example, to add a new item, do as follows:
1170
     * <pre>
1171
     *    getPerformer().add(newItem);
1172
     * </pre>
1173
     * 
1174
     * 
1175
     * <p>
1176
     * Objects of the following type(s) are allowed in the list
1177
     * {@link String }
1178
     * 
1179
     * 
1180
     */
1181
    public List<String> getPerformer() {
1182
        if (performer == null) {
1183
            performer = new ArrayList<String>();
1184
        }
1185
        return this.performer;
1186
    }
1187
 
1188
    /**
1189
     * Gets the value of the composer property.
1190
     * 
1191
     * <p>
1192
     * This accessor method returns a reference to the live list,
1193
     * not a snapshot. Therefore any modification you make to the
1194
     * returned list will be present inside the JAXB object.
1195
     * This is why there is not a <CODE>set</CODE> method for the composer property.
1196
     * 
1197
     * <p>
1198
     * For example, to add a new item, do as follows:
1199
     * <pre>
1200
     *    getComposer().add(newItem);
1201
     * </pre>
1202
     * 
1203
     * 
1204
     * <p>
1205
     * Objects of the following type(s) are allowed in the list
1206
     * {@link String }
1207
     * 
1208
     * 
1209
     */
1210
    public List<String> getComposer() {
1211
        if (composer == null) {
1212
            composer = new ArrayList<String>();
1213
        }
1214
        return this.composer;
1215
    }
1216
 
1217
    /**
1218
     * Gets the value of the conductor property.
1219
     * 
1220
     * <p>
1221
     * This accessor method returns a reference to the live list,
1222
     * not a snapshot. Therefore any modification you make to the
1223
     * returned list will be present inside the JAXB object.
1224
     * This is why there is not a <CODE>set</CODE> method for the conductor property.
1225
     * 
1226
     * <p>
1227
     * For example, to add a new item, do as follows:
1228
     * <pre>
1229
     *    getConductor().add(newItem);
1230
     * </pre>
1231
     * 
1232
     * 
1233
     * <p>
1234
     * Objects of the following type(s) are allowed in the list
1235
     * {@link String }
1236
     * 
1237
     * 
1238
     */
1239
    public List<String> getConductor() {
1240
        if (conductor == null) {
1241
            conductor = new ArrayList<String>();
1242
        }
1243
        return this.conductor;
1244
    }
1245
 
1246
    /**
1247
     * Gets the value of the orchestra property.
1248
     * 
1249
     * <p>
1250
     * This accessor method returns a reference to the live list,
1251
     * not a snapshot. Therefore any modification you make to the
1252
     * returned list will be present inside the JAXB object.
1253
     * This is why there is not a <CODE>set</CODE> method for the orchestra property.
1254
     * 
1255
     * <p>
1256
     * For example, to add a new item, do as follows:
1257
     * <pre>
1258
     *    getOrchestra().add(newItem);
1259
     * </pre>
1260
     * 
1261
     * 
1262
     * <p>
1263
     * Objects of the following type(s) are allowed in the list
1264
     * {@link String }
1265
     * 
1266
     * 
1267
     */
1268
    public List<String> getOrchestra() {
1269
        if (orchestra == null) {
1270
            orchestra = new ArrayList<String>();
1271
        }
1272
        return this.orchestra;
1273
    }
1274
 
1275
    /**
1276
     * Gets the value of the language property.
1277
     * 
1278
     * @return
1279
     *     possible object is
1280
     *     {@link LanguageStringType }
1281
     *     
1282
     */
1283
    public LanguageStringType getLanguage() {
1284
        return language;
1285
    }
1286
 
1287
    /**
1288
     * Sets the value of the language property.
1289
     * 
1290
     * @param value
1291
     *     allowed object is
1292
     *     {@link LanguageStringType }
1293
     *     
1294
     */
1295
    public void setLanguage(LanguageStringType value) {
1296
        this.language = value;
1297
    }
1298
 
1299
    /**
1300
     * Gets the value of the subtitleLanguage property.
1301
     * 
1302
     * @return
1303
     *     possible object is
1304
     *     {@link LanguageStringType }
1305
     *     
1306
     */
1307
    public LanguageStringType getSubtitleLanguage() {
1308
        return subtitleLanguage;
1309
    }
1310
 
1311
    /**
1312
     * Sets the value of the subtitleLanguage property.
1313
     * 
1314
     * @param value
1315
     *     allowed object is
1316
     *     {@link LanguageStringType }
1317
     *     
1318
     */
1319
    public void setSubtitleLanguage(LanguageStringType value) {
1320
        this.subtitleLanguage = value;
1321
    }
1322
 
1323
    /**
1324
     * Gets the value of the originalPublicationDate property.
1325
     * 
1326
     * @return
1327
     *     possible object is
1328
     *     {@link XMLGregorianCalendar }
1329
     *     
1330
     */
1331
    public XMLGregorianCalendar getOriginalPublicationDate() {
1332
        return originalPublicationDate;
1333
    }
1334
 
1335
    /**
1336
     * Sets the value of the originalPublicationDate property.
1337
     * 
1338
     * @param value
1339
     *     allowed object is
1340
     *     {@link XMLGregorianCalendar }
1341
     *     
1342
     */
1343
    public void setOriginalPublicationDate(XMLGregorianCalendar value) {
1344
        this.originalPublicationDate = value;
1345
    }
1346
 
1347
    /**
1348
     * Gets the value of the publicationDate property.
1349
     * 
1350
     * @return
1351
     *     possible object is
1352
     *     {@link XMLGregorianCalendar }
1353
     *     
1354
     */
1355
    public XMLGregorianCalendar getPublicationDate() {
1356
        return publicationDate;
1357
    }
1358
 
1359
    /**
1360
     * Sets the value of the publicationDate property.
1361
     * 
1362
     * @param value
1363
     *     allowed object is
1364
     *     {@link XMLGregorianCalendar }
1365
     *     
1366
     */
1367
    public void setPublicationDate(XMLGregorianCalendar value) {
1368
        this.publicationDate = value;
1369
    }
1370
 
1371
    /**
1372
     * Gets the value of the subjectKeywords property.
1373
     * 
1374
     * <p>
1375
     * This accessor method returns a reference to the live list,
1376
     * not a snapshot. Therefore any modification you make to the
1377
     * returned list will be present inside the JAXB object.
1378
     * This is why there is not a <CODE>set</CODE> method for the subjectKeywords property.
1379
     * 
1380
     * <p>
1381
     * For example, to add a new item, do as follows:
1382
     * <pre>
1383
     *    getSubjectKeywords().add(newItem);
1384
     * </pre>
1385
     * 
1386
     * 
1387
     * <p>
1388
     * Objects of the following type(s) are allowed in the list
1389
     * {@link String }
1390
     * 
1391
     * 
1392
     */
1393
    public List<String> getSubjectKeywords() {
1394
        if (subjectKeywords == null) {
1395
            subjectKeywords = new ArrayList<String>();
1396
        }
1397
        return this.subjectKeywords;
1398
    }
1399
 
1400
    /**
1401
     * Gets the value of the isAdultProduct property.
1402
     * 
1403
     * @return
1404
     *     possible object is
1405
     *     {@link Boolean }
1406
     *     
1407
     */
1408
    public Boolean isIsAdultProduct() {
1409
        return isAdultProduct;
1410
    }
1411
 
1412
    /**
1413
     * Sets the value of the isAdultProduct property.
1414
     * 
1415
     * @param value
1416
     *     allowed object is
1417
     *     {@link Boolean }
1418
     *     
1419
     */
1420
    public void setIsAdultProduct(Boolean value) {
1421
        this.isAdultProduct = value;
1422
    }
1423
 
1424
    /**
1425
     * Gets the value of the genre property.
1426
     * 
1427
     * @return
1428
     *     possible object is
1429
     *     {@link String }
1430
     *     
1431
     */
1432
    public String getGenre() {
1433
        return genre;
1434
    }
1435
 
1436
    /**
1437
     * Sets the value of the genre property.
1438
     * 
1439
     * @param value
1440
     *     allowed object is
1441
     *     {@link String }
1442
     *     
1443
     */
1444
    public void setGenre(String value) {
1445
        this.genre = value;
1446
    }
1447
 
1448
    /**
1449
     * Gets the value of the countryOfOrigin property.
1450
     * 
1451
     * @return
1452
     *     possible object is
1453
     *     {@link String }
1454
     *     
1455
     */
1456
    public String getCountryOfOrigin() {
1457
        return countryOfOrigin;
1458
    }
1459
 
1460
    /**
1461
     * Sets the value of the countryOfOrigin property.
1462
     * 
1463
     * @param value
1464
     *     allowed object is
1465
     *     {@link String }
1466
     *     
1467
     */
1468
    public void setCountryOfOrigin(String value) {
1469
        this.countryOfOrigin = value;
1470
    }
1471
 
1472
    /**
1473
     * Gets the value of the tenor property.
1474
     * 
1475
     * <p>
1476
     * This accessor method returns a reference to the live list,
1477
     * not a snapshot. Therefore any modification you make to the
1478
     * returned list will be present inside the JAXB object.
1479
     * This is why there is not a <CODE>set</CODE> method for the tenor property.
1480
     * 
1481
     * <p>
1482
     * For example, to add a new item, do as follows:
1483
     * <pre>
1484
     *    getTenor().add(newItem);
1485
     * </pre>
1486
     * 
1487
     * 
1488
     * <p>
1489
     * Objects of the following type(s) are allowed in the list
1490
     * {@link String }
1491
     * 
1492
     * 
1493
     */
1494
    public List<String> getTenor() {
1495
        if (tenor == null) {
1496
            tenor = new ArrayList<String>();
1497
        }
1498
        return this.tenor;
1499
    }
1500
 
1501
    /**
1502
     * Gets the value of the piano property.
1503
     * 
1504
     * <p>
1505
     * This accessor method returns a reference to the live list,
1506
     * not a snapshot. Therefore any modification you make to the
1507
     * returned list will be present inside the JAXB object.
1508
     * This is why there is not a <CODE>set</CODE> method for the piano property.
1509
     * 
1510
     * <p>
1511
     * For example, to add a new item, do as follows:
1512
     * <pre>
1513
     *    getPiano().add(newItem);
1514
     * </pre>
1515
     * 
1516
     * 
1517
     * <p>
1518
     * Objects of the following type(s) are allowed in the list
1519
     * {@link String }
1520
     * 
1521
     * 
1522
     */
1523
    public List<String> getPiano() {
1524
        if (piano == null) {
1525
            piano = new ArrayList<String>();
1526
        }
1527
        return this.piano;
1528
    }
1529
 
1530
    /**
1531
     * Gets the value of the oboe property.
1532
     * 
1533
     * <p>
1534
     * This accessor method returns a reference to the live list,
1535
     * not a snapshot. Therefore any modification you make to the
1536
     * returned list will be present inside the JAXB object.
1537
     * This is why there is not a <CODE>set</CODE> method for the oboe property.
1538
     * 
1539
     * <p>
1540
     * For example, to add a new item, do as follows:
1541
     * <pre>
1542
     *    getOboe().add(newItem);
1543
     * </pre>
1544
     * 
1545
     * 
1546
     * <p>
1547
     * Objects of the following type(s) are allowed in the list
1548
     * {@link String }
1549
     * 
1550
     * 
1551
     */
1552
    public List<String> getOboe() {
1553
        if (oboe == null) {
1554
            oboe = new ArrayList<String>();
1555
        }
1556
        return this.oboe;
1557
    }
1558
 
1559
    /**
1560
     * Gets the value of the harp property.
1561
     * 
1562
     * <p>
1563
     * This accessor method returns a reference to the live list,
1564
     * not a snapshot. Therefore any modification you make to the
1565
     * returned list will be present inside the JAXB object.
1566
     * This is why there is not a <CODE>set</CODE> method for the harp property.
1567
     * 
1568
     * <p>
1569
     * For example, to add a new item, do as follows:
1570
     * <pre>
1571
     *    getHarp().add(newItem);
1572
     * </pre>
1573
     * 
1574
     * 
1575
     * <p>
1576
     * Objects of the following type(s) are allowed in the list
1577
     * {@link String }
1578
     * 
1579
     * 
1580
     */
1581
    public List<String> getHarp() {
1582
        if (harp == null) {
1583
            harp = new ArrayList<String>();
1584
        }
1585
        return this.harp;
1586
    }
1587
 
1588
    /**
1589
     * Gets the value of the soprano property.
1590
     * 
1591
     * <p>
1592
     * This accessor method returns a reference to the live list,
1593
     * not a snapshot. Therefore any modification you make to the
1594
     * returned list will be present inside the JAXB object.
1595
     * This is why there is not a <CODE>set</CODE> method for the soprano property.
1596
     * 
1597
     * <p>
1598
     * For example, to add a new item, do as follows:
1599
     * <pre>
1600
     *    getSoprano().add(newItem);
1601
     * </pre>
1602
     * 
1603
     * 
1604
     * <p>
1605
     * Objects of the following type(s) are allowed in the list
1606
     * {@link String }
1607
     * 
1608
     * 
1609
     */
1610
    public List<String> getSoprano() {
1611
        if (soprano == null) {
1612
            soprano = new ArrayList<String>();
1613
        }
1614
        return this.soprano;
1615
    }
1616
 
1617
    /**
1618
     * Gets the value of the saxophone property.
1619
     * 
1620
     * <p>
1621
     * This accessor method returns a reference to the live list,
1622
     * not a snapshot. Therefore any modification you make to the
1623
     * returned list will be present inside the JAXB object.
1624
     * This is why there is not a <CODE>set</CODE> method for the saxophone property.
1625
     * 
1626
     * <p>
1627
     * For example, to add a new item, do as follows:
1628
     * <pre>
1629
     *    getSaxophone().add(newItem);
1630
     * </pre>
1631
     * 
1632
     * 
1633
     * <p>
1634
     * Objects of the following type(s) are allowed in the list
1635
     * {@link String }
1636
     * 
1637
     * 
1638
     */
1639
    public List<String> getSaxophone() {
1640
        if (saxophone == null) {
1641
            saxophone = new ArrayList<String>();
1642
        }
1643
        return this.saxophone;
1644
    }
1645
 
1646
    /**
1647
     * Gets the value of the sitar property.
1648
     * 
1649
     * <p>
1650
     * This accessor method returns a reference to the live list,
1651
     * not a snapshot. Therefore any modification you make to the
1652
     * returned list will be present inside the JAXB object.
1653
     * This is why there is not a <CODE>set</CODE> method for the sitar property.
1654
     * 
1655
     * <p>
1656
     * For example, to add a new item, do as follows:
1657
     * <pre>
1658
     *    getSitar().add(newItem);
1659
     * </pre>
1660
     * 
1661
     * 
1662
     * <p>
1663
     * Objects of the following type(s) are allowed in the list
1664
     * {@link String }
1665
     * 
1666
     * 
1667
     */
1668
    public List<String> getSitar() {
1669
        if (sitar == null) {
1670
            sitar = new ArrayList<String>();
1671
        }
1672
        return this.sitar;
1673
    }
1674
 
1675
    /**
1676
     * Gets the value of the cello property.
1677
     * 
1678
     * <p>
1679
     * This accessor method returns a reference to the live list,
1680
     * not a snapshot. Therefore any modification you make to the
1681
     * returned list will be present inside the JAXB object.
1682
     * This is why there is not a <CODE>set</CODE> method for the cello property.
1683
     * 
1684
     * <p>
1685
     * For example, to add a new item, do as follows:
1686
     * <pre>
1687
     *    getCello().add(newItem);
1688
     * </pre>
1689
     * 
1690
     * 
1691
     * <p>
1692
     * Objects of the following type(s) are allowed in the list
1693
     * {@link String }
1694
     * 
1695
     * 
1696
     */
1697
    public List<String> getCello() {
1698
        if (cello == null) {
1699
            cello = new ArrayList<String>();
1700
        }
1701
        return this.cello;
1702
    }
1703
 
1704
    /**
1705
     * Gets the value of the cornet property.
1706
     * 
1707
     * <p>
1708
     * This accessor method returns a reference to the live list,
1709
     * not a snapshot. Therefore any modification you make to the
1710
     * returned list will be present inside the JAXB object.
1711
     * This is why there is not a <CODE>set</CODE> method for the cornet property.
1712
     * 
1713
     * <p>
1714
     * For example, to add a new item, do as follows:
1715
     * <pre>
1716
     *    getCornet().add(newItem);
1717
     * </pre>
1718
     * 
1719
     * 
1720
     * <p>
1721
     * Objects of the following type(s) are allowed in the list
1722
     * {@link String }
1723
     * 
1724
     * 
1725
     */
1726
    public List<String> getCornet() {
1727
        if (cornet == null) {
1728
            cornet = new ArrayList<String>();
1729
        }
1730
        return this.cornet;
1731
    }
1732
 
1733
    /**
1734
     * Gets the value of the violin property.
1735
     * 
1736
     * <p>
1737
     * This accessor method returns a reference to the live list,
1738
     * not a snapshot. Therefore any modification you make to the
1739
     * returned list will be present inside the JAXB object.
1740
     * This is why there is not a <CODE>set</CODE> method for the violin property.
1741
     * 
1742
     * <p>
1743
     * For example, to add a new item, do as follows:
1744
     * <pre>
1745
     *    getViolin().add(newItem);
1746
     * </pre>
1747
     * 
1748
     * 
1749
     * <p>
1750
     * Objects of the following type(s) are allowed in the list
1751
     * {@link String }
1752
     * 
1753
     * 
1754
     */
1755
    public List<String> getViolin() {
1756
        if (violin == null) {
1757
            violin = new ArrayList<String>();
1758
        }
1759
        return this.violin;
1760
    }
1761
 
1762
    /**
1763
     * Gets the value of the bass property.
1764
     * 
1765
     * <p>
1766
     * This accessor method returns a reference to the live list,
1767
     * not a snapshot. Therefore any modification you make to the
1768
     * returned list will be present inside the JAXB object.
1769
     * This is why there is not a <CODE>set</CODE> method for the bass property.
1770
     * 
1771
     * <p>
1772
     * For example, to add a new item, do as follows:
1773
     * <pre>
1774
     *    getBass().add(newItem);
1775
     * </pre>
1776
     * 
1777
     * 
1778
     * <p>
1779
     * Objects of the following type(s) are allowed in the list
1780
     * {@link String }
1781
     * 
1782
     * 
1783
     */
1784
    public List<String> getBass() {
1785
        if (bass == null) {
1786
            bass = new ArrayList<String>();
1787
        }
1788
        return this.bass;
1789
    }
1790
 
1791
    /**
1792
     * Gets the value of the mezzoSoprano property.
1793
     * 
1794
     * <p>
1795
     * This accessor method returns a reference to the live list,
1796
     * not a snapshot. Therefore any modification you make to the
1797
     * returned list will be present inside the JAXB object.
1798
     * This is why there is not a <CODE>set</CODE> method for the mezzoSoprano property.
1799
     * 
1800
     * <p>
1801
     * For example, to add a new item, do as follows:
1802
     * <pre>
1803
     *    getMezzoSoprano().add(newItem);
1804
     * </pre>
1805
     * 
1806
     * 
1807
     * <p>
1808
     * Objects of the following type(s) are allowed in the list
1809
     * {@link String }
1810
     * 
1811
     * 
1812
     */
1813
    public List<String> getMezzoSoprano() {
1814
        if (mezzoSoprano == null) {
1815
            mezzoSoprano = new ArrayList<String>();
1816
        }
1817
        return this.mezzoSoprano;
1818
    }
1819
 
1820
    /**
1821
     * Gets the value of the guitar property.
1822
     * 
1823
     * <p>
1824
     * This accessor method returns a reference to the live list,
1825
     * not a snapshot. Therefore any modification you make to the
1826
     * returned list will be present inside the JAXB object.
1827
     * This is why there is not a <CODE>set</CODE> method for the guitar property.
1828
     * 
1829
     * <p>
1830
     * For example, to add a new item, do as follows:
1831
     * <pre>
1832
     *    getGuitar().add(newItem);
1833
     * </pre>
1834
     * 
1835
     * 
1836
     * <p>
1837
     * Objects of the following type(s) are allowed in the list
1838
     * {@link String }
1839
     * 
1840
     * 
1841
     */
1842
    public List<String> getGuitar() {
1843
        if (guitar == null) {
1844
            guitar = new ArrayList<String>();
1845
        }
1846
        return this.guitar;
1847
    }
1848
 
1849
    /**
1850
     * Gets the value of the clarinet property.
1851
     * 
1852
     * <p>
1853
     * This accessor method returns a reference to the live list,
1854
     * not a snapshot. Therefore any modification you make to the
1855
     * returned list will be present inside the JAXB object.
1856
     * This is why there is not a <CODE>set</CODE> method for the clarinet property.
1857
     * 
1858
     * <p>
1859
     * For example, to add a new item, do as follows:
1860
     * <pre>
1861
     *    getClarinet().add(newItem);
1862
     * </pre>
1863
     * 
1864
     * 
1865
     * <p>
1866
     * Objects of the following type(s) are allowed in the list
1867
     * {@link String }
1868
     * 
1869
     * 
1870
     */
1871
    public List<String> getClarinet() {
1872
        if (clarinet == null) {
1873
            clarinet = new ArrayList<String>();
1874
        }
1875
        return this.clarinet;
1876
    }
1877
 
1878
    /**
1879
     * Gets the value of the trumpet property.
1880
     * 
1881
     * <p>
1882
     * This accessor method returns a reference to the live list,
1883
     * not a snapshot. Therefore any modification you make to the
1884
     * returned list will be present inside the JAXB object.
1885
     * This is why there is not a <CODE>set</CODE> method for the trumpet property.
1886
     * 
1887
     * <p>
1888
     * For example, to add a new item, do as follows:
1889
     * <pre>
1890
     *    getTrumpet().add(newItem);
1891
     * </pre>
1892
     * 
1893
     * 
1894
     * <p>
1895
     * Objects of the following type(s) are allowed in the list
1896
     * {@link String }
1897
     * 
1898
     * 
1899
     */
1900
    public List<String> getTrumpet() {
1901
        if (trumpet == null) {
1902
            trumpet = new ArrayList<String>();
1903
        }
1904
        return this.trumpet;
1905
    }
1906
 
1907
    /**
1908
     * Gets the value of the frenchHorn property.
1909
     * 
1910
     * <p>
1911
     * This accessor method returns a reference to the live list,
1912
     * not a snapshot. Therefore any modification you make to the
1913
     * returned list will be present inside the JAXB object.
1914
     * This is why there is not a <CODE>set</CODE> method for the frenchHorn property.
1915
     * 
1916
     * <p>
1917
     * For example, to add a new item, do as follows:
1918
     * <pre>
1919
     *    getFrenchHorn().add(newItem);
1920
     * </pre>
1921
     * 
1922
     * 
1923
     * <p>
1924
     * Objects of the following type(s) are allowed in the list
1925
     * {@link String }
1926
     * 
1927
     * 
1928
     */
1929
    public List<String> getFrenchHorn() {
1930
        if (frenchHorn == null) {
1931
            frenchHorn = new ArrayList<String>();
1932
        }
1933
        return this.frenchHorn;
1934
    }
1935
 
1936
    /**
1937
     * Gets the value of the baritone property.
1938
     * 
1939
     * <p>
1940
     * This accessor method returns a reference to the live list,
1941
     * not a snapshot. Therefore any modification you make to the
1942
     * returned list will be present inside the JAXB object.
1943
     * This is why there is not a <CODE>set</CODE> method for the baritone property.
1944
     * 
1945
     * <p>
1946
     * For example, to add a new item, do as follows:
1947
     * <pre>
1948
     *    getBaritone().add(newItem);
1949
     * </pre>
1950
     * 
1951
     * 
1952
     * <p>
1953
     * Objects of the following type(s) are allowed in the list
1954
     * {@link String }
1955
     * 
1956
     * 
1957
     */
1958
    public List<String> getBaritone() {
1959
        if (baritone == null) {
1960
            baritone = new ArrayList<String>();
1961
        }
1962
        return this.baritone;
1963
    }
1964
 
1965
    /**
1966
     * Gets the value of the vocals property.
1967
     * 
1968
     * <p>
1969
     * This accessor method returns a reference to the live list,
1970
     * not a snapshot. Therefore any modification you make to the
1971
     * returned list will be present inside the JAXB object.
1972
     * This is why there is not a <CODE>set</CODE> method for the vocals property.
1973
     * 
1974
     * <p>
1975
     * For example, to add a new item, do as follows:
1976
     * <pre>
1977
     *    getVocals().add(newItem);
1978
     * </pre>
1979
     * 
1980
     * 
1981
     * <p>
1982
     * Objects of the following type(s) are allowed in the list
1983
     * {@link String }
1984
     * 
1985
     * 
1986
     */
1987
    public List<String> getVocals() {
1988
        if (vocals == null) {
1989
            vocals = new ArrayList<String>();
1990
        }
1991
        return this.vocals;
1992
    }
1993
 
1994
    /**
1995
     * Gets the value of the flute property.
1996
     * 
1997
     * <p>
1998
     * This accessor method returns a reference to the live list,
1999
     * not a snapshot. Therefore any modification you make to the
2000
     * returned list will be present inside the JAXB object.
2001
     * This is why there is not a <CODE>set</CODE> method for the flute property.
2002
     * 
2003
     * <p>
2004
     * For example, to add a new item, do as follows:
2005
     * <pre>
2006
     *    getFlute().add(newItem);
2007
     * </pre>
2008
     * 
2009
     * 
2010
     * <p>
2011
     * Objects of the following type(s) are allowed in the list
2012
     * {@link String }
2013
     * 
2014
     * 
2015
     */
2016
    public List<String> getFlute() {
2017
        if (flute == null) {
2018
            flute = new ArrayList<String>();
2019
        }
2020
        return this.flute;
2021
    }
2022
 
2023
    /**
2024
     * Gets the value of the alto property.
2025
     * 
2026
     * <p>
2027
     * This accessor method returns a reference to the live list,
2028
     * not a snapshot. Therefore any modification you make to the
2029
     * returned list will be present inside the JAXB object.
2030
     * This is why there is not a <CODE>set</CODE> method for the alto property.
2031
     * 
2032
     * <p>
2033
     * For example, to add a new item, do as follows:
2034
     * <pre>
2035
     *    getAlto().add(newItem);
2036
     * </pre>
2037
     * 
2038
     * 
2039
     * <p>
2040
     * Objects of the following type(s) are allowed in the list
2041
     * {@link String }
2042
     * 
2043
     * 
2044
     */
2045
    public List<String> getAlto() {
2046
        if (alto == null) {
2047
            alto = new ArrayList<String>();
2048
        }
2049
        return this.alto;
2050
    }
2051
 
2052
    /**
2053
     * Gets the value of the contralto property.
2054
     * 
2055
     * <p>
2056
     * This accessor method returns a reference to the live list,
2057
     * not a snapshot. Therefore any modification you make to the
2058
     * returned list will be present inside the JAXB object.
2059
     * This is why there is not a <CODE>set</CODE> method for the contralto property.
2060
     * 
2061
     * <p>
2062
     * For example, to add a new item, do as follows:
2063
     * <pre>
2064
     *    getContralto().add(newItem);
2065
     * </pre>
2066
     * 
2067
     * 
2068
     * <p>
2069
     * Objects of the following type(s) are allowed in the list
2070
     * {@link String }
2071
     * 
2072
     * 
2073
     */
2074
    public List<String> getContralto() {
2075
        if (contralto == null) {
2076
            contralto = new ArrayList<String>();
2077
        }
2078
        return this.contralto;
2079
    }
2080
 
2081
}