Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
7480 vikram.rag 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="ProductType">
37
 *           &lt;complexType>
38
 *             &lt;complexContent>
39
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
40
 *                 &lt;choice>
41
 *                   &lt;element ref="{}FilmCamera"/>
42
 *                   &lt;element ref="{}Camcorder"/>
43
 *                   &lt;element ref="{}DigitalCamera"/>
44
 *                   &lt;element ref="{}DigitalFrame"/>
45
 *                   &lt;element ref="{}Binocular"/>
46
 *                   &lt;element ref="{}SurveillanceSystem"/>
47
 *                   &lt;element ref="{}Telescope"/>
48
 *                   &lt;element ref="{}Microscope"/>
49
 *                   &lt;element ref="{}Darkroom"/>
50
 *                   &lt;element ref="{}Lens"/>
51
 *                   &lt;element ref="{}LensAccessory"/>
52
 *                   &lt;element ref="{}Filter"/>
53
 *                   &lt;element ref="{}Film"/>
54
 *                   &lt;element ref="{}BagCase"/>
55
 *                   &lt;element ref="{}BlankMedia"/>
56
 *                   &lt;element ref="{}PhotoPaper"/>
57
 *                   &lt;element ref="{}Cleaner"/>
58
 *                   &lt;element ref="{}Flash"/>
59
 *                   &lt;element ref="{}TripodStand"/>
60
 *                   &lt;element name="Lighting" type="{}LightingType"/>
61
 *                   &lt;element ref="{}Projection"/>
62
 *                   &lt;element ref="{}PhotoStudio"/>
63
 *                   &lt;element ref="{}LightMeter"/>
64
 *                   &lt;element ref="{}PowerSupply"/>
65
 *                   &lt;element ref="{}OtherAccessory"/>
66
 *                 &lt;/choice>
67
 *               &lt;/restriction>
68
 *             &lt;/complexContent>
69
 *           &lt;/complexType>
70
 *         &lt;/element>
71
 *         &lt;element ref="{}Battery" minOccurs="0"/>
72
 *         &lt;element name="BatteryCellType" type="{}BatteryCellTypeValues" minOccurs="0"/>
73
 *         &lt;element name="CountryOfOrigin" type="{}CountryOfOriginType" minOccurs="0"/>
74
 *         &lt;element name="Manufacturer" type="{}StringNotNull" minOccurs="0"/>
75
 *         &lt;element name="ModelName" type="{}StringNotNull" minOccurs="0"/>
76
 *         &lt;element name="ModelNumber" type="{}StringNotNull" minOccurs="0"/>
77
 *         &lt;element name="MfrPartNumber" type="{}FortyStringNotNull" minOccurs="0"/>
78
 *         &lt;element name="CustomerPackageType" type="{}StringNotNull" minOccurs="0"/>
79
 *         &lt;element name="CanShipInOriginalContainer" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
80
 *         &lt;element name="IdentityPackageType" minOccurs="0">
81
 *           &lt;simpleType>
82
 *             &lt;restriction base="{}StringNotNull">
83
 *               &lt;enumeration value="bulk"/>
84
 *               &lt;enumeration value="frustration_free"/>
85
 *               &lt;enumeration value="traditional"/>
86
 *             &lt;/restriction>
87
 *           &lt;/simpleType>
88
 *         &lt;/element>
89
 *         &lt;element name="Color" type="{}StringNotNull" minOccurs="0"/>
90
 *         &lt;element name="Rebate" maxOccurs="2" minOccurs="0">
91
 *           &lt;complexType>
92
 *             &lt;complexContent>
93
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
94
 *                 &lt;sequence>
95
 *                   &lt;element name="RebateStartDate" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
96
 *                   &lt;element name="RebateEndDate" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
97
 *                   &lt;element name="RebateMessage" type="{}TwoFiftyStringNotNull"/>
98
 *                 &lt;/sequence>
99
 *               &lt;/restriction>
100
 *             &lt;/complexContent>
101
 *           &lt;/complexType>
102
 *         &lt;/element>
103
 *         &lt;element name="ColorMap" type="{}StringNotNull" minOccurs="0"/>
104
 *         &lt;element name="ItemsIncluded" type="{}StringNotNull" minOccurs="0"/>
105
 *         &lt;element name="Keywords" type="{}StringNotNull" maxOccurs="5" minOccurs="0"/>
106
 *         &lt;element name="PlatinumKeywords" type="{}StringNotNull" maxOccurs="20" minOccurs="0"/>
107
 *         &lt;element name="AudioInput" type="{}StringNotNull" maxOccurs="5" minOccurs="0"/>
108
 *         &lt;element name="AutoFocusTechnology" type="{}StringNotNull" maxOccurs="2" minOccurs="0"/>
109
 *         &lt;element name="BatteryTypeLithiumIon" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
110
 *         &lt;element name="BatteryTypeLithiumMetal" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
111
 *         &lt;element name="CompatibleDevices" type="{}StringNotNull" maxOccurs="10" minOccurs="0"/>
112
 *         &lt;element name="CompatibleMountings" type="{}StringNotNull" maxOccurs="5" minOccurs="0"/>
113
 *         &lt;element name="DeviceType" type="{}StringNotNull" minOccurs="0"/>
114
 *         &lt;element name="DisplayTechnology" type="{}StringNotNull" minOccurs="0"/>
115
 *         &lt;element name="DisplayType" type="{}StringNotNull" minOccurs="0"/>
116
 *         &lt;element name="FilmSpeedRange" type="{}StringNotNull" minOccurs="0"/>
117
 *         &lt;element name="Finderscope" type="{}StringNotNull" minOccurs="0"/>
118
 *         &lt;element name="FormFactor" type="{}StringNotNull" maxOccurs="5" minOccurs="0"/>
119
 *         &lt;element name="GuideNumber" type="{}StringNotNull" minOccurs="0"/>
120
 *         &lt;element name="HardwarePlatform" type="{}MediumStringNotNull" minOccurs="0"/>
121
 *         &lt;element name="HasImageStabilizer" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
122
 *         &lt;element name="ImageArea" type="{}StringNotNull" minOccurs="0"/>
123
 *         &lt;element name="ItemDisplayDiameter" type="{}LengthDimension" minOccurs="0"/>
124
 *         &lt;element name="ItemDisplayDepth" type="{}LengthDimension" minOccurs="0"/>
125
 *         &lt;element name="ItemDisplayHeight" type="{}LengthDimension" minOccurs="0"/>
126
 *         &lt;element name="ItemDisplayLength" type="{}LengthDimension" minOccurs="0"/>
127
 *         &lt;element name="ItemDisplayWeight" type="{}WeightDimension" minOccurs="0"/>
128
 *         &lt;element name="ItemDisplayWidth" type="{}LengthDimension" minOccurs="0"/>
129
 *         &lt;element name="ItemThickness" type="{}LengthDimension" minOccurs="0"/>
130
 *         &lt;element name="LensCoverage" type="{}StringNotNull" minOccurs="0"/>
131
 *         &lt;element name="LensSystemSpecialFunctions" type="{}StringNotNull" maxOccurs="5" minOccurs="0"/>
132
 *         &lt;element name="LightSensitivity" type="{}StringNotNull" minOccurs="0"/>
133
 *         &lt;element name="LithiumBatteryEnergyContent" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
134
 *         &lt;element name="LithiumBatteryPackaging" minOccurs="0">
135
 *           &lt;simpleType>
136
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
137
 *               &lt;enumeration value="batteries_contained_in_equipment"/>
138
 *               &lt;enumeration value="batteries_only"/>
139
 *               &lt;enumeration value="batteries_packed_with_equipment"/>
140
 *             &lt;/restriction>
141
 *           &lt;/simpleType>
142
 *         &lt;/element>
143
 *         &lt;element name="LithiumBatteryVoltage" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
144
 *         &lt;element name="LithiumBatteryWeight" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
145
 *         &lt;element name="ManufacturerWarrantyDescription" type="{}StringNotNull" minOccurs="0"/>
146
 *         &lt;element name="ManufacturerWarrantyType" type="{}StringNotNull" minOccurs="0"/>
147
 *         &lt;element name="MaximumApertureRange" type="{}StringNotNull" minOccurs="0"/>
148
 *         &lt;element name="MaximumHeight" type="{}LengthDimension" minOccurs="0"/>
149
 *         &lt;element name="MaximumLifetimeCharges" type="{}PositiveInteger" minOccurs="0"/>
150
 *         &lt;element name="MaximumManufacturerWeightRecommended" type="{}WeightIntegerDimension" minOccurs="0"/>
151
 *         &lt;element name="MediaType" type="{}StringNotNull" maxOccurs="10" minOccurs="0"/>
152
 *         &lt;element name="MemoryStorageCapacity" type="{}MemorySizeDimension" minOccurs="0"/>
153
 *         &lt;element name="MemoryTechnology" type="{}StringNotNull" minOccurs="0"/>
154
 *         &lt;element name="MfrWarrantyDescriptionLabor" type="{}SuperLongStringNotNull" minOccurs="0"/>
155
 *         &lt;element name="MfrWarrantyDescriptionParts" type="{}SuperLongStringNotNull" minOccurs="0"/>
156
 *         &lt;element name="MicrophoneOperationMode" type="{}StringNotNull" maxOccurs="5" minOccurs="0"/>
157
 *         &lt;element name="MinFocalRange" type="{}LengthDimension" minOccurs="0"/>
158
 *         &lt;element name="MinimumHeight" type="{}LengthDimension" minOccurs="0"/>
159
 *         &lt;element name="MountingType" type="{}StringNotNull" minOccurs="0"/>
160
 *         &lt;element name="NumberOfLithiumIonCells" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
161
 *         &lt;element name="NumberOfLithiumMetalCells" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
162
 *         &lt;element name="OpticalSensorResolution" type="{}PixelDimension" minOccurs="0"/>
163
 *         &lt;element name="OpticalSensorSize" type="{}StringNotNull" minOccurs="0"/>
164
 *         &lt;element name="OpticalSensorTechnology" type="{}StringNotNull" minOccurs="0"/>
165
 *         &lt;element name="Parentage" minOccurs="0">
166
 *           &lt;simpleType>
167
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
168
 *               &lt;enumeration value="parent"/>
169
 *               &lt;enumeration value="child"/>
170
 *             &lt;/restriction>
171
 *           &lt;/simpleType>
172
 *         &lt;/element>
173
 *         &lt;element name="VariationTheme" minOccurs="0">
174
 *           &lt;simpleType>
175
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
176
 *               &lt;enumeration value="CustomerPackageType"/>
177
 *               &lt;enumeration value="ColorName-CustomerPackageType"/>
178
 *               &lt;enumeration value="SizeName-CustomerPackageType"/>
179
 *               &lt;enumeration value="SizeName-ColorName-CustomerPackageType"/>
180
 *               &lt;enumeration value="StyleName-CustomerPackageType"/>
181
 *               &lt;enumeration value="SizeName-StyleName-CustomerPackageType"/>
182
 *             &lt;/restriction>
183
 *           &lt;/simpleType>
184
 *         &lt;/element>
185
 *         &lt;element name="RangefinderType" type="{}StringNotNull" minOccurs="0"/>
186
 *         &lt;element name="RechargeableBatteryIncluded" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
187
 *         &lt;element name="RemoteControlDescription" type="{}StringNotNull" minOccurs="0"/>
188
 *         &lt;element name="RemovableStorageInterface" type="{}StringNotNull" minOccurs="0"/>
189
 *         &lt;element name="RollQuantity" type="{}StringNotNull" minOccurs="0"/>
190
 *         &lt;element name="SellerWarrantyDescription" type="{}SuperLongStringNotNull" minOccurs="0"/>
191
 *         &lt;element name="SizeName" type="{}StringNotNull" minOccurs="0"/>
192
 *         &lt;element name="ShootingModes" type="{}StringNotNull" maxOccurs="5" minOccurs="0"/>
193
 *         &lt;element name="SupportedImageType" type="{}ImageFormatTypeValues" maxOccurs="5" minOccurs="0"/>
194
 *         &lt;element name="StyleName" type="{}StringNotNull" minOccurs="0"/>
195
 *         &lt;element name="VideoInput" type="{}StringNotNull" maxOccurs="5" minOccurs="0"/>
196
 *         &lt;element name="VideoInputFormat" type="{}StringNotNull" maxOccurs="10" minOccurs="0"/>
197
 *         &lt;element name="VideoInputSpecialEffects" type="{}StringNotNull" maxOccurs="5" minOccurs="0"/>
198
 *       &lt;/sequence>
199
 *     &lt;/restriction>
200
 *   &lt;/complexContent>
201
 * &lt;/complexType>
202
 * </pre>
203
 * 
204
 * 
205
 */
206
@XmlAccessorType(XmlAccessType.FIELD)
207
@XmlType(name = "", propOrder = {
208
    "productType",
209
    "battery",
210
    "batteryCellType",
211
    "countryOfOrigin",
212
    "manufacturer",
213
    "modelName",
214
    "modelNumber",
215
    "mfrPartNumber",
216
    "customerPackageType",
217
    "canShipInOriginalContainer",
218
    "identityPackageType",
219
    "color",
220
    "rebate",
221
    "colorMap",
222
    "itemsIncluded",
223
    "keywords",
224
    "platinumKeywords",
225
    "audioInput",
226
    "autoFocusTechnology",
227
    "batteryTypeLithiumIon",
228
    "batteryTypeLithiumMetal",
229
    "compatibleDevices",
230
    "compatibleMountings",
231
    "deviceType",
232
    "displayTechnology",
233
    "displayType",
234
    "filmSpeedRange",
235
    "finderscope",
236
    "formFactor",
237
    "guideNumber",
238
    "hardwarePlatform",
239
    "hasImageStabilizer",
240
    "imageArea",
241
    "itemDisplayDiameter",
242
    "itemDisplayDepth",
243
    "itemDisplayHeight",
244
    "itemDisplayLength",
245
    "itemDisplayWeight",
246
    "itemDisplayWidth",
247
    "itemThickness",
248
    "lensCoverage",
249
    "lensSystemSpecialFunctions",
250
    "lightSensitivity",
251
    "lithiumBatteryEnergyContent",
252
    "lithiumBatteryPackaging",
253
    "lithiumBatteryVoltage",
254
    "lithiumBatteryWeight",
255
    "manufacturerWarrantyDescription",
256
    "manufacturerWarrantyType",
257
    "maximumApertureRange",
258
    "maximumHeight",
259
    "maximumLifetimeCharges",
260
    "maximumManufacturerWeightRecommended",
261
    "mediaType",
262
    "memoryStorageCapacity",
263
    "memoryTechnology",
264
    "mfrWarrantyDescriptionLabor",
265
    "mfrWarrantyDescriptionParts",
266
    "microphoneOperationMode",
267
    "minFocalRange",
268
    "minimumHeight",
269
    "mountingType",
270
    "numberOfLithiumIonCells",
271
    "numberOfLithiumMetalCells",
272
    "opticalSensorResolution",
273
    "opticalSensorSize",
274
    "opticalSensorTechnology",
275
    "parentage",
276
    "variationTheme",
277
    "rangefinderType",
278
    "rechargeableBatteryIncluded",
279
    "remoteControlDescription",
280
    "removableStorageInterface",
281
    "rollQuantity",
282
    "sellerWarrantyDescription",
283
    "sizeName",
284
    "shootingModes",
285
    "supportedImageType",
286
    "styleName",
287
    "videoInput",
288
    "videoInputFormat",
289
    "videoInputSpecialEffects"
290
})
291
@XmlRootElement(name = "CameraPhoto")
292
public class CameraPhoto {
293
 
294
    @XmlElement(name = "ProductType", required = true)
295
    protected CameraPhoto.ProductType productType;
296
    @XmlElement(name = "Battery")
297
    protected Battery battery;
298
    @XmlElement(name = "BatteryCellType")
299
    protected BatteryCellTypeValues batteryCellType;
300
    @XmlElement(name = "CountryOfOrigin")
301
    protected String countryOfOrigin;
302
    @XmlElement(name = "Manufacturer")
303
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
304
    protected String manufacturer;
305
    @XmlElement(name = "ModelName")
306
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
307
    protected String modelName;
308
    @XmlElement(name = "ModelNumber")
309
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
310
    protected String modelNumber;
311
    @XmlElement(name = "MfrPartNumber")
312
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
313
    protected String mfrPartNumber;
314
    @XmlElement(name = "CustomerPackageType")
315
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
316
    protected String customerPackageType;
317
    @XmlElement(name = "CanShipInOriginalContainer")
318
    protected Boolean canShipInOriginalContainer;
319
    @XmlElement(name = "IdentityPackageType")
320
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
321
    protected String identityPackageType;
322
    @XmlElement(name = "Color")
323
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
324
    protected String color;
325
    @XmlElement(name = "Rebate")
326
    protected List<CameraPhoto.Rebate> rebate;
327
    @XmlElement(name = "ColorMap")
328
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
329
    protected String colorMap;
330
    @XmlElement(name = "ItemsIncluded")
331
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
332
    protected String itemsIncluded;
333
    @XmlElement(name = "Keywords")
334
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
335
    protected List<String> keywords;
336
    @XmlElement(name = "PlatinumKeywords")
337
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
338
    protected List<String> platinumKeywords;
339
    @XmlElement(name = "AudioInput")
340
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
341
    protected List<String> audioInput;
342
    @XmlElement(name = "AutoFocusTechnology")
343
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
344
    protected List<String> autoFocusTechnology;
345
    @XmlElement(name = "BatteryTypeLithiumIon")
346
    @XmlSchemaType(name = "positiveInteger")
347
    protected BigInteger batteryTypeLithiumIon;
348
    @XmlElement(name = "BatteryTypeLithiumMetal")
349
    @XmlSchemaType(name = "positiveInteger")
350
    protected BigInteger batteryTypeLithiumMetal;
351
    @XmlElement(name = "CompatibleDevices")
352
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
353
    protected List<String> compatibleDevices;
354
    @XmlElement(name = "CompatibleMountings")
355
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
356
    protected List<String> compatibleMountings;
357
    @XmlElement(name = "DeviceType")
358
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
359
    protected String deviceType;
360
    @XmlElement(name = "DisplayTechnology")
361
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
362
    protected String displayTechnology;
363
    @XmlElement(name = "DisplayType")
364
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
365
    protected String displayType;
366
    @XmlElement(name = "FilmSpeedRange")
367
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
368
    protected String filmSpeedRange;
369
    @XmlElement(name = "Finderscope")
370
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
371
    protected String finderscope;
372
    @XmlElement(name = "FormFactor")
373
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
374
    protected List<String> formFactor;
375
    @XmlElement(name = "GuideNumber")
376
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
377
    protected String guideNumber;
378
    @XmlElement(name = "HardwarePlatform")
379
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
380
    protected String hardwarePlatform;
381
    @XmlElement(name = "HasImageStabilizer")
382
    protected Boolean hasImageStabilizer;
383
    @XmlElement(name = "ImageArea")
384
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
385
    protected String imageArea;
386
    @XmlElement(name = "ItemDisplayDiameter")
387
    protected LengthDimension itemDisplayDiameter;
388
    @XmlElement(name = "ItemDisplayDepth")
389
    protected LengthDimension itemDisplayDepth;
390
    @XmlElement(name = "ItemDisplayHeight")
391
    protected LengthDimension itemDisplayHeight;
392
    @XmlElement(name = "ItemDisplayLength")
393
    protected LengthDimension itemDisplayLength;
394
    @XmlElement(name = "ItemDisplayWeight")
395
    protected WeightDimension itemDisplayWeight;
396
    @XmlElement(name = "ItemDisplayWidth")
397
    protected LengthDimension itemDisplayWidth;
398
    @XmlElement(name = "ItemThickness")
399
    protected LengthDimension itemThickness;
400
    @XmlElement(name = "LensCoverage")
401
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
402
    protected String lensCoverage;
403
    @XmlElement(name = "LensSystemSpecialFunctions")
404
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
405
    protected List<String> lensSystemSpecialFunctions;
406
    @XmlElement(name = "LightSensitivity")
407
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
408
    protected String lightSensitivity;
409
    @XmlElement(name = "LithiumBatteryEnergyContent")
410
    protected BigDecimal lithiumBatteryEnergyContent;
411
    @XmlElement(name = "LithiumBatteryPackaging")
412
    protected String lithiumBatteryPackaging;
413
    @XmlElement(name = "LithiumBatteryVoltage")
414
    protected BigDecimal lithiumBatteryVoltage;
415
    @XmlElement(name = "LithiumBatteryWeight")
416
    protected BigDecimal lithiumBatteryWeight;
417
    @XmlElement(name = "ManufacturerWarrantyDescription")
418
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
419
    protected String manufacturerWarrantyDescription;
420
    @XmlElement(name = "ManufacturerWarrantyType")
421
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
422
    protected String manufacturerWarrantyType;
423
    @XmlElement(name = "MaximumApertureRange")
424
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
425
    protected String maximumApertureRange;
426
    @XmlElement(name = "MaximumHeight")
427
    protected LengthDimension maximumHeight;
428
    @XmlElement(name = "MaximumLifetimeCharges")
429
    protected BigInteger maximumLifetimeCharges;
430
    @XmlElement(name = "MaximumManufacturerWeightRecommended")
431
    protected WeightIntegerDimension maximumManufacturerWeightRecommended;
432
    @XmlElement(name = "MediaType")
433
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
434
    protected List<String> mediaType;
435
    @XmlElement(name = "MemoryStorageCapacity")
436
    protected MemorySizeDimension memoryStorageCapacity;
437
    @XmlElement(name = "MemoryTechnology")
438
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
439
    protected String memoryTechnology;
440
    @XmlElement(name = "MfrWarrantyDescriptionLabor")
441
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
442
    protected String mfrWarrantyDescriptionLabor;
443
    @XmlElement(name = "MfrWarrantyDescriptionParts")
444
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
445
    protected String mfrWarrantyDescriptionParts;
446
    @XmlElement(name = "MicrophoneOperationMode")
447
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
448
    protected List<String> microphoneOperationMode;
449
    @XmlElement(name = "MinFocalRange")
450
    protected LengthDimension minFocalRange;
451
    @XmlElement(name = "MinimumHeight")
452
    protected LengthDimension minimumHeight;
453
    @XmlElement(name = "MountingType")
454
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
455
    protected String mountingType;
456
    @XmlElement(name = "NumberOfLithiumIonCells")
457
    @XmlSchemaType(name = "positiveInteger")
458
    protected BigInteger numberOfLithiumIonCells;
459
    @XmlElement(name = "NumberOfLithiumMetalCells")
460
    @XmlSchemaType(name = "positiveInteger")
461
    protected BigInteger numberOfLithiumMetalCells;
462
    @XmlElement(name = "OpticalSensorResolution")
463
    protected PixelDimension opticalSensorResolution;
464
    @XmlElement(name = "OpticalSensorSize")
465
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
466
    protected String opticalSensorSize;
467
    @XmlElement(name = "OpticalSensorTechnology")
468
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
469
    protected String opticalSensorTechnology;
470
    @XmlElement(name = "Parentage")
471
    protected String parentage;
472
    @XmlElement(name = "VariationTheme")
473
    protected String variationTheme;
474
    @XmlElement(name = "RangefinderType")
475
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
476
    protected String rangefinderType;
477
    @XmlElement(name = "RechargeableBatteryIncluded")
478
    protected Boolean rechargeableBatteryIncluded;
479
    @XmlElement(name = "RemoteControlDescription")
480
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
481
    protected String remoteControlDescription;
482
    @XmlElement(name = "RemovableStorageInterface")
483
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
484
    protected String removableStorageInterface;
485
    @XmlElement(name = "RollQuantity")
486
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
487
    protected String rollQuantity;
488
    @XmlElement(name = "SellerWarrantyDescription")
489
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
490
    protected String sellerWarrantyDescription;
491
    @XmlElement(name = "SizeName")
492
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
493
    protected String sizeName;
494
    @XmlElement(name = "ShootingModes")
495
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
496
    protected List<String> shootingModes;
497
    @XmlElement(name = "SupportedImageType")
498
    protected List<ImageFormatTypeValues> supportedImageType;
499
    @XmlElement(name = "StyleName")
500
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
501
    protected String styleName;
502
    @XmlElement(name = "VideoInput")
503
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
504
    protected List<String> videoInput;
505
    @XmlElement(name = "VideoInputFormat")
506
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
507
    protected List<String> videoInputFormat;
508
    @XmlElement(name = "VideoInputSpecialEffects")
509
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
510
    protected List<String> videoInputSpecialEffects;
511
 
512
    /**
513
     * Gets the value of the productType property.
514
     * 
515
     * @return
516
     *     possible object is
517
     *     {@link CameraPhoto.ProductType }
518
     *     
519
     */
520
    public CameraPhoto.ProductType getProductType() {
521
        return productType;
522
    }
523
 
524
    /**
525
     * Sets the value of the productType property.
526
     * 
527
     * @param value
528
     *     allowed object is
529
     *     {@link CameraPhoto.ProductType }
530
     *     
531
     */
532
    public void setProductType(CameraPhoto.ProductType value) {
533
        this.productType = value;
534
    }
535
 
536
    /**
537
     * Gets the value of the battery property.
538
     * 
539
     * @return
540
     *     possible object is
541
     *     {@link Battery }
542
     *     
543
     */
544
    public Battery getBattery() {
545
        return battery;
546
    }
547
 
548
    /**
549
     * Sets the value of the battery property.
550
     * 
551
     * @param value
552
     *     allowed object is
553
     *     {@link Battery }
554
     *     
555
     */
556
    public void setBattery(Battery value) {
557
        this.battery = value;
558
    }
559
 
560
    /**
561
     * Gets the value of the batteryCellType property.
562
     * 
563
     * @return
564
     *     possible object is
565
     *     {@link BatteryCellTypeValues }
566
     *     
567
     */
568
    public BatteryCellTypeValues getBatteryCellType() {
569
        return batteryCellType;
570
    }
571
 
572
    /**
573
     * Sets the value of the batteryCellType property.
574
     * 
575
     * @param value
576
     *     allowed object is
577
     *     {@link BatteryCellTypeValues }
578
     *     
579
     */
580
    public void setBatteryCellType(BatteryCellTypeValues value) {
581
        this.batteryCellType = value;
582
    }
583
 
584
    /**
585
     * Gets the value of the countryOfOrigin property.
586
     * 
587
     * @return
588
     *     possible object is
589
     *     {@link String }
590
     *     
591
     */
592
    public String getCountryOfOrigin() {
593
        return countryOfOrigin;
594
    }
595
 
596
    /**
597
     * Sets the value of the countryOfOrigin property.
598
     * 
599
     * @param value
600
     *     allowed object is
601
     *     {@link String }
602
     *     
603
     */
604
    public void setCountryOfOrigin(String value) {
605
        this.countryOfOrigin = value;
606
    }
607
 
608
    /**
609
     * Gets the value of the manufacturer property.
610
     * 
611
     * @return
612
     *     possible object is
613
     *     {@link String }
614
     *     
615
     */
616
    public String getManufacturer() {
617
        return manufacturer;
618
    }
619
 
620
    /**
621
     * Sets the value of the manufacturer property.
622
     * 
623
     * @param value
624
     *     allowed object is
625
     *     {@link String }
626
     *     
627
     */
628
    public void setManufacturer(String value) {
629
        this.manufacturer = value;
630
    }
631
 
632
    /**
633
     * Gets the value of the modelName property.
634
     * 
635
     * @return
636
     *     possible object is
637
     *     {@link String }
638
     *     
639
     */
640
    public String getModelName() {
641
        return modelName;
642
    }
643
 
644
    /**
645
     * Sets the value of the modelName property.
646
     * 
647
     * @param value
648
     *     allowed object is
649
     *     {@link String }
650
     *     
651
     */
652
    public void setModelName(String value) {
653
        this.modelName = value;
654
    }
655
 
656
    /**
657
     * Gets the value of the modelNumber property.
658
     * 
659
     * @return
660
     *     possible object is
661
     *     {@link String }
662
     *     
663
     */
664
    public String getModelNumber() {
665
        return modelNumber;
666
    }
667
 
668
    /**
669
     * Sets the value of the modelNumber property.
670
     * 
671
     * @param value
672
     *     allowed object is
673
     *     {@link String }
674
     *     
675
     */
676
    public void setModelNumber(String value) {
677
        this.modelNumber = value;
678
    }
679
 
680
    /**
681
     * Gets the value of the mfrPartNumber property.
682
     * 
683
     * @return
684
     *     possible object is
685
     *     {@link String }
686
     *     
687
     */
688
    public String getMfrPartNumber() {
689
        return mfrPartNumber;
690
    }
691
 
692
    /**
693
     * Sets the value of the mfrPartNumber property.
694
     * 
695
     * @param value
696
     *     allowed object is
697
     *     {@link String }
698
     *     
699
     */
700
    public void setMfrPartNumber(String value) {
701
        this.mfrPartNumber = value;
702
    }
703
 
704
    /**
705
     * Gets the value of the customerPackageType property.
706
     * 
707
     * @return
708
     *     possible object is
709
     *     {@link String }
710
     *     
711
     */
712
    public String getCustomerPackageType() {
713
        return customerPackageType;
714
    }
715
 
716
    /**
717
     * Sets the value of the customerPackageType property.
718
     * 
719
     * @param value
720
     *     allowed object is
721
     *     {@link String }
722
     *     
723
     */
724
    public void setCustomerPackageType(String value) {
725
        this.customerPackageType = value;
726
    }
727
 
728
    /**
729
     * Gets the value of the canShipInOriginalContainer property.
730
     * 
731
     * @return
732
     *     possible object is
733
     *     {@link Boolean }
734
     *     
735
     */
736
    public Boolean isCanShipInOriginalContainer() {
737
        return canShipInOriginalContainer;
738
    }
739
 
740
    /**
741
     * Sets the value of the canShipInOriginalContainer property.
742
     * 
743
     * @param value
744
     *     allowed object is
745
     *     {@link Boolean }
746
     *     
747
     */
748
    public void setCanShipInOriginalContainer(Boolean value) {
749
        this.canShipInOriginalContainer = value;
750
    }
751
 
752
    /**
753
     * Gets the value of the identityPackageType property.
754
     * 
755
     * @return
756
     *     possible object is
757
     *     {@link String }
758
     *     
759
     */
760
    public String getIdentityPackageType() {
761
        return identityPackageType;
762
    }
763
 
764
    /**
765
     * Sets the value of the identityPackageType property.
766
     * 
767
     * @param value
768
     *     allowed object is
769
     *     {@link String }
770
     *     
771
     */
772
    public void setIdentityPackageType(String value) {
773
        this.identityPackageType = value;
774
    }
775
 
776
    /**
777
     * Gets the value of the color property.
778
     * 
779
     * @return
780
     *     possible object is
781
     *     {@link String }
782
     *     
783
     */
784
    public String getColor() {
785
        return color;
786
    }
787
 
788
    /**
789
     * Sets the value of the color property.
790
     * 
791
     * @param value
792
     *     allowed object is
793
     *     {@link String }
794
     *     
795
     */
796
    public void setColor(String value) {
797
        this.color = value;
798
    }
799
 
800
    /**
801
     * Gets the value of the rebate property.
802
     * 
803
     * <p>
804
     * This accessor method returns a reference to the live list,
805
     * not a snapshot. Therefore any modification you make to the
806
     * returned list will be present inside the JAXB object.
807
     * This is why there is not a <CODE>set</CODE> method for the rebate property.
808
     * 
809
     * <p>
810
     * For example, to add a new item, do as follows:
811
     * <pre>
812
     *    getRebate().add(newItem);
813
     * </pre>
814
     * 
815
     * 
816
     * <p>
817
     * Objects of the following type(s) are allowed in the list
818
     * {@link CameraPhoto.Rebate }
819
     * 
820
     * 
821
     */
822
    public List<CameraPhoto.Rebate> getRebate() {
823
        if (rebate == null) {
824
            rebate = new ArrayList<CameraPhoto.Rebate>();
825
        }
826
        return this.rebate;
827
    }
828
 
829
    /**
830
     * Gets the value of the colorMap property.
831
     * 
832
     * @return
833
     *     possible object is
834
     *     {@link String }
835
     *     
836
     */
837
    public String getColorMap() {
838
        return colorMap;
839
    }
840
 
841
    /**
842
     * Sets the value of the colorMap property.
843
     * 
844
     * @param value
845
     *     allowed object is
846
     *     {@link String }
847
     *     
848
     */
849
    public void setColorMap(String value) {
850
        this.colorMap = value;
851
    }
852
 
853
    /**
854
     * Gets the value of the itemsIncluded property.
855
     * 
856
     * @return
857
     *     possible object is
858
     *     {@link String }
859
     *     
860
     */
861
    public String getItemsIncluded() {
862
        return itemsIncluded;
863
    }
864
 
865
    /**
866
     * Sets the value of the itemsIncluded property.
867
     * 
868
     * @param value
869
     *     allowed object is
870
     *     {@link String }
871
     *     
872
     */
873
    public void setItemsIncluded(String value) {
874
        this.itemsIncluded = value;
875
    }
876
 
877
    /**
878
     * Gets the value of the keywords property.
879
     * 
880
     * <p>
881
     * This accessor method returns a reference to the live list,
882
     * not a snapshot. Therefore any modification you make to the
883
     * returned list will be present inside the JAXB object.
884
     * This is why there is not a <CODE>set</CODE> method for the keywords property.
885
     * 
886
     * <p>
887
     * For example, to add a new item, do as follows:
888
     * <pre>
889
     *    getKeywords().add(newItem);
890
     * </pre>
891
     * 
892
     * 
893
     * <p>
894
     * Objects of the following type(s) are allowed in the list
895
     * {@link String }
896
     * 
897
     * 
898
     */
899
    public List<String> getKeywords() {
900
        if (keywords == null) {
901
            keywords = new ArrayList<String>();
902
        }
903
        return this.keywords;
904
    }
905
 
906
    /**
907
     * Gets the value of the platinumKeywords property.
908
     * 
909
     * <p>
910
     * This accessor method returns a reference to the live list,
911
     * not a snapshot. Therefore any modification you make to the
912
     * returned list will be present inside the JAXB object.
913
     * This is why there is not a <CODE>set</CODE> method for the platinumKeywords property.
914
     * 
915
     * <p>
916
     * For example, to add a new item, do as follows:
917
     * <pre>
918
     *    getPlatinumKeywords().add(newItem);
919
     * </pre>
920
     * 
921
     * 
922
     * <p>
923
     * Objects of the following type(s) are allowed in the list
924
     * {@link String }
925
     * 
926
     * 
927
     */
928
    public List<String> getPlatinumKeywords() {
929
        if (platinumKeywords == null) {
930
            platinumKeywords = new ArrayList<String>();
931
        }
932
        return this.platinumKeywords;
933
    }
934
 
935
    /**
936
     * Gets the value of the audioInput property.
937
     * 
938
     * <p>
939
     * This accessor method returns a reference to the live list,
940
     * not a snapshot. Therefore any modification you make to the
941
     * returned list will be present inside the JAXB object.
942
     * This is why there is not a <CODE>set</CODE> method for the audioInput property.
943
     * 
944
     * <p>
945
     * For example, to add a new item, do as follows:
946
     * <pre>
947
     *    getAudioInput().add(newItem);
948
     * </pre>
949
     * 
950
     * 
951
     * <p>
952
     * Objects of the following type(s) are allowed in the list
953
     * {@link String }
954
     * 
955
     * 
956
     */
957
    public List<String> getAudioInput() {
958
        if (audioInput == null) {
959
            audioInput = new ArrayList<String>();
960
        }
961
        return this.audioInput;
962
    }
963
 
964
    /**
965
     * Gets the value of the autoFocusTechnology property.
966
     * 
967
     * <p>
968
     * This accessor method returns a reference to the live list,
969
     * not a snapshot. Therefore any modification you make to the
970
     * returned list will be present inside the JAXB object.
971
     * This is why there is not a <CODE>set</CODE> method for the autoFocusTechnology property.
972
     * 
973
     * <p>
974
     * For example, to add a new item, do as follows:
975
     * <pre>
976
     *    getAutoFocusTechnology().add(newItem);
977
     * </pre>
978
     * 
979
     * 
980
     * <p>
981
     * Objects of the following type(s) are allowed in the list
982
     * {@link String }
983
     * 
984
     * 
985
     */
986
    public List<String> getAutoFocusTechnology() {
987
        if (autoFocusTechnology == null) {
988
            autoFocusTechnology = new ArrayList<String>();
989
        }
990
        return this.autoFocusTechnology;
991
    }
992
 
993
    /**
994
     * Gets the value of the batteryTypeLithiumIon property.
995
     * 
996
     * @return
997
     *     possible object is
998
     *     {@link BigInteger }
999
     *     
1000
     */
1001
    public BigInteger getBatteryTypeLithiumIon() {
1002
        return batteryTypeLithiumIon;
1003
    }
1004
 
1005
    /**
1006
     * Sets the value of the batteryTypeLithiumIon property.
1007
     * 
1008
     * @param value
1009
     *     allowed object is
1010
     *     {@link BigInteger }
1011
     *     
1012
     */
1013
    public void setBatteryTypeLithiumIon(BigInteger value) {
1014
        this.batteryTypeLithiumIon = value;
1015
    }
1016
 
1017
    /**
1018
     * Gets the value of the batteryTypeLithiumMetal property.
1019
     * 
1020
     * @return
1021
     *     possible object is
1022
     *     {@link BigInteger }
1023
     *     
1024
     */
1025
    public BigInteger getBatteryTypeLithiumMetal() {
1026
        return batteryTypeLithiumMetal;
1027
    }
1028
 
1029
    /**
1030
     * Sets the value of the batteryTypeLithiumMetal property.
1031
     * 
1032
     * @param value
1033
     *     allowed object is
1034
     *     {@link BigInteger }
1035
     *     
1036
     */
1037
    public void setBatteryTypeLithiumMetal(BigInteger value) {
1038
        this.batteryTypeLithiumMetal = value;
1039
    }
1040
 
1041
    /**
1042
     * Gets the value of the compatibleDevices property.
1043
     * 
1044
     * <p>
1045
     * This accessor method returns a reference to the live list,
1046
     * not a snapshot. Therefore any modification you make to the
1047
     * returned list will be present inside the JAXB object.
1048
     * This is why there is not a <CODE>set</CODE> method for the compatibleDevices property.
1049
     * 
1050
     * <p>
1051
     * For example, to add a new item, do as follows:
1052
     * <pre>
1053
     *    getCompatibleDevices().add(newItem);
1054
     * </pre>
1055
     * 
1056
     * 
1057
     * <p>
1058
     * Objects of the following type(s) are allowed in the list
1059
     * {@link String }
1060
     * 
1061
     * 
1062
     */
1063
    public List<String> getCompatibleDevices() {
1064
        if (compatibleDevices == null) {
1065
            compatibleDevices = new ArrayList<String>();
1066
        }
1067
        return this.compatibleDevices;
1068
    }
1069
 
1070
    /**
1071
     * Gets the value of the compatibleMountings property.
1072
     * 
1073
     * <p>
1074
     * This accessor method returns a reference to the live list,
1075
     * not a snapshot. Therefore any modification you make to the
1076
     * returned list will be present inside the JAXB object.
1077
     * This is why there is not a <CODE>set</CODE> method for the compatibleMountings property.
1078
     * 
1079
     * <p>
1080
     * For example, to add a new item, do as follows:
1081
     * <pre>
1082
     *    getCompatibleMountings().add(newItem);
1083
     * </pre>
1084
     * 
1085
     * 
1086
     * <p>
1087
     * Objects of the following type(s) are allowed in the list
1088
     * {@link String }
1089
     * 
1090
     * 
1091
     */
1092
    public List<String> getCompatibleMountings() {
1093
        if (compatibleMountings == null) {
1094
            compatibleMountings = new ArrayList<String>();
1095
        }
1096
        return this.compatibleMountings;
1097
    }
1098
 
1099
    /**
1100
     * Gets the value of the deviceType property.
1101
     * 
1102
     * @return
1103
     *     possible object is
1104
     *     {@link String }
1105
     *     
1106
     */
1107
    public String getDeviceType() {
1108
        return deviceType;
1109
    }
1110
 
1111
    /**
1112
     * Sets the value of the deviceType property.
1113
     * 
1114
     * @param value
1115
     *     allowed object is
1116
     *     {@link String }
1117
     *     
1118
     */
1119
    public void setDeviceType(String value) {
1120
        this.deviceType = value;
1121
    }
1122
 
1123
    /**
1124
     * Gets the value of the displayTechnology property.
1125
     * 
1126
     * @return
1127
     *     possible object is
1128
     *     {@link String }
1129
     *     
1130
     */
1131
    public String getDisplayTechnology() {
1132
        return displayTechnology;
1133
    }
1134
 
1135
    /**
1136
     * Sets the value of the displayTechnology property.
1137
     * 
1138
     * @param value
1139
     *     allowed object is
1140
     *     {@link String }
1141
     *     
1142
     */
1143
    public void setDisplayTechnology(String value) {
1144
        this.displayTechnology = value;
1145
    }
1146
 
1147
    /**
1148
     * Gets the value of the displayType property.
1149
     * 
1150
     * @return
1151
     *     possible object is
1152
     *     {@link String }
1153
     *     
1154
     */
1155
    public String getDisplayType() {
1156
        return displayType;
1157
    }
1158
 
1159
    /**
1160
     * Sets the value of the displayType property.
1161
     * 
1162
     * @param value
1163
     *     allowed object is
1164
     *     {@link String }
1165
     *     
1166
     */
1167
    public void setDisplayType(String value) {
1168
        this.displayType = value;
1169
    }
1170
 
1171
    /**
1172
     * Gets the value of the filmSpeedRange property.
1173
     * 
1174
     * @return
1175
     *     possible object is
1176
     *     {@link String }
1177
     *     
1178
     */
1179
    public String getFilmSpeedRange() {
1180
        return filmSpeedRange;
1181
    }
1182
 
1183
    /**
1184
     * Sets the value of the filmSpeedRange property.
1185
     * 
1186
     * @param value
1187
     *     allowed object is
1188
     *     {@link String }
1189
     *     
1190
     */
1191
    public void setFilmSpeedRange(String value) {
1192
        this.filmSpeedRange = value;
1193
    }
1194
 
1195
    /**
1196
     * Gets the value of the finderscope property.
1197
     * 
1198
     * @return
1199
     *     possible object is
1200
     *     {@link String }
1201
     *     
1202
     */
1203
    public String getFinderscope() {
1204
        return finderscope;
1205
    }
1206
 
1207
    /**
1208
     * Sets the value of the finderscope property.
1209
     * 
1210
     * @param value
1211
     *     allowed object is
1212
     *     {@link String }
1213
     *     
1214
     */
1215
    public void setFinderscope(String value) {
1216
        this.finderscope = value;
1217
    }
1218
 
1219
    /**
1220
     * Gets the value of the formFactor property.
1221
     * 
1222
     * <p>
1223
     * This accessor method returns a reference to the live list,
1224
     * not a snapshot. Therefore any modification you make to the
1225
     * returned list will be present inside the JAXB object.
1226
     * This is why there is not a <CODE>set</CODE> method for the formFactor property.
1227
     * 
1228
     * <p>
1229
     * For example, to add a new item, do as follows:
1230
     * <pre>
1231
     *    getFormFactor().add(newItem);
1232
     * </pre>
1233
     * 
1234
     * 
1235
     * <p>
1236
     * Objects of the following type(s) are allowed in the list
1237
     * {@link String }
1238
     * 
1239
     * 
1240
     */
1241
    public List<String> getFormFactor() {
1242
        if (formFactor == null) {
1243
            formFactor = new ArrayList<String>();
1244
        }
1245
        return this.formFactor;
1246
    }
1247
 
1248
    /**
1249
     * Gets the value of the guideNumber property.
1250
     * 
1251
     * @return
1252
     *     possible object is
1253
     *     {@link String }
1254
     *     
1255
     */
1256
    public String getGuideNumber() {
1257
        return guideNumber;
1258
    }
1259
 
1260
    /**
1261
     * Sets the value of the guideNumber property.
1262
     * 
1263
     * @param value
1264
     *     allowed object is
1265
     *     {@link String }
1266
     *     
1267
     */
1268
    public void setGuideNumber(String value) {
1269
        this.guideNumber = value;
1270
    }
1271
 
1272
    /**
1273
     * Gets the value of the hardwarePlatform property.
1274
     * 
1275
     * @return
1276
     *     possible object is
1277
     *     {@link String }
1278
     *     
1279
     */
1280
    public String getHardwarePlatform() {
1281
        return hardwarePlatform;
1282
    }
1283
 
1284
    /**
1285
     * Sets the value of the hardwarePlatform property.
1286
     * 
1287
     * @param value
1288
     *     allowed object is
1289
     *     {@link String }
1290
     *     
1291
     */
1292
    public void setHardwarePlatform(String value) {
1293
        this.hardwarePlatform = value;
1294
    }
1295
 
1296
    /**
1297
     * Gets the value of the hasImageStabilizer property.
1298
     * 
1299
     * @return
1300
     *     possible object is
1301
     *     {@link Boolean }
1302
     *     
1303
     */
1304
    public Boolean isHasImageStabilizer() {
1305
        return hasImageStabilizer;
1306
    }
1307
 
1308
    /**
1309
     * Sets the value of the hasImageStabilizer property.
1310
     * 
1311
     * @param value
1312
     *     allowed object is
1313
     *     {@link Boolean }
1314
     *     
1315
     */
1316
    public void setHasImageStabilizer(Boolean value) {
1317
        this.hasImageStabilizer = value;
1318
    }
1319
 
1320
    /**
1321
     * Gets the value of the imageArea property.
1322
     * 
1323
     * @return
1324
     *     possible object is
1325
     *     {@link String }
1326
     *     
1327
     */
1328
    public String getImageArea() {
1329
        return imageArea;
1330
    }
1331
 
1332
    /**
1333
     * Sets the value of the imageArea property.
1334
     * 
1335
     * @param value
1336
     *     allowed object is
1337
     *     {@link String }
1338
     *     
1339
     */
1340
    public void setImageArea(String value) {
1341
        this.imageArea = value;
1342
    }
1343
 
1344
    /**
1345
     * Gets the value of the itemDisplayDiameter property.
1346
     * 
1347
     * @return
1348
     *     possible object is
1349
     *     {@link LengthDimension }
1350
     *     
1351
     */
1352
    public LengthDimension getItemDisplayDiameter() {
1353
        return itemDisplayDiameter;
1354
    }
1355
 
1356
    /**
1357
     * Sets the value of the itemDisplayDiameter property.
1358
     * 
1359
     * @param value
1360
     *     allowed object is
1361
     *     {@link LengthDimension }
1362
     *     
1363
     */
1364
    public void setItemDisplayDiameter(LengthDimension value) {
1365
        this.itemDisplayDiameter = value;
1366
    }
1367
 
1368
    /**
1369
     * Gets the value of the itemDisplayDepth property.
1370
     * 
1371
     * @return
1372
     *     possible object is
1373
     *     {@link LengthDimension }
1374
     *     
1375
     */
1376
    public LengthDimension getItemDisplayDepth() {
1377
        return itemDisplayDepth;
1378
    }
1379
 
1380
    /**
1381
     * Sets the value of the itemDisplayDepth property.
1382
     * 
1383
     * @param value
1384
     *     allowed object is
1385
     *     {@link LengthDimension }
1386
     *     
1387
     */
1388
    public void setItemDisplayDepth(LengthDimension value) {
1389
        this.itemDisplayDepth = value;
1390
    }
1391
 
1392
    /**
1393
     * Gets the value of the itemDisplayHeight property.
1394
     * 
1395
     * @return
1396
     *     possible object is
1397
     *     {@link LengthDimension }
1398
     *     
1399
     */
1400
    public LengthDimension getItemDisplayHeight() {
1401
        return itemDisplayHeight;
1402
    }
1403
 
1404
    /**
1405
     * Sets the value of the itemDisplayHeight property.
1406
     * 
1407
     * @param value
1408
     *     allowed object is
1409
     *     {@link LengthDimension }
1410
     *     
1411
     */
1412
    public void setItemDisplayHeight(LengthDimension value) {
1413
        this.itemDisplayHeight = value;
1414
    }
1415
 
1416
    /**
1417
     * Gets the value of the itemDisplayLength property.
1418
     * 
1419
     * @return
1420
     *     possible object is
1421
     *     {@link LengthDimension }
1422
     *     
1423
     */
1424
    public LengthDimension getItemDisplayLength() {
1425
        return itemDisplayLength;
1426
    }
1427
 
1428
    /**
1429
     * Sets the value of the itemDisplayLength property.
1430
     * 
1431
     * @param value
1432
     *     allowed object is
1433
     *     {@link LengthDimension }
1434
     *     
1435
     */
1436
    public void setItemDisplayLength(LengthDimension value) {
1437
        this.itemDisplayLength = value;
1438
    }
1439
 
1440
    /**
1441
     * Gets the value of the itemDisplayWeight property.
1442
     * 
1443
     * @return
1444
     *     possible object is
1445
     *     {@link WeightDimension }
1446
     *     
1447
     */
1448
    public WeightDimension getItemDisplayWeight() {
1449
        return itemDisplayWeight;
1450
    }
1451
 
1452
    /**
1453
     * Sets the value of the itemDisplayWeight property.
1454
     * 
1455
     * @param value
1456
     *     allowed object is
1457
     *     {@link WeightDimension }
1458
     *     
1459
     */
1460
    public void setItemDisplayWeight(WeightDimension value) {
1461
        this.itemDisplayWeight = value;
1462
    }
1463
 
1464
    /**
1465
     * Gets the value of the itemDisplayWidth property.
1466
     * 
1467
     * @return
1468
     *     possible object is
1469
     *     {@link LengthDimension }
1470
     *     
1471
     */
1472
    public LengthDimension getItemDisplayWidth() {
1473
        return itemDisplayWidth;
1474
    }
1475
 
1476
    /**
1477
     * Sets the value of the itemDisplayWidth property.
1478
     * 
1479
     * @param value
1480
     *     allowed object is
1481
     *     {@link LengthDimension }
1482
     *     
1483
     */
1484
    public void setItemDisplayWidth(LengthDimension value) {
1485
        this.itemDisplayWidth = value;
1486
    }
1487
 
1488
    /**
1489
     * Gets the value of the itemThickness property.
1490
     * 
1491
     * @return
1492
     *     possible object is
1493
     *     {@link LengthDimension }
1494
     *     
1495
     */
1496
    public LengthDimension getItemThickness() {
1497
        return itemThickness;
1498
    }
1499
 
1500
    /**
1501
     * Sets the value of the itemThickness property.
1502
     * 
1503
     * @param value
1504
     *     allowed object is
1505
     *     {@link LengthDimension }
1506
     *     
1507
     */
1508
    public void setItemThickness(LengthDimension value) {
1509
        this.itemThickness = value;
1510
    }
1511
 
1512
    /**
1513
     * Gets the value of the lensCoverage property.
1514
     * 
1515
     * @return
1516
     *     possible object is
1517
     *     {@link String }
1518
     *     
1519
     */
1520
    public String getLensCoverage() {
1521
        return lensCoverage;
1522
    }
1523
 
1524
    /**
1525
     * Sets the value of the lensCoverage property.
1526
     * 
1527
     * @param value
1528
     *     allowed object is
1529
     *     {@link String }
1530
     *     
1531
     */
1532
    public void setLensCoverage(String value) {
1533
        this.lensCoverage = value;
1534
    }
1535
 
1536
    /**
1537
     * Gets the value of the lensSystemSpecialFunctions property.
1538
     * 
1539
     * <p>
1540
     * This accessor method returns a reference to the live list,
1541
     * not a snapshot. Therefore any modification you make to the
1542
     * returned list will be present inside the JAXB object.
1543
     * This is why there is not a <CODE>set</CODE> method for the lensSystemSpecialFunctions property.
1544
     * 
1545
     * <p>
1546
     * For example, to add a new item, do as follows:
1547
     * <pre>
1548
     *    getLensSystemSpecialFunctions().add(newItem);
1549
     * </pre>
1550
     * 
1551
     * 
1552
     * <p>
1553
     * Objects of the following type(s) are allowed in the list
1554
     * {@link String }
1555
     * 
1556
     * 
1557
     */
1558
    public List<String> getLensSystemSpecialFunctions() {
1559
        if (lensSystemSpecialFunctions == null) {
1560
            lensSystemSpecialFunctions = new ArrayList<String>();
1561
        }
1562
        return this.lensSystemSpecialFunctions;
1563
    }
1564
 
1565
    /**
1566
     * Gets the value of the lightSensitivity property.
1567
     * 
1568
     * @return
1569
     *     possible object is
1570
     *     {@link String }
1571
     *     
1572
     */
1573
    public String getLightSensitivity() {
1574
        return lightSensitivity;
1575
    }
1576
 
1577
    /**
1578
     * Sets the value of the lightSensitivity property.
1579
     * 
1580
     * @param value
1581
     *     allowed object is
1582
     *     {@link String }
1583
     *     
1584
     */
1585
    public void setLightSensitivity(String value) {
1586
        this.lightSensitivity = value;
1587
    }
1588
 
1589
    /**
1590
     * Gets the value of the lithiumBatteryEnergyContent property.
1591
     * 
1592
     * @return
1593
     *     possible object is
1594
     *     {@link BigDecimal }
1595
     *     
1596
     */
1597
    public BigDecimal getLithiumBatteryEnergyContent() {
1598
        return lithiumBatteryEnergyContent;
1599
    }
1600
 
1601
    /**
1602
     * Sets the value of the lithiumBatteryEnergyContent property.
1603
     * 
1604
     * @param value
1605
     *     allowed object is
1606
     *     {@link BigDecimal }
1607
     *     
1608
     */
1609
    public void setLithiumBatteryEnergyContent(BigDecimal value) {
1610
        this.lithiumBatteryEnergyContent = value;
1611
    }
1612
 
1613
    /**
1614
     * Gets the value of the lithiumBatteryPackaging property.
1615
     * 
1616
     * @return
1617
     *     possible object is
1618
     *     {@link String }
1619
     *     
1620
     */
1621
    public String getLithiumBatteryPackaging() {
1622
        return lithiumBatteryPackaging;
1623
    }
1624
 
1625
    /**
1626
     * Sets the value of the lithiumBatteryPackaging property.
1627
     * 
1628
     * @param value
1629
     *     allowed object is
1630
     *     {@link String }
1631
     *     
1632
     */
1633
    public void setLithiumBatteryPackaging(String value) {
1634
        this.lithiumBatteryPackaging = value;
1635
    }
1636
 
1637
    /**
1638
     * Gets the value of the lithiumBatteryVoltage property.
1639
     * 
1640
     * @return
1641
     *     possible object is
1642
     *     {@link BigDecimal }
1643
     *     
1644
     */
1645
    public BigDecimal getLithiumBatteryVoltage() {
1646
        return lithiumBatteryVoltage;
1647
    }
1648
 
1649
    /**
1650
     * Sets the value of the lithiumBatteryVoltage property.
1651
     * 
1652
     * @param value
1653
     *     allowed object is
1654
     *     {@link BigDecimal }
1655
     *     
1656
     */
1657
    public void setLithiumBatteryVoltage(BigDecimal value) {
1658
        this.lithiumBatteryVoltage = value;
1659
    }
1660
 
1661
    /**
1662
     * Gets the value of the lithiumBatteryWeight property.
1663
     * 
1664
     * @return
1665
     *     possible object is
1666
     *     {@link BigDecimal }
1667
     *     
1668
     */
1669
    public BigDecimal getLithiumBatteryWeight() {
1670
        return lithiumBatteryWeight;
1671
    }
1672
 
1673
    /**
1674
     * Sets the value of the lithiumBatteryWeight property.
1675
     * 
1676
     * @param value
1677
     *     allowed object is
1678
     *     {@link BigDecimal }
1679
     *     
1680
     */
1681
    public void setLithiumBatteryWeight(BigDecimal value) {
1682
        this.lithiumBatteryWeight = value;
1683
    }
1684
 
1685
    /**
1686
     * Gets the value of the manufacturerWarrantyDescription property.
1687
     * 
1688
     * @return
1689
     *     possible object is
1690
     *     {@link String }
1691
     *     
1692
     */
1693
    public String getManufacturerWarrantyDescription() {
1694
        return manufacturerWarrantyDescription;
1695
    }
1696
 
1697
    /**
1698
     * Sets the value of the manufacturerWarrantyDescription property.
1699
     * 
1700
     * @param value
1701
     *     allowed object is
1702
     *     {@link String }
1703
     *     
1704
     */
1705
    public void setManufacturerWarrantyDescription(String value) {
1706
        this.manufacturerWarrantyDescription = value;
1707
    }
1708
 
1709
    /**
1710
     * Gets the value of the manufacturerWarrantyType property.
1711
     * 
1712
     * @return
1713
     *     possible object is
1714
     *     {@link String }
1715
     *     
1716
     */
1717
    public String getManufacturerWarrantyType() {
1718
        return manufacturerWarrantyType;
1719
    }
1720
 
1721
    /**
1722
     * Sets the value of the manufacturerWarrantyType property.
1723
     * 
1724
     * @param value
1725
     *     allowed object is
1726
     *     {@link String }
1727
     *     
1728
     */
1729
    public void setManufacturerWarrantyType(String value) {
1730
        this.manufacturerWarrantyType = value;
1731
    }
1732
 
1733
    /**
1734
     * Gets the value of the maximumApertureRange property.
1735
     * 
1736
     * @return
1737
     *     possible object is
1738
     *     {@link String }
1739
     *     
1740
     */
1741
    public String getMaximumApertureRange() {
1742
        return maximumApertureRange;
1743
    }
1744
 
1745
    /**
1746
     * Sets the value of the maximumApertureRange property.
1747
     * 
1748
     * @param value
1749
     *     allowed object is
1750
     *     {@link String }
1751
     *     
1752
     */
1753
    public void setMaximumApertureRange(String value) {
1754
        this.maximumApertureRange = value;
1755
    }
1756
 
1757
    /**
1758
     * Gets the value of the maximumHeight property.
1759
     * 
1760
     * @return
1761
     *     possible object is
1762
     *     {@link LengthDimension }
1763
     *     
1764
     */
1765
    public LengthDimension getMaximumHeight() {
1766
        return maximumHeight;
1767
    }
1768
 
1769
    /**
1770
     * Sets the value of the maximumHeight property.
1771
     * 
1772
     * @param value
1773
     *     allowed object is
1774
     *     {@link LengthDimension }
1775
     *     
1776
     */
1777
    public void setMaximumHeight(LengthDimension value) {
1778
        this.maximumHeight = value;
1779
    }
1780
 
1781
    /**
1782
     * Gets the value of the maximumLifetimeCharges property.
1783
     * 
1784
     * @return
1785
     *     possible object is
1786
     *     {@link BigInteger }
1787
     *     
1788
     */
1789
    public BigInteger getMaximumLifetimeCharges() {
1790
        return maximumLifetimeCharges;
1791
    }
1792
 
1793
    /**
1794
     * Sets the value of the maximumLifetimeCharges property.
1795
     * 
1796
     * @param value
1797
     *     allowed object is
1798
     *     {@link BigInteger }
1799
     *     
1800
     */
1801
    public void setMaximumLifetimeCharges(BigInteger value) {
1802
        this.maximumLifetimeCharges = value;
1803
    }
1804
 
1805
    /**
1806
     * Gets the value of the maximumManufacturerWeightRecommended property.
1807
     * 
1808
     * @return
1809
     *     possible object is
1810
     *     {@link WeightIntegerDimension }
1811
     *     
1812
     */
1813
    public WeightIntegerDimension getMaximumManufacturerWeightRecommended() {
1814
        return maximumManufacturerWeightRecommended;
1815
    }
1816
 
1817
    /**
1818
     * Sets the value of the maximumManufacturerWeightRecommended property.
1819
     * 
1820
     * @param value
1821
     *     allowed object is
1822
     *     {@link WeightIntegerDimension }
1823
     *     
1824
     */
1825
    public void setMaximumManufacturerWeightRecommended(WeightIntegerDimension value) {
1826
        this.maximumManufacturerWeightRecommended = value;
1827
    }
1828
 
1829
    /**
1830
     * Gets the value of the mediaType property.
1831
     * 
1832
     * <p>
1833
     * This accessor method returns a reference to the live list,
1834
     * not a snapshot. Therefore any modification you make to the
1835
     * returned list will be present inside the JAXB object.
1836
     * This is why there is not a <CODE>set</CODE> method for the mediaType property.
1837
     * 
1838
     * <p>
1839
     * For example, to add a new item, do as follows:
1840
     * <pre>
1841
     *    getMediaType().add(newItem);
1842
     * </pre>
1843
     * 
1844
     * 
1845
     * <p>
1846
     * Objects of the following type(s) are allowed in the list
1847
     * {@link String }
1848
     * 
1849
     * 
1850
     */
1851
    public List<String> getMediaType() {
1852
        if (mediaType == null) {
1853
            mediaType = new ArrayList<String>();
1854
        }
1855
        return this.mediaType;
1856
    }
1857
 
1858
    /**
1859
     * Gets the value of the memoryStorageCapacity property.
1860
     * 
1861
     * @return
1862
     *     possible object is
1863
     *     {@link MemorySizeDimension }
1864
     *     
1865
     */
1866
    public MemorySizeDimension getMemoryStorageCapacity() {
1867
        return memoryStorageCapacity;
1868
    }
1869
 
1870
    /**
1871
     * Sets the value of the memoryStorageCapacity property.
1872
     * 
1873
     * @param value
1874
     *     allowed object is
1875
     *     {@link MemorySizeDimension }
1876
     *     
1877
     */
1878
    public void setMemoryStorageCapacity(MemorySizeDimension value) {
1879
        this.memoryStorageCapacity = value;
1880
    }
1881
 
1882
    /**
1883
     * Gets the value of the memoryTechnology property.
1884
     * 
1885
     * @return
1886
     *     possible object is
1887
     *     {@link String }
1888
     *     
1889
     */
1890
    public String getMemoryTechnology() {
1891
        return memoryTechnology;
1892
    }
1893
 
1894
    /**
1895
     * Sets the value of the memoryTechnology property.
1896
     * 
1897
     * @param value
1898
     *     allowed object is
1899
     *     {@link String }
1900
     *     
1901
     */
1902
    public void setMemoryTechnology(String value) {
1903
        this.memoryTechnology = value;
1904
    }
1905
 
1906
    /**
1907
     * Gets the value of the mfrWarrantyDescriptionLabor property.
1908
     * 
1909
     * @return
1910
     *     possible object is
1911
     *     {@link String }
1912
     *     
1913
     */
1914
    public String getMfrWarrantyDescriptionLabor() {
1915
        return mfrWarrantyDescriptionLabor;
1916
    }
1917
 
1918
    /**
1919
     * Sets the value of the mfrWarrantyDescriptionLabor property.
1920
     * 
1921
     * @param value
1922
     *     allowed object is
1923
     *     {@link String }
1924
     *     
1925
     */
1926
    public void setMfrWarrantyDescriptionLabor(String value) {
1927
        this.mfrWarrantyDescriptionLabor = value;
1928
    }
1929
 
1930
    /**
1931
     * Gets the value of the mfrWarrantyDescriptionParts property.
1932
     * 
1933
     * @return
1934
     *     possible object is
1935
     *     {@link String }
1936
     *     
1937
     */
1938
    public String getMfrWarrantyDescriptionParts() {
1939
        return mfrWarrantyDescriptionParts;
1940
    }
1941
 
1942
    /**
1943
     * Sets the value of the mfrWarrantyDescriptionParts property.
1944
     * 
1945
     * @param value
1946
     *     allowed object is
1947
     *     {@link String }
1948
     *     
1949
     */
1950
    public void setMfrWarrantyDescriptionParts(String value) {
1951
        this.mfrWarrantyDescriptionParts = value;
1952
    }
1953
 
1954
    /**
1955
     * Gets the value of the microphoneOperationMode property.
1956
     * 
1957
     * <p>
1958
     * This accessor method returns a reference to the live list,
1959
     * not a snapshot. Therefore any modification you make to the
1960
     * returned list will be present inside the JAXB object.
1961
     * This is why there is not a <CODE>set</CODE> method for the microphoneOperationMode property.
1962
     * 
1963
     * <p>
1964
     * For example, to add a new item, do as follows:
1965
     * <pre>
1966
     *    getMicrophoneOperationMode().add(newItem);
1967
     * </pre>
1968
     * 
1969
     * 
1970
     * <p>
1971
     * Objects of the following type(s) are allowed in the list
1972
     * {@link String }
1973
     * 
1974
     * 
1975
     */
1976
    public List<String> getMicrophoneOperationMode() {
1977
        if (microphoneOperationMode == null) {
1978
            microphoneOperationMode = new ArrayList<String>();
1979
        }
1980
        return this.microphoneOperationMode;
1981
    }
1982
 
1983
    /**
1984
     * Gets the value of the minFocalRange property.
1985
     * 
1986
     * @return
1987
     *     possible object is
1988
     *     {@link LengthDimension }
1989
     *     
1990
     */
1991
    public LengthDimension getMinFocalRange() {
1992
        return minFocalRange;
1993
    }
1994
 
1995
    /**
1996
     * Sets the value of the minFocalRange property.
1997
     * 
1998
     * @param value
1999
     *     allowed object is
2000
     *     {@link LengthDimension }
2001
     *     
2002
     */
2003
    public void setMinFocalRange(LengthDimension value) {
2004
        this.minFocalRange = value;
2005
    }
2006
 
2007
    /**
2008
     * Gets the value of the minimumHeight property.
2009
     * 
2010
     * @return
2011
     *     possible object is
2012
     *     {@link LengthDimension }
2013
     *     
2014
     */
2015
    public LengthDimension getMinimumHeight() {
2016
        return minimumHeight;
2017
    }
2018
 
2019
    /**
2020
     * Sets the value of the minimumHeight property.
2021
     * 
2022
     * @param value
2023
     *     allowed object is
2024
     *     {@link LengthDimension }
2025
     *     
2026
     */
2027
    public void setMinimumHeight(LengthDimension value) {
2028
        this.minimumHeight = value;
2029
    }
2030
 
2031
    /**
2032
     * Gets the value of the mountingType property.
2033
     * 
2034
     * @return
2035
     *     possible object is
2036
     *     {@link String }
2037
     *     
2038
     */
2039
    public String getMountingType() {
2040
        return mountingType;
2041
    }
2042
 
2043
    /**
2044
     * Sets the value of the mountingType property.
2045
     * 
2046
     * @param value
2047
     *     allowed object is
2048
     *     {@link String }
2049
     *     
2050
     */
2051
    public void setMountingType(String value) {
2052
        this.mountingType = value;
2053
    }
2054
 
2055
    /**
2056
     * Gets the value of the numberOfLithiumIonCells property.
2057
     * 
2058
     * @return
2059
     *     possible object is
2060
     *     {@link BigInteger }
2061
     *     
2062
     */
2063
    public BigInteger getNumberOfLithiumIonCells() {
2064
        return numberOfLithiumIonCells;
2065
    }
2066
 
2067
    /**
2068
     * Sets the value of the numberOfLithiumIonCells property.
2069
     * 
2070
     * @param value
2071
     *     allowed object is
2072
     *     {@link BigInteger }
2073
     *     
2074
     */
2075
    public void setNumberOfLithiumIonCells(BigInteger value) {
2076
        this.numberOfLithiumIonCells = value;
2077
    }
2078
 
2079
    /**
2080
     * Gets the value of the numberOfLithiumMetalCells property.
2081
     * 
2082
     * @return
2083
     *     possible object is
2084
     *     {@link BigInteger }
2085
     *     
2086
     */
2087
    public BigInteger getNumberOfLithiumMetalCells() {
2088
        return numberOfLithiumMetalCells;
2089
    }
2090
 
2091
    /**
2092
     * Sets the value of the numberOfLithiumMetalCells property.
2093
     * 
2094
     * @param value
2095
     *     allowed object is
2096
     *     {@link BigInteger }
2097
     *     
2098
     */
2099
    public void setNumberOfLithiumMetalCells(BigInteger value) {
2100
        this.numberOfLithiumMetalCells = value;
2101
    }
2102
 
2103
    /**
2104
     * Gets the value of the opticalSensorResolution property.
2105
     * 
2106
     * @return
2107
     *     possible object is
2108
     *     {@link PixelDimension }
2109
     *     
2110
     */
2111
    public PixelDimension getOpticalSensorResolution() {
2112
        return opticalSensorResolution;
2113
    }
2114
 
2115
    /**
2116
     * Sets the value of the opticalSensorResolution property.
2117
     * 
2118
     * @param value
2119
     *     allowed object is
2120
     *     {@link PixelDimension }
2121
     *     
2122
     */
2123
    public void setOpticalSensorResolution(PixelDimension value) {
2124
        this.opticalSensorResolution = value;
2125
    }
2126
 
2127
    /**
2128
     * Gets the value of the opticalSensorSize property.
2129
     * 
2130
     * @return
2131
     *     possible object is
2132
     *     {@link String }
2133
     *     
2134
     */
2135
    public String getOpticalSensorSize() {
2136
        return opticalSensorSize;
2137
    }
2138
 
2139
    /**
2140
     * Sets the value of the opticalSensorSize property.
2141
     * 
2142
     * @param value
2143
     *     allowed object is
2144
     *     {@link String }
2145
     *     
2146
     */
2147
    public void setOpticalSensorSize(String value) {
2148
        this.opticalSensorSize = value;
2149
    }
2150
 
2151
    /**
2152
     * Gets the value of the opticalSensorTechnology property.
2153
     * 
2154
     * @return
2155
     *     possible object is
2156
     *     {@link String }
2157
     *     
2158
     */
2159
    public String getOpticalSensorTechnology() {
2160
        return opticalSensorTechnology;
2161
    }
2162
 
2163
    /**
2164
     * Sets the value of the opticalSensorTechnology property.
2165
     * 
2166
     * @param value
2167
     *     allowed object is
2168
     *     {@link String }
2169
     *     
2170
     */
2171
    public void setOpticalSensorTechnology(String value) {
2172
        this.opticalSensorTechnology = value;
2173
    }
2174
 
2175
    /**
2176
     * Gets the value of the parentage property.
2177
     * 
2178
     * @return
2179
     *     possible object is
2180
     *     {@link String }
2181
     *     
2182
     */
2183
    public String getParentage() {
2184
        return parentage;
2185
    }
2186
 
2187
    /**
2188
     * Sets the value of the parentage property.
2189
     * 
2190
     * @param value
2191
     *     allowed object is
2192
     *     {@link String }
2193
     *     
2194
     */
2195
    public void setParentage(String value) {
2196
        this.parentage = value;
2197
    }
2198
 
2199
    /**
2200
     * Gets the value of the variationTheme property.
2201
     * 
2202
     * @return
2203
     *     possible object is
2204
     *     {@link String }
2205
     *     
2206
     */
2207
    public String getVariationTheme() {
2208
        return variationTheme;
2209
    }
2210
 
2211
    /**
2212
     * Sets the value of the variationTheme property.
2213
     * 
2214
     * @param value
2215
     *     allowed object is
2216
     *     {@link String }
2217
     *     
2218
     */
2219
    public void setVariationTheme(String value) {
2220
        this.variationTheme = value;
2221
    }
2222
 
2223
    /**
2224
     * Gets the value of the rangefinderType property.
2225
     * 
2226
     * @return
2227
     *     possible object is
2228
     *     {@link String }
2229
     *     
2230
     */
2231
    public String getRangefinderType() {
2232
        return rangefinderType;
2233
    }
2234
 
2235
    /**
2236
     * Sets the value of the rangefinderType property.
2237
     * 
2238
     * @param value
2239
     *     allowed object is
2240
     *     {@link String }
2241
     *     
2242
     */
2243
    public void setRangefinderType(String value) {
2244
        this.rangefinderType = value;
2245
    }
2246
 
2247
    /**
2248
     * Gets the value of the rechargeableBatteryIncluded property.
2249
     * 
2250
     * @return
2251
     *     possible object is
2252
     *     {@link Boolean }
2253
     *     
2254
     */
2255
    public Boolean isRechargeableBatteryIncluded() {
2256
        return rechargeableBatteryIncluded;
2257
    }
2258
 
2259
    /**
2260
     * Sets the value of the rechargeableBatteryIncluded property.
2261
     * 
2262
     * @param value
2263
     *     allowed object is
2264
     *     {@link Boolean }
2265
     *     
2266
     */
2267
    public void setRechargeableBatteryIncluded(Boolean value) {
2268
        this.rechargeableBatteryIncluded = value;
2269
    }
2270
 
2271
    /**
2272
     * Gets the value of the remoteControlDescription property.
2273
     * 
2274
     * @return
2275
     *     possible object is
2276
     *     {@link String }
2277
     *     
2278
     */
2279
    public String getRemoteControlDescription() {
2280
        return remoteControlDescription;
2281
    }
2282
 
2283
    /**
2284
     * Sets the value of the remoteControlDescription property.
2285
     * 
2286
     * @param value
2287
     *     allowed object is
2288
     *     {@link String }
2289
     *     
2290
     */
2291
    public void setRemoteControlDescription(String value) {
2292
        this.remoteControlDescription = value;
2293
    }
2294
 
2295
    /**
2296
     * Gets the value of the removableStorageInterface property.
2297
     * 
2298
     * @return
2299
     *     possible object is
2300
     *     {@link String }
2301
     *     
2302
     */
2303
    public String getRemovableStorageInterface() {
2304
        return removableStorageInterface;
2305
    }
2306
 
2307
    /**
2308
     * Sets the value of the removableStorageInterface property.
2309
     * 
2310
     * @param value
2311
     *     allowed object is
2312
     *     {@link String }
2313
     *     
2314
     */
2315
    public void setRemovableStorageInterface(String value) {
2316
        this.removableStorageInterface = value;
2317
    }
2318
 
2319
    /**
2320
     * Gets the value of the rollQuantity property.
2321
     * 
2322
     * @return
2323
     *     possible object is
2324
     *     {@link String }
2325
     *     
2326
     */
2327
    public String getRollQuantity() {
2328
        return rollQuantity;
2329
    }
2330
 
2331
    /**
2332
     * Sets the value of the rollQuantity property.
2333
     * 
2334
     * @param value
2335
     *     allowed object is
2336
     *     {@link String }
2337
     *     
2338
     */
2339
    public void setRollQuantity(String value) {
2340
        this.rollQuantity = value;
2341
    }
2342
 
2343
    /**
2344
     * Gets the value of the sellerWarrantyDescription property.
2345
     * 
2346
     * @return
2347
     *     possible object is
2348
     *     {@link String }
2349
     *     
2350
     */
2351
    public String getSellerWarrantyDescription() {
2352
        return sellerWarrantyDescription;
2353
    }
2354
 
2355
    /**
2356
     * Sets the value of the sellerWarrantyDescription property.
2357
     * 
2358
     * @param value
2359
     *     allowed object is
2360
     *     {@link String }
2361
     *     
2362
     */
2363
    public void setSellerWarrantyDescription(String value) {
2364
        this.sellerWarrantyDescription = value;
2365
    }
2366
 
2367
    /**
2368
     * Gets the value of the sizeName property.
2369
     * 
2370
     * @return
2371
     *     possible object is
2372
     *     {@link String }
2373
     *     
2374
     */
2375
    public String getSizeName() {
2376
        return sizeName;
2377
    }
2378
 
2379
    /**
2380
     * Sets the value of the sizeName property.
2381
     * 
2382
     * @param value
2383
     *     allowed object is
2384
     *     {@link String }
2385
     *     
2386
     */
2387
    public void setSizeName(String value) {
2388
        this.sizeName = value;
2389
    }
2390
 
2391
    /**
2392
     * Gets the value of the shootingModes property.
2393
     * 
2394
     * <p>
2395
     * This accessor method returns a reference to the live list,
2396
     * not a snapshot. Therefore any modification you make to the
2397
     * returned list will be present inside the JAXB object.
2398
     * This is why there is not a <CODE>set</CODE> method for the shootingModes property.
2399
     * 
2400
     * <p>
2401
     * For example, to add a new item, do as follows:
2402
     * <pre>
2403
     *    getShootingModes().add(newItem);
2404
     * </pre>
2405
     * 
2406
     * 
2407
     * <p>
2408
     * Objects of the following type(s) are allowed in the list
2409
     * {@link String }
2410
     * 
2411
     * 
2412
     */
2413
    public List<String> getShootingModes() {
2414
        if (shootingModes == null) {
2415
            shootingModes = new ArrayList<String>();
2416
        }
2417
        return this.shootingModes;
2418
    }
2419
 
2420
    /**
2421
     * Gets the value of the supportedImageType property.
2422
     * 
2423
     * <p>
2424
     * This accessor method returns a reference to the live list,
2425
     * not a snapshot. Therefore any modification you make to the
2426
     * returned list will be present inside the JAXB object.
2427
     * This is why there is not a <CODE>set</CODE> method for the supportedImageType property.
2428
     * 
2429
     * <p>
2430
     * For example, to add a new item, do as follows:
2431
     * <pre>
2432
     *    getSupportedImageType().add(newItem);
2433
     * </pre>
2434
     * 
2435
     * 
2436
     * <p>
2437
     * Objects of the following type(s) are allowed in the list
2438
     * {@link ImageFormatTypeValues }
2439
     * 
2440
     * 
2441
     */
2442
    public List<ImageFormatTypeValues> getSupportedImageType() {
2443
        if (supportedImageType == null) {
2444
            supportedImageType = new ArrayList<ImageFormatTypeValues>();
2445
        }
2446
        return this.supportedImageType;
2447
    }
2448
 
2449
    /**
2450
     * Gets the value of the styleName property.
2451
     * 
2452
     * @return
2453
     *     possible object is
2454
     *     {@link String }
2455
     *     
2456
     */
2457
    public String getStyleName() {
2458
        return styleName;
2459
    }
2460
 
2461
    /**
2462
     * Sets the value of the styleName property.
2463
     * 
2464
     * @param value
2465
     *     allowed object is
2466
     *     {@link String }
2467
     *     
2468
     */
2469
    public void setStyleName(String value) {
2470
        this.styleName = value;
2471
    }
2472
 
2473
    /**
2474
     * Gets the value of the videoInput property.
2475
     * 
2476
     * <p>
2477
     * This accessor method returns a reference to the live list,
2478
     * not a snapshot. Therefore any modification you make to the
2479
     * returned list will be present inside the JAXB object.
2480
     * This is why there is not a <CODE>set</CODE> method for the videoInput property.
2481
     * 
2482
     * <p>
2483
     * For example, to add a new item, do as follows:
2484
     * <pre>
2485
     *    getVideoInput().add(newItem);
2486
     * </pre>
2487
     * 
2488
     * 
2489
     * <p>
2490
     * Objects of the following type(s) are allowed in the list
2491
     * {@link String }
2492
     * 
2493
     * 
2494
     */
2495
    public List<String> getVideoInput() {
2496
        if (videoInput == null) {
2497
            videoInput = new ArrayList<String>();
2498
        }
2499
        return this.videoInput;
2500
    }
2501
 
2502
    /**
2503
     * Gets the value of the videoInputFormat property.
2504
     * 
2505
     * <p>
2506
     * This accessor method returns a reference to the live list,
2507
     * not a snapshot. Therefore any modification you make to the
2508
     * returned list will be present inside the JAXB object.
2509
     * This is why there is not a <CODE>set</CODE> method for the videoInputFormat property.
2510
     * 
2511
     * <p>
2512
     * For example, to add a new item, do as follows:
2513
     * <pre>
2514
     *    getVideoInputFormat().add(newItem);
2515
     * </pre>
2516
     * 
2517
     * 
2518
     * <p>
2519
     * Objects of the following type(s) are allowed in the list
2520
     * {@link String }
2521
     * 
2522
     * 
2523
     */
2524
    public List<String> getVideoInputFormat() {
2525
        if (videoInputFormat == null) {
2526
            videoInputFormat = new ArrayList<String>();
2527
        }
2528
        return this.videoInputFormat;
2529
    }
2530
 
2531
    /**
2532
     * Gets the value of the videoInputSpecialEffects property.
2533
     * 
2534
     * <p>
2535
     * This accessor method returns a reference to the live list,
2536
     * not a snapshot. Therefore any modification you make to the
2537
     * returned list will be present inside the JAXB object.
2538
     * This is why there is not a <CODE>set</CODE> method for the videoInputSpecialEffects property.
2539
     * 
2540
     * <p>
2541
     * For example, to add a new item, do as follows:
2542
     * <pre>
2543
     *    getVideoInputSpecialEffects().add(newItem);
2544
     * </pre>
2545
     * 
2546
     * 
2547
     * <p>
2548
     * Objects of the following type(s) are allowed in the list
2549
     * {@link String }
2550
     * 
2551
     * 
2552
     */
2553
    public List<String> getVideoInputSpecialEffects() {
2554
        if (videoInputSpecialEffects == null) {
2555
            videoInputSpecialEffects = new ArrayList<String>();
2556
        }
2557
        return this.videoInputSpecialEffects;
2558
    }
2559
 
2560
 
2561
    /**
2562
     * <p>Java class for anonymous complex type.
2563
     * 
2564
     * <p>The following schema fragment specifies the expected content contained within this class.
2565
     * 
2566
     * <pre>
2567
     * &lt;complexType>
2568
     *   &lt;complexContent>
2569
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
2570
     *       &lt;choice>
2571
     *         &lt;element ref="{}FilmCamera"/>
2572
     *         &lt;element ref="{}Camcorder"/>
2573
     *         &lt;element ref="{}DigitalCamera"/>
2574
     *         &lt;element ref="{}DigitalFrame"/>
2575
     *         &lt;element ref="{}Binocular"/>
2576
     *         &lt;element ref="{}SurveillanceSystem"/>
2577
     *         &lt;element ref="{}Telescope"/>
2578
     *         &lt;element ref="{}Microscope"/>
2579
     *         &lt;element ref="{}Darkroom"/>
2580
     *         &lt;element ref="{}Lens"/>
2581
     *         &lt;element ref="{}LensAccessory"/>
2582
     *         &lt;element ref="{}Filter"/>
2583
     *         &lt;element ref="{}Film"/>
2584
     *         &lt;element ref="{}BagCase"/>
2585
     *         &lt;element ref="{}BlankMedia"/>
2586
     *         &lt;element ref="{}PhotoPaper"/>
2587
     *         &lt;element ref="{}Cleaner"/>
2588
     *         &lt;element ref="{}Flash"/>
2589
     *         &lt;element ref="{}TripodStand"/>
2590
     *         &lt;element name="Lighting" type="{}LightingType"/>
2591
     *         &lt;element ref="{}Projection"/>
2592
     *         &lt;element ref="{}PhotoStudio"/>
2593
     *         &lt;element ref="{}LightMeter"/>
2594
     *         &lt;element ref="{}PowerSupply"/>
2595
     *         &lt;element ref="{}OtherAccessory"/>
2596
     *       &lt;/choice>
2597
     *     &lt;/restriction>
2598
     *   &lt;/complexContent>
2599
     * &lt;/complexType>
2600
     * </pre>
2601
     * 
2602
     * 
2603
     */
2604
    @XmlAccessorType(XmlAccessType.FIELD)
2605
    @XmlType(name = "", propOrder = {
2606
        "filmCamera",
2607
        "camcorder",
2608
        "digitalCamera",
2609
        "digitalFrame",
2610
        "binocular",
2611
        "surveillanceSystem",
2612
        "telescope",
2613
        "microscope",
2614
        "darkroom",
2615
        "lens",
2616
        "lensAccessory",
2617
        "filter",
2618
        "film",
2619
        "bagCase",
2620
        "blankMedia",
2621
        "photoPaper",
2622
        "cleaner",
2623
        "flash",
2624
        "tripodStand",
2625
        "lighting",
2626
        "projection",
2627
        "photoStudio",
2628
        "lightMeter",
2629
        "powerSupply",
2630
        "otherAccessory"
2631
    })
2632
    public static class ProductType {
2633
 
2634
        @XmlElement(name = "FilmCamera")
2635
        protected FilmCamera filmCamera;
2636
        @XmlElement(name = "Camcorder")
2637
        protected Camcorder camcorder;
2638
        @XmlElement(name = "DigitalCamera")
2639
        protected DigitalCamera digitalCamera;
2640
        @XmlElement(name = "DigitalFrame")
2641
        protected DigitalFrame digitalFrame;
2642
        @XmlElement(name = "Binocular")
2643
        protected Binocular binocular;
2644
        @XmlElement(name = "SurveillanceSystem")
2645
        protected SurveillanceSystem surveillanceSystem;
2646
        @XmlElement(name = "Telescope")
2647
        protected Telescope telescope;
2648
        @XmlElement(name = "Microscope")
2649
        protected Microscope microscope;
2650
        @XmlElement(name = "Darkroom")
2651
        protected Darkroom darkroom;
2652
        @XmlElement(name = "Lens")
2653
        protected Lens lens;
2654
        @XmlElement(name = "LensAccessory")
2655
        protected LensAccessory lensAccessory;
2656
        @XmlElement(name = "Filter")
2657
        protected Filter filter;
2658
        @XmlElement(name = "Film")
2659
        protected Film film;
2660
        @XmlElement(name = "BagCase")
2661
        protected BagCase bagCase;
2662
        @XmlElement(name = "BlankMedia")
2663
        protected BlankMedia blankMedia;
2664
        @XmlElement(name = "PhotoPaper")
2665
        protected PhotoPaper photoPaper;
2666
        @XmlElement(name = "Cleaner")
2667
        protected Cleaner cleaner;
2668
        @XmlElement(name = "Flash")
2669
        protected Flash flash;
2670
        @XmlElement(name = "TripodStand")
2671
        protected TripodStand tripodStand;
2672
        @XmlElement(name = "Lighting")
2673
        protected LightingType lighting;
2674
        @XmlElement(name = "Projection")
2675
        protected Projection projection;
2676
        @XmlElement(name = "PhotoStudio")
2677
        protected PhotoStudio photoStudio;
2678
        @XmlElement(name = "LightMeter")
2679
        protected LightMeter lightMeter;
2680
        @XmlElement(name = "PowerSupply")
2681
        protected PowerSupply powerSupply;
2682
        @XmlElement(name = "OtherAccessory")
2683
        protected OtherAccessory otherAccessory;
2684
 
2685
        /**
2686
         * Gets the value of the filmCamera property.
2687
         * 
2688
         * @return
2689
         *     possible object is
2690
         *     {@link FilmCamera }
2691
         *     
2692
         */
2693
        public FilmCamera getFilmCamera() {
2694
            return filmCamera;
2695
        }
2696
 
2697
        /**
2698
         * Sets the value of the filmCamera property.
2699
         * 
2700
         * @param value
2701
         *     allowed object is
2702
         *     {@link FilmCamera }
2703
         *     
2704
         */
2705
        public void setFilmCamera(FilmCamera value) {
2706
            this.filmCamera = value;
2707
        }
2708
 
2709
        /**
2710
         * Gets the value of the camcorder property.
2711
         * 
2712
         * @return
2713
         *     possible object is
2714
         *     {@link Camcorder }
2715
         *     
2716
         */
2717
        public Camcorder getCamcorder() {
2718
            return camcorder;
2719
        }
2720
 
2721
        /**
2722
         * Sets the value of the camcorder property.
2723
         * 
2724
         * @param value
2725
         *     allowed object is
2726
         *     {@link Camcorder }
2727
         *     
2728
         */
2729
        public void setCamcorder(Camcorder value) {
2730
            this.camcorder = value;
2731
        }
2732
 
2733
        /**
2734
         * Gets the value of the digitalCamera property.
2735
         * 
2736
         * @return
2737
         *     possible object is
2738
         *     {@link DigitalCamera }
2739
         *     
2740
         */
2741
        public DigitalCamera getDigitalCamera() {
2742
            return digitalCamera;
2743
        }
2744
 
2745
        /**
2746
         * Sets the value of the digitalCamera property.
2747
         * 
2748
         * @param value
2749
         *     allowed object is
2750
         *     {@link DigitalCamera }
2751
         *     
2752
         */
2753
        public void setDigitalCamera(DigitalCamera value) {
2754
            this.digitalCamera = value;
2755
        }
2756
 
2757
        /**
2758
         * Gets the value of the digitalFrame property.
2759
         * 
2760
         * @return
2761
         *     possible object is
2762
         *     {@link DigitalFrame }
2763
         *     
2764
         */
2765
        public DigitalFrame getDigitalFrame() {
2766
            return digitalFrame;
2767
        }
2768
 
2769
        /**
2770
         * Sets the value of the digitalFrame property.
2771
         * 
2772
         * @param value
2773
         *     allowed object is
2774
         *     {@link DigitalFrame }
2775
         *     
2776
         */
2777
        public void setDigitalFrame(DigitalFrame value) {
2778
            this.digitalFrame = value;
2779
        }
2780
 
2781
        /**
2782
         * Gets the value of the binocular property.
2783
         * 
2784
         * @return
2785
         *     possible object is
2786
         *     {@link Binocular }
2787
         *     
2788
         */
2789
        public Binocular getBinocular() {
2790
            return binocular;
2791
        }
2792
 
2793
        /**
2794
         * Sets the value of the binocular property.
2795
         * 
2796
         * @param value
2797
         *     allowed object is
2798
         *     {@link Binocular }
2799
         *     
2800
         */
2801
        public void setBinocular(Binocular value) {
2802
            this.binocular = value;
2803
        }
2804
 
2805
        /**
2806
         * Gets the value of the surveillanceSystem property.
2807
         * 
2808
         * @return
2809
         *     possible object is
2810
         *     {@link SurveillanceSystem }
2811
         *     
2812
         */
2813
        public SurveillanceSystem getSurveillanceSystem() {
2814
            return surveillanceSystem;
2815
        }
2816
 
2817
        /**
2818
         * Sets the value of the surveillanceSystem property.
2819
         * 
2820
         * @param value
2821
         *     allowed object is
2822
         *     {@link SurveillanceSystem }
2823
         *     
2824
         */
2825
        public void setSurveillanceSystem(SurveillanceSystem value) {
2826
            this.surveillanceSystem = value;
2827
        }
2828
 
2829
        /**
2830
         * Gets the value of the telescope property.
2831
         * 
2832
         * @return
2833
         *     possible object is
2834
         *     {@link Telescope }
2835
         *     
2836
         */
2837
        public Telescope getTelescope() {
2838
            return telescope;
2839
        }
2840
 
2841
        /**
2842
         * Sets the value of the telescope property.
2843
         * 
2844
         * @param value
2845
         *     allowed object is
2846
         *     {@link Telescope }
2847
         *     
2848
         */
2849
        public void setTelescope(Telescope value) {
2850
            this.telescope = value;
2851
        }
2852
 
2853
        /**
2854
         * Gets the value of the microscope property.
2855
         * 
2856
         * @return
2857
         *     possible object is
2858
         *     {@link Microscope }
2859
         *     
2860
         */
2861
        public Microscope getMicroscope() {
2862
            return microscope;
2863
        }
2864
 
2865
        /**
2866
         * Sets the value of the microscope property.
2867
         * 
2868
         * @param value
2869
         *     allowed object is
2870
         *     {@link Microscope }
2871
         *     
2872
         */
2873
        public void setMicroscope(Microscope value) {
2874
            this.microscope = value;
2875
        }
2876
 
2877
        /**
2878
         * Gets the value of the darkroom property.
2879
         * 
2880
         * @return
2881
         *     possible object is
2882
         *     {@link Darkroom }
2883
         *     
2884
         */
2885
        public Darkroom getDarkroom() {
2886
            return darkroom;
2887
        }
2888
 
2889
        /**
2890
         * Sets the value of the darkroom property.
2891
         * 
2892
         * @param value
2893
         *     allowed object is
2894
         *     {@link Darkroom }
2895
         *     
2896
         */
2897
        public void setDarkroom(Darkroom value) {
2898
            this.darkroom = value;
2899
        }
2900
 
2901
        /**
2902
         * Gets the value of the lens property.
2903
         * 
2904
         * @return
2905
         *     possible object is
2906
         *     {@link Lens }
2907
         *     
2908
         */
2909
        public Lens getLens() {
2910
            return lens;
2911
        }
2912
 
2913
        /**
2914
         * Sets the value of the lens property.
2915
         * 
2916
         * @param value
2917
         *     allowed object is
2918
         *     {@link Lens }
2919
         *     
2920
         */
2921
        public void setLens(Lens value) {
2922
            this.lens = value;
2923
        }
2924
 
2925
        /**
2926
         * Gets the value of the lensAccessory property.
2927
         * 
2928
         * @return
2929
         *     possible object is
2930
         *     {@link LensAccessory }
2931
         *     
2932
         */
2933
        public LensAccessory getLensAccessory() {
2934
            return lensAccessory;
2935
        }
2936
 
2937
        /**
2938
         * Sets the value of the lensAccessory property.
2939
         * 
2940
         * @param value
2941
         *     allowed object is
2942
         *     {@link LensAccessory }
2943
         *     
2944
         */
2945
        public void setLensAccessory(LensAccessory value) {
2946
            this.lensAccessory = value;
2947
        }
2948
 
2949
        /**
2950
         * Gets the value of the filter property.
2951
         * 
2952
         * @return
2953
         *     possible object is
2954
         *     {@link Filter }
2955
         *     
2956
         */
2957
        public Filter getFilter() {
2958
            return filter;
2959
        }
2960
 
2961
        /**
2962
         * Sets the value of the filter property.
2963
         * 
2964
         * @param value
2965
         *     allowed object is
2966
         *     {@link Filter }
2967
         *     
2968
         */
2969
        public void setFilter(Filter value) {
2970
            this.filter = value;
2971
        }
2972
 
2973
        /**
2974
         * Gets the value of the film property.
2975
         * 
2976
         * @return
2977
         *     possible object is
2978
         *     {@link Film }
2979
         *     
2980
         */
2981
        public Film getFilm() {
2982
            return film;
2983
        }
2984
 
2985
        /**
2986
         * Sets the value of the film property.
2987
         * 
2988
         * @param value
2989
         *     allowed object is
2990
         *     {@link Film }
2991
         *     
2992
         */
2993
        public void setFilm(Film value) {
2994
            this.film = value;
2995
        }
2996
 
2997
        /**
2998
         * Gets the value of the bagCase property.
2999
         * 
3000
         * @return
3001
         *     possible object is
3002
         *     {@link BagCase }
3003
         *     
3004
         */
3005
        public BagCase getBagCase() {
3006
            return bagCase;
3007
        }
3008
 
3009
        /**
3010
         * Sets the value of the bagCase property.
3011
         * 
3012
         * @param value
3013
         *     allowed object is
3014
         *     {@link BagCase }
3015
         *     
3016
         */
3017
        public void setBagCase(BagCase value) {
3018
            this.bagCase = value;
3019
        }
3020
 
3021
        /**
3022
         * Gets the value of the blankMedia property.
3023
         * 
3024
         * @return
3025
         *     possible object is
3026
         *     {@link BlankMedia }
3027
         *     
3028
         */
3029
        public BlankMedia getBlankMedia() {
3030
            return blankMedia;
3031
        }
3032
 
3033
        /**
3034
         * Sets the value of the blankMedia property.
3035
         * 
3036
         * @param value
3037
         *     allowed object is
3038
         *     {@link BlankMedia }
3039
         *     
3040
         */
3041
        public void setBlankMedia(BlankMedia value) {
3042
            this.blankMedia = value;
3043
        }
3044
 
3045
        /**
3046
         * Gets the value of the photoPaper property.
3047
         * 
3048
         * @return
3049
         *     possible object is
3050
         *     {@link PhotoPaper }
3051
         *     
3052
         */
3053
        public PhotoPaper getPhotoPaper() {
3054
            return photoPaper;
3055
        }
3056
 
3057
        /**
3058
         * Sets the value of the photoPaper property.
3059
         * 
3060
         * @param value
3061
         *     allowed object is
3062
         *     {@link PhotoPaper }
3063
         *     
3064
         */
3065
        public void setPhotoPaper(PhotoPaper value) {
3066
            this.photoPaper = value;
3067
        }
3068
 
3069
        /**
3070
         * Gets the value of the cleaner property.
3071
         * 
3072
         * @return
3073
         *     possible object is
3074
         *     {@link Cleaner }
3075
         *     
3076
         */
3077
        public Cleaner getCleaner() {
3078
            return cleaner;
3079
        }
3080
 
3081
        /**
3082
         * Sets the value of the cleaner property.
3083
         * 
3084
         * @param value
3085
         *     allowed object is
3086
         *     {@link Cleaner }
3087
         *     
3088
         */
3089
        public void setCleaner(Cleaner value) {
3090
            this.cleaner = value;
3091
        }
3092
 
3093
        /**
3094
         * Gets the value of the flash property.
3095
         * 
3096
         * @return
3097
         *     possible object is
3098
         *     {@link Flash }
3099
         *     
3100
         */
3101
        public Flash getFlash() {
3102
            return flash;
3103
        }
3104
 
3105
        /**
3106
         * Sets the value of the flash property.
3107
         * 
3108
         * @param value
3109
         *     allowed object is
3110
         *     {@link Flash }
3111
         *     
3112
         */
3113
        public void setFlash(Flash value) {
3114
            this.flash = value;
3115
        }
3116
 
3117
        /**
3118
         * Gets the value of the tripodStand property.
3119
         * 
3120
         * @return
3121
         *     possible object is
3122
         *     {@link TripodStand }
3123
         *     
3124
         */
3125
        public TripodStand getTripodStand() {
3126
            return tripodStand;
3127
        }
3128
 
3129
        /**
3130
         * Sets the value of the tripodStand property.
3131
         * 
3132
         * @param value
3133
         *     allowed object is
3134
         *     {@link TripodStand }
3135
         *     
3136
         */
3137
        public void setTripodStand(TripodStand value) {
3138
            this.tripodStand = value;
3139
        }
3140
 
3141
        /**
3142
         * Gets the value of the lighting property.
3143
         * 
3144
         * @return
3145
         *     possible object is
3146
         *     {@link LightingType }
3147
         *     
3148
         */
3149
        public LightingType getLighting() {
3150
            return lighting;
3151
        }
3152
 
3153
        /**
3154
         * Sets the value of the lighting property.
3155
         * 
3156
         * @param value
3157
         *     allowed object is
3158
         *     {@link LightingType }
3159
         *     
3160
         */
3161
        public void setLighting(LightingType value) {
3162
            this.lighting = value;
3163
        }
3164
 
3165
        /**
3166
         * Gets the value of the projection property.
3167
         * 
3168
         * @return
3169
         *     possible object is
3170
         *     {@link Projection }
3171
         *     
3172
         */
3173
        public Projection getProjection() {
3174
            return projection;
3175
        }
3176
 
3177
        /**
3178
         * Sets the value of the projection property.
3179
         * 
3180
         * @param value
3181
         *     allowed object is
3182
         *     {@link Projection }
3183
         *     
3184
         */
3185
        public void setProjection(Projection value) {
3186
            this.projection = value;
3187
        }
3188
 
3189
        /**
3190
         * Gets the value of the photoStudio property.
3191
         * 
3192
         * @return
3193
         *     possible object is
3194
         *     {@link PhotoStudio }
3195
         *     
3196
         */
3197
        public PhotoStudio getPhotoStudio() {
3198
            return photoStudio;
3199
        }
3200
 
3201
        /**
3202
         * Sets the value of the photoStudio property.
3203
         * 
3204
         * @param value
3205
         *     allowed object is
3206
         *     {@link PhotoStudio }
3207
         *     
3208
         */
3209
        public void setPhotoStudio(PhotoStudio value) {
3210
            this.photoStudio = value;
3211
        }
3212
 
3213
        /**
3214
         * Gets the value of the lightMeter property.
3215
         * 
3216
         * @return
3217
         *     possible object is
3218
         *     {@link LightMeter }
3219
         *     
3220
         */
3221
        public LightMeter getLightMeter() {
3222
            return lightMeter;
3223
        }
3224
 
3225
        /**
3226
         * Sets the value of the lightMeter property.
3227
         * 
3228
         * @param value
3229
         *     allowed object is
3230
         *     {@link LightMeter }
3231
         *     
3232
         */
3233
        public void setLightMeter(LightMeter value) {
3234
            this.lightMeter = value;
3235
        }
3236
 
3237
        /**
3238
         * Gets the value of the powerSupply property.
3239
         * 
3240
         * @return
3241
         *     possible object is
3242
         *     {@link PowerSupply }
3243
         *     
3244
         */
3245
        public PowerSupply getPowerSupply() {
3246
            return powerSupply;
3247
        }
3248
 
3249
        /**
3250
         * Sets the value of the powerSupply property.
3251
         * 
3252
         * @param value
3253
         *     allowed object is
3254
         *     {@link PowerSupply }
3255
         *     
3256
         */
3257
        public void setPowerSupply(PowerSupply value) {
3258
            this.powerSupply = value;
3259
        }
3260
 
3261
        /**
3262
         * Gets the value of the otherAccessory property.
3263
         * 
3264
         * @return
3265
         *     possible object is
3266
         *     {@link OtherAccessory }
3267
         *     
3268
         */
3269
        public OtherAccessory getOtherAccessory() {
3270
            return otherAccessory;
3271
        }
3272
 
3273
        /**
3274
         * Sets the value of the otherAccessory property.
3275
         * 
3276
         * @param value
3277
         *     allowed object is
3278
         *     {@link OtherAccessory }
3279
         *     
3280
         */
3281
        public void setOtherAccessory(OtherAccessory value) {
3282
            this.otherAccessory = value;
3283
        }
3284
 
3285
    }
3286
 
3287
 
3288
    /**
3289
     * <p>Java class for anonymous complex type.
3290
     * 
3291
     * <p>The following schema fragment specifies the expected content contained within this class.
3292
     * 
3293
     * <pre>
3294
     * &lt;complexType>
3295
     *   &lt;complexContent>
3296
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
3297
     *       &lt;sequence>
3298
     *         &lt;element name="RebateStartDate" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
3299
     *         &lt;element name="RebateEndDate" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
3300
     *         &lt;element name="RebateMessage" type="{}TwoFiftyStringNotNull"/>
3301
     *       &lt;/sequence>
3302
     *     &lt;/restriction>
3303
     *   &lt;/complexContent>
3304
     * &lt;/complexType>
3305
     * </pre>
3306
     * 
3307
     * 
3308
     */
3309
    @XmlAccessorType(XmlAccessType.FIELD)
3310
    @XmlType(name = "", propOrder = {
3311
        "rebateStartDate",
3312
        "rebateEndDate",
3313
        "rebateMessage"
3314
    })
3315
    public static class Rebate {
3316
 
3317
        @XmlElement(name = "RebateStartDate", required = true)
3318
        @XmlSchemaType(name = "dateTime")
3319
        protected XMLGregorianCalendar rebateStartDate;
3320
        @XmlElement(name = "RebateEndDate", required = true)
3321
        @XmlSchemaType(name = "dateTime")
3322
        protected XMLGregorianCalendar rebateEndDate;
3323
        @XmlElement(name = "RebateMessage", required = true)
3324
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
3325
        protected String rebateMessage;
3326
 
3327
        /**
3328
         * Gets the value of the rebateStartDate property.
3329
         * 
3330
         * @return
3331
         *     possible object is
3332
         *     {@link XMLGregorianCalendar }
3333
         *     
3334
         */
3335
        public XMLGregorianCalendar getRebateStartDate() {
3336
            return rebateStartDate;
3337
        }
3338
 
3339
        /**
3340
         * Sets the value of the rebateStartDate property.
3341
         * 
3342
         * @param value
3343
         *     allowed object is
3344
         *     {@link XMLGregorianCalendar }
3345
         *     
3346
         */
3347
        public void setRebateStartDate(XMLGregorianCalendar value) {
3348
            this.rebateStartDate = value;
3349
        }
3350
 
3351
        /**
3352
         * Gets the value of the rebateEndDate property.
3353
         * 
3354
         * @return
3355
         *     possible object is
3356
         *     {@link XMLGregorianCalendar }
3357
         *     
3358
         */
3359
        public XMLGregorianCalendar getRebateEndDate() {
3360
            return rebateEndDate;
3361
        }
3362
 
3363
        /**
3364
         * Sets the value of the rebateEndDate property.
3365
         * 
3366
         * @param value
3367
         *     allowed object is
3368
         *     {@link XMLGregorianCalendar }
3369
         *     
3370
         */
3371
        public void setRebateEndDate(XMLGregorianCalendar value) {
3372
            this.rebateEndDate = value;
3373
        }
3374
 
3375
        /**
3376
         * Gets the value of the rebateMessage property.
3377
         * 
3378
         * @return
3379
         *     possible object is
3380
         *     {@link String }
3381
         *     
3382
         */
3383
        public String getRebateMessage() {
3384
            return rebateMessage;
3385
        }
3386
 
3387
        /**
3388
         * Sets the value of the rebateMessage property.
3389
         * 
3390
         * @param value
3391
         *     allowed object is
3392
         *     {@link String }
3393
         *     
3394
         */
3395
        public void setRebateMessage(String value) {
3396
            this.rebateMessage = value;
3397
        }
3398
 
3399
    }
3400
 
3401
}