Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
7481 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.XmlType;
20
import javax.xml.bind.annotation.adapters.NormalizedStringAdapter;
21
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
22
 
23
 
24
/**
25
 * <p>Java class for anonymous complex type.
26
 * 
27
 * <p>The following schema fragment specifies the expected content contained within this class.
28
 * 
29
 * <pre>
30
 * &lt;complexType>
31
 *   &lt;complexContent>
32
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
33
 *       &lt;sequence>
34
 *         &lt;element name="Megapixels" type="{}PixelDimension" minOccurs="0"/>
35
 *         &lt;element name="OpticalZoom" type="{}ZoomDimension" minOccurs="0"/>
36
 *         &lt;element name="DigitalZoom" type="{}ZoomDimension" minOccurs="0"/>
37
 *         &lt;element name="InternalMemorySize" type="{}MemorySizeDimension" minOccurs="0"/>
38
 *         &lt;element name="ExternalMemorySize" type="{}MemorySizeDimension" minOccurs="0"/>
39
 *         &lt;element name="CameraType" minOccurs="0">
40
 *           &lt;simpleType>
41
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
42
 *               &lt;enumeration value="point-and-shoot"/>
43
 *               &lt;enumeration value="slr"/>
44
 *               &lt;enumeration value="3-d"/>
45
 *               &lt;enumeration value="macro"/>
46
 *               &lt;enumeration value="passport-and-id"/>
47
 *               &lt;enumeration value="underwater"/>
48
 *               &lt;enumeration value="other"/>
49
 *             &lt;/restriction>
50
 *           &lt;/simpleType>
51
 *         &lt;/element>
52
 *         &lt;element name="FocusType" minOccurs="0">
53
 *           &lt;simpleType>
54
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
55
 *               &lt;enumeration value="automatic"/>
56
 *               &lt;enumeration value="manual"/>
57
 *               &lt;enumeration value="manual-and-auto"/>
58
 *               &lt;enumeration value="focus-free"/>
59
 *             &lt;/restriction>
60
 *           &lt;/simpleType>
61
 *         &lt;/element>
62
 *         &lt;element name="SensorType" minOccurs="0">
63
 *           &lt;simpleType>
64
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
65
 *               &lt;enumeration value="ccd"/>
66
 *               &lt;enumeration value="super-ccd"/>
67
 *               &lt;enumeration value="cmos"/>
68
 *             &lt;/restriction>
69
 *           &lt;/simpleType>
70
 *         &lt;/element>
71
 *         &lt;element name="LCDScreenSize" type="{}LengthDimension" minOccurs="0"/>
72
 *         &lt;element name="LCDSwivel" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
73
 *         &lt;element name="Viewfinder" type="{}StringNotNull" maxOccurs="3" minOccurs="0"/>
74
 *         &lt;element name="MinAperture" type="{}ApertureDimension" minOccurs="0"/>
75
 *         &lt;element name="MaxAperture" type="{}ApertureDimension" minOccurs="0"/>
76
 *         &lt;element name="ImageStabilization" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
77
 *         &lt;element name="InfraredCapability" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
78
 *         &lt;element name="FirewireOutput" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
79
 *         &lt;element name="S-VideoOutput" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
80
 *         &lt;element name="USBOutput" maxOccurs="2" minOccurs="0">
81
 *           &lt;simpleType>
82
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
83
 *               &lt;enumeration value="usb1.1"/>
84
 *               &lt;enumeration value="usb2.0"/>
85
 *             &lt;/restriction>
86
 *           &lt;/simpleType>
87
 *         &lt;/element>
88
 *         &lt;element name="AVOutput" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
89
 *         &lt;element name="DigitalStillCapability" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
90
 *         &lt;element name="DigitalStillResolution" type="{}StringNotNull" minOccurs="0"/>
91
 *         &lt;element name="ExternalMemoryType" type="{}ExternalMemoryTypeValues" minOccurs="0"/>
92
 *         &lt;element name="ExternalMemoryIncluded" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
93
 *         &lt;element name="Features" type="{http://www.w3.org/2001/XMLSchema}anyType" maxOccurs="5" minOccurs="0"/>
94
 *         &lt;element name="USBStreaming" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
95
 *         &lt;element name="HeadphoneJack" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
96
 *         &lt;element name="FlyingEraseHeads" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
97
 *         &lt;element name="Autolight" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
98
 *         &lt;element name="HotShoe" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
99
 *         &lt;element name="LensThread" type="{}LengthDimension" minOccurs="0"/>
100
 *         &lt;element ref="{}ComputerPlatform" maxOccurs="3" minOccurs="0"/>
101
 *         &lt;element name="SoftwareIncluded" type="{}StringNotNull" minOccurs="0"/>
102
 *         &lt;element name="BatteryType" type="{}StringNotNull" minOccurs="0"/>
103
 *         &lt;element name="RechargeableBatteryIncluded" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
104
 *         &lt;element name="ACAdapterIncluded" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
105
 *         &lt;element name="RemoteIncluded" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
106
 *         &lt;element name="Connectivity" minOccurs="0">
107
 *           &lt;simpleType>
108
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
109
 *               &lt;enumeration value="usb"/>
110
 *               &lt;enumeration value="usb1.1"/>
111
 *               &lt;enumeration value="usb2.0"/>
112
 *               &lt;enumeration value="firewire"/>
113
 *               &lt;enumeration value="firewire2.0"/>
114
 *               &lt;enumeration value="serial"/>
115
 *               &lt;enumeration value="parallel"/>
116
 *               &lt;enumeration value="ieee1394"/>
117
 *             &lt;/restriction>
118
 *           &lt;/simpleType>
119
 *         &lt;/element>
120
 *         &lt;element name="InternalMemoryType" minOccurs="0">
121
 *           &lt;simpleType>
122
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
123
 *               &lt;enumeration value="compact-flash"/>
124
 *               &lt;enumeration value="compact-flash-ii"/>
125
 *               &lt;enumeration value="pcmcia"/>
126
 *               &lt;enumeration value="pcmcia-ii"/>
127
 *               &lt;enumeration value="pcmcia-iii"/>
128
 *               &lt;enumeration value="smartmedia"/>
129
 *               &lt;enumeration value="memory-sticks"/>
130
 *               &lt;enumeration value="sd-multi-media"/>
131
 *               &lt;enumeration value="xd-picture-card"/>
132
 *             &lt;/restriction>
133
 *           &lt;/simpleType>
134
 *         &lt;/element>
135
 *         &lt;element name="MaxImageResolution" type="{}PixelDimension" minOccurs="0"/>
136
 *         &lt;element name="UncompressedMode" minOccurs="0">
137
 *           &lt;simpleType>
138
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
139
 *               &lt;enumeration value="tiff"/>
140
 *               &lt;enumeration value="raw"/>
141
 *             &lt;/restriction>
142
 *           &lt;/simpleType>
143
 *         &lt;/element>
144
 *         &lt;element name="ThreeDTechnology" type="{}ThreeDTechnologyTypeValues" minOccurs="0"/>
145
 *         &lt;element name="AnalogRBGInput" type="{}LongString" minOccurs="0"/>
146
 *         &lt;element name="Audio" type="{}AudioTypeValues" minOccurs="0"/>
147
 *         &lt;element name="Durability" type="{}LongString" maxOccurs="5" minOccurs="0"/>
148
 *         &lt;element name="ExposureControl" type="{}LongString" maxOccurs="5" minOccurs="0"/>
149
 *         &lt;element name="FixedFocalLength" type="{}LengthDimension" minOccurs="0"/>
150
 *         &lt;element name="FlashModes" type="{}StringNotNull" maxOccurs="5" minOccurs="0"/>
151
 *         &lt;element name="FocusFeatures" type="{}LongString" minOccurs="0"/>
152
 *         &lt;element name="GeotaggingOrGPSFunctionality" type="{}LongString" minOccurs="0"/>
153
 *         &lt;element name="ImageFormat" type="{}ImageFormatTypeValues" maxOccurs="2" minOccurs="0"/>
154
 *         &lt;element name="ISOEquivalency" type="{}PositiveInteger" minOccurs="0"/>
155
 *         &lt;element name="ISORange" type="{}LongString" minOccurs="0"/>
156
 *         &lt;element name="LensType" type="{}LongString" minOccurs="0"/>
157
 *         &lt;element name="MacroFocus" type="{}LengthDimension" minOccurs="0"/>
158
 *         &lt;element name="MinShutterSpeed" type="{}FourDecimal" minOccurs="0"/>
159
 *         &lt;element name="MaxShutterSpeed" type="{}FourDecimal" minOccurs="0"/>
160
 *         &lt;element name="ManualExposureMode" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
161
 *         &lt;element name="MaximumFocalLength" type="{}LengthDimension" minOccurs="0"/>
162
 *         &lt;element name="MeteringMethods" type="{}LongString" minOccurs="0"/>
163
 *         &lt;element name="MinimumFocalLength" type="{}LengthDimension" minOccurs="0"/>
164
 *         &lt;element name="MovieMode" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
165
 *         &lt;element name="MaxMovieLength" type="{}TimeDimension" minOccurs="0"/>
166
 *         &lt;element name="AudioRecording" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
167
 *         &lt;element name="ContinuousShooting" type="{}ContinuousShootingDimension" minOccurs="0"/>
168
 *         &lt;element name="NoiseReductionLevel" type="{}Dimension" minOccurs="0"/>
169
 *         &lt;element name="Remote" type="{}LongString" minOccurs="0"/>
170
 *         &lt;element name="SelfTimer" type="{}TimeDimension" minOccurs="0"/>
171
 *         &lt;element name="Size" type="{}LongString" minOccurs="0"/>
172
 *         &lt;element name="TotalFirewirePorts" type="{}PositiveInteger" minOccurs="0"/>
173
 *         &lt;element name="TotalNumberOfHDMIPorts" type="{}PositiveInteger" minOccurs="0"/>
174
 *         &lt;element name="TotalUSB1.0Ports" type="{}PositiveInteger" minOccurs="0"/>
175
 *         &lt;element name="TotalUSB1.1Ports" type="{}PositiveInteger" minOccurs="0"/>
176
 *         &lt;element name="TotalUSB2.0Ports" type="{}PositiveInteger" minOccurs="0"/>
177
 *         &lt;element name="TotalUSB3.0Ports" type="{}PositiveInteger" minOccurs="0"/>
178
 *         &lt;element name="TotalUSBPorts" type="{}PositiveInteger" minOccurs="0"/>
179
 *         &lt;element name="Touchscreen" type="{}TouchscreenTypeValues" minOccurs="0"/>
180
 *         &lt;element name="UseModes" type="{}StringNotNull" maxOccurs="3" minOccurs="0"/>
181
 *         &lt;element name="VideoResolution" type="{}LongString" minOccurs="0"/>
182
 *         &lt;element name="WaterResistanceDepth" type="{}LengthDimension" minOccurs="0"/>
183
 *         &lt;element name="WaterResistanceLevel" type="{}WaterResistantType" minOccurs="0"/>
184
 *         &lt;element name="WirelessTechnology" type="{}LongString" maxOccurs="3" minOccurs="0"/>
185
 *       &lt;/sequence>
186
 *     &lt;/restriction>
187
 *   &lt;/complexContent>
188
 * &lt;/complexType>
189
 * </pre>
190
 * 
191
 * 
192
 */
193
@XmlAccessorType(XmlAccessType.FIELD)
194
@XmlType(name = "", propOrder = {
195
    "megapixels",
196
    "opticalZoom",
197
    "digitalZoom",
198
    "internalMemorySize",
199
    "externalMemorySize",
200
    "cameraType",
201
    "focusType",
202
    "sensorType",
203
    "lcdScreenSize",
204
    "lcdSwivel",
205
    "viewfinder",
206
    "minAperture",
207
    "maxAperture",
208
    "imageStabilization",
209
    "infraredCapability",
210
    "firewireOutput",
211
    "sVideoOutput",
212
    "usbOutput",
213
    "avOutput",
214
    "digitalStillCapability",
215
    "digitalStillResolution",
216
    "externalMemoryType",
217
    "externalMemoryIncluded",
218
    "features",
219
    "usbStreaming",
220
    "headphoneJack",
221
    "flyingEraseHeads",
222
    "autolight",
223
    "hotShoe",
224
    "lensThread",
225
    "computerPlatform",
226
    "softwareIncluded",
227
    "batteryType",
228
    "rechargeableBatteryIncluded",
229
    "acAdapterIncluded",
230
    "remoteIncluded",
231
    "connectivity",
232
    "internalMemoryType",
233
    "maxImageResolution",
234
    "uncompressedMode",
235
    "threeDTechnology",
236
    "analogRBGInput",
237
    "audio",
238
    "durability",
239
    "exposureControl",
240
    "fixedFocalLength",
241
    "flashModes",
242
    "focusFeatures",
243
    "geotaggingOrGPSFunctionality",
244
    "imageFormat",
245
    "isoEquivalency",
246
    "isoRange",
247
    "lensType",
248
    "macroFocus",
249
    "minShutterSpeed",
250
    "maxShutterSpeed",
251
    "manualExposureMode",
252
    "maximumFocalLength",
253
    "meteringMethods",
254
    "minimumFocalLength",
255
    "movieMode",
256
    "maxMovieLength",
257
    "audioRecording",
258
    "continuousShooting",
259
    "noiseReductionLevel",
260
    "remote",
261
    "selfTimer",
262
    "size",
263
    "totalFirewirePorts",
264
    "totalNumberOfHDMIPorts",
265
    "totalUSB10Ports",
266
    "totalUSB11Ports",
267
    "totalUSB20Ports",
268
    "totalUSB30Ports",
269
    "totalUSBPorts",
270
    "touchscreen",
271
    "useModes",
272
    "videoResolution",
273
    "waterResistanceDepth",
274
    "waterResistanceLevel",
275
    "wirelessTechnology"
276
})
277
@XmlRootElement(name = "DigitalCamera")
278
public class DigitalCamera {
279
 
280
    @XmlElement(name = "Megapixels")
281
    protected PixelDimension megapixels;
282
    @XmlElement(name = "OpticalZoom")
283
    protected ZoomDimension opticalZoom;
284
    @XmlElement(name = "DigitalZoom")
285
    protected ZoomDimension digitalZoom;
286
    @XmlElement(name = "InternalMemorySize")
287
    protected MemorySizeDimension internalMemorySize;
288
    @XmlElement(name = "ExternalMemorySize")
289
    protected MemorySizeDimension externalMemorySize;
290
    @XmlElement(name = "CameraType")
291
    protected String cameraType;
292
    @XmlElement(name = "FocusType")
293
    protected String focusType;
294
    @XmlElement(name = "SensorType")
295
    protected String sensorType;
296
    @XmlElement(name = "LCDScreenSize")
297
    protected LengthDimension lcdScreenSize;
298
    @XmlElement(name = "LCDSwivel")
299
    protected Boolean lcdSwivel;
300
    @XmlElement(name = "Viewfinder")
301
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
302
    protected List<String> viewfinder;
303
    @XmlElement(name = "MinAperture")
304
    protected ApertureDimension minAperture;
305
    @XmlElement(name = "MaxAperture")
306
    protected ApertureDimension maxAperture;
307
    @XmlElement(name = "ImageStabilization")
308
    protected Boolean imageStabilization;
309
    @XmlElement(name = "InfraredCapability")
310
    protected Boolean infraredCapability;
311
    @XmlElement(name = "FirewireOutput")
312
    protected Boolean firewireOutput;
313
    @XmlElement(name = "S-VideoOutput")
314
    protected Boolean sVideoOutput;
315
    @XmlElement(name = "USBOutput")
316
    protected List<String> usbOutput;
317
    @XmlElement(name = "AVOutput")
318
    protected Boolean avOutput;
319
    @XmlElement(name = "DigitalStillCapability")
320
    protected Boolean digitalStillCapability;
321
    @XmlElement(name = "DigitalStillResolution")
322
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
323
    protected String digitalStillResolution;
324
    @XmlElement(name = "ExternalMemoryType")
325
    protected String externalMemoryType;
326
    @XmlElement(name = "ExternalMemoryIncluded")
327
    protected Boolean externalMemoryIncluded;
328
    @XmlElement(name = "Features")
329
    protected List<Object> features;
330
    @XmlElement(name = "USBStreaming")
331
    protected Boolean usbStreaming;
332
    @XmlElement(name = "HeadphoneJack")
333
    protected Boolean headphoneJack;
334
    @XmlElement(name = "FlyingEraseHeads")
335
    protected Boolean flyingEraseHeads;
336
    @XmlElement(name = "Autolight")
337
    protected Boolean autolight;
338
    @XmlElement(name = "HotShoe")
339
    protected Boolean hotShoe;
340
    @XmlElement(name = "LensThread")
341
    protected LengthDimension lensThread;
342
    @XmlElement(name = "ComputerPlatform")
343
    protected List<ComputerPlatform> computerPlatform;
344
    @XmlElement(name = "SoftwareIncluded")
345
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
346
    protected String softwareIncluded;
347
    @XmlElement(name = "BatteryType")
348
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
349
    protected String batteryType;
350
    @XmlElement(name = "RechargeableBatteryIncluded")
351
    protected Boolean rechargeableBatteryIncluded;
352
    @XmlElement(name = "ACAdapterIncluded")
353
    protected Boolean acAdapterIncluded;
354
    @XmlElement(name = "RemoteIncluded")
355
    protected Boolean remoteIncluded;
356
    @XmlElement(name = "Connectivity")
357
    protected String connectivity;
358
    @XmlElement(name = "InternalMemoryType")
359
    protected String internalMemoryType;
360
    @XmlElement(name = "MaxImageResolution")
361
    protected PixelDimension maxImageResolution;
362
    @XmlElement(name = "UncompressedMode")
363
    protected String uncompressedMode;
364
    @XmlElement(name = "ThreeDTechnology")
365
    protected ThreeDTechnologyTypeValues threeDTechnology;
366
    @XmlElement(name = "AnalogRBGInput")
367
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
368
    protected String analogRBGInput;
369
    @XmlElement(name = "Audio")
370
    protected AudioTypeValues audio;
371
    @XmlElement(name = "Durability")
372
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
373
    protected List<String> durability;
374
    @XmlElement(name = "ExposureControl")
375
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
376
    protected List<String> exposureControl;
377
    @XmlElement(name = "FixedFocalLength")
378
    protected LengthDimension fixedFocalLength;
379
    @XmlElement(name = "FlashModes")
380
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
381
    protected List<String> flashModes;
382
    @XmlElement(name = "FocusFeatures")
383
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
384
    protected String focusFeatures;
385
    @XmlElement(name = "GeotaggingOrGPSFunctionality")
386
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
387
    protected String geotaggingOrGPSFunctionality;
388
    @XmlElement(name = "ImageFormat")
389
    protected List<ImageFormatTypeValues> imageFormat;
390
    @XmlElement(name = "ISOEquivalency")
391
    protected BigInteger isoEquivalency;
392
    @XmlElement(name = "ISORange")
393
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
394
    protected String isoRange;
395
    @XmlElement(name = "LensType")
396
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
397
    protected String lensType;
398
    @XmlElement(name = "MacroFocus")
399
    protected LengthDimension macroFocus;
400
    @XmlElement(name = "MinShutterSpeed")
401
    protected BigDecimal minShutterSpeed;
402
    @XmlElement(name = "MaxShutterSpeed")
403
    protected BigDecimal maxShutterSpeed;
404
    @XmlElement(name = "ManualExposureMode")
405
    protected Boolean manualExposureMode;
406
    @XmlElement(name = "MaximumFocalLength")
407
    protected LengthDimension maximumFocalLength;
408
    @XmlElement(name = "MeteringMethods")
409
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
410
    protected String meteringMethods;
411
    @XmlElement(name = "MinimumFocalLength")
412
    protected LengthDimension minimumFocalLength;
413
    @XmlElement(name = "MovieMode")
414
    protected Boolean movieMode;
415
    @XmlElement(name = "MaxMovieLength")
416
    protected TimeDimension maxMovieLength;
417
    @XmlElement(name = "AudioRecording")
418
    protected Boolean audioRecording;
419
    @XmlElement(name = "ContinuousShooting")
420
    protected ContinuousShootingDimension continuousShooting;
421
    @XmlElement(name = "NoiseReductionLevel")
422
    protected BigDecimal noiseReductionLevel;
423
    @XmlElement(name = "Remote")
424
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
425
    protected String remote;
426
    @XmlElement(name = "SelfTimer")
427
    protected TimeDimension selfTimer;
428
    @XmlElement(name = "Size")
429
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
430
    protected String size;
431
    @XmlElement(name = "TotalFirewirePorts")
432
    protected BigInteger totalFirewirePorts;
433
    @XmlElement(name = "TotalNumberOfHDMIPorts")
434
    protected BigInteger totalNumberOfHDMIPorts;
435
    @XmlElement(name = "TotalUSB1.0Ports")
436
    protected BigInteger totalUSB10Ports;
437
    @XmlElement(name = "TotalUSB1.1Ports")
438
    protected BigInteger totalUSB11Ports;
439
    @XmlElement(name = "TotalUSB2.0Ports")
440
    protected BigInteger totalUSB20Ports;
441
    @XmlElement(name = "TotalUSB3.0Ports")
442
    protected BigInteger totalUSB30Ports;
443
    @XmlElement(name = "TotalUSBPorts")
444
    protected BigInteger totalUSBPorts;
445
    @XmlElement(name = "Touchscreen")
446
    protected TouchscreenTypeValues touchscreen;
447
    @XmlElement(name = "UseModes")
448
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
449
    protected List<String> useModes;
450
    @XmlElement(name = "VideoResolution")
451
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
452
    protected String videoResolution;
453
    @XmlElement(name = "WaterResistanceDepth")
454
    protected LengthDimension waterResistanceDepth;
455
    @XmlElement(name = "WaterResistanceLevel")
456
    protected WaterResistantType waterResistanceLevel;
457
    @XmlElement(name = "WirelessTechnology")
458
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
459
    protected List<String> wirelessTechnology;
460
 
461
    /**
462
     * Gets the value of the megapixels property.
463
     * 
464
     * @return
465
     *     possible object is
466
     *     {@link PixelDimension }
467
     *     
468
     */
469
    public PixelDimension getMegapixels() {
470
        return megapixels;
471
    }
472
 
473
    /**
474
     * Sets the value of the megapixels property.
475
     * 
476
     * @param value
477
     *     allowed object is
478
     *     {@link PixelDimension }
479
     *     
480
     */
481
    public void setMegapixels(PixelDimension value) {
482
        this.megapixels = value;
483
    }
484
 
485
    /**
486
     * Gets the value of the opticalZoom property.
487
     * 
488
     * @return
489
     *     possible object is
490
     *     {@link ZoomDimension }
491
     *     
492
     */
493
    public ZoomDimension getOpticalZoom() {
494
        return opticalZoom;
495
    }
496
 
497
    /**
498
     * Sets the value of the opticalZoom property.
499
     * 
500
     * @param value
501
     *     allowed object is
502
     *     {@link ZoomDimension }
503
     *     
504
     */
505
    public void setOpticalZoom(ZoomDimension value) {
506
        this.opticalZoom = value;
507
    }
508
 
509
    /**
510
     * Gets the value of the digitalZoom property.
511
     * 
512
     * @return
513
     *     possible object is
514
     *     {@link ZoomDimension }
515
     *     
516
     */
517
    public ZoomDimension getDigitalZoom() {
518
        return digitalZoom;
519
    }
520
 
521
    /**
522
     * Sets the value of the digitalZoom property.
523
     * 
524
     * @param value
525
     *     allowed object is
526
     *     {@link ZoomDimension }
527
     *     
528
     */
529
    public void setDigitalZoom(ZoomDimension value) {
530
        this.digitalZoom = value;
531
    }
532
 
533
    /**
534
     * Gets the value of the internalMemorySize property.
535
     * 
536
     * @return
537
     *     possible object is
538
     *     {@link MemorySizeDimension }
539
     *     
540
     */
541
    public MemorySizeDimension getInternalMemorySize() {
542
        return internalMemorySize;
543
    }
544
 
545
    /**
546
     * Sets the value of the internalMemorySize property.
547
     * 
548
     * @param value
549
     *     allowed object is
550
     *     {@link MemorySizeDimension }
551
     *     
552
     */
553
    public void setInternalMemorySize(MemorySizeDimension value) {
554
        this.internalMemorySize = value;
555
    }
556
 
557
    /**
558
     * Gets the value of the externalMemorySize property.
559
     * 
560
     * @return
561
     *     possible object is
562
     *     {@link MemorySizeDimension }
563
     *     
564
     */
565
    public MemorySizeDimension getExternalMemorySize() {
566
        return externalMemorySize;
567
    }
568
 
569
    /**
570
     * Sets the value of the externalMemorySize property.
571
     * 
572
     * @param value
573
     *     allowed object is
574
     *     {@link MemorySizeDimension }
575
     *     
576
     */
577
    public void setExternalMemorySize(MemorySizeDimension value) {
578
        this.externalMemorySize = value;
579
    }
580
 
581
    /**
582
     * Gets the value of the cameraType property.
583
     * 
584
     * @return
585
     *     possible object is
586
     *     {@link String }
587
     *     
588
     */
589
    public String getCameraType() {
590
        return cameraType;
591
    }
592
 
593
    /**
594
     * Sets the value of the cameraType property.
595
     * 
596
     * @param value
597
     *     allowed object is
598
     *     {@link String }
599
     *     
600
     */
601
    public void setCameraType(String value) {
602
        this.cameraType = value;
603
    }
604
 
605
    /**
606
     * Gets the value of the focusType property.
607
     * 
608
     * @return
609
     *     possible object is
610
     *     {@link String }
611
     *     
612
     */
613
    public String getFocusType() {
614
        return focusType;
615
    }
616
 
617
    /**
618
     * Sets the value of the focusType property.
619
     * 
620
     * @param value
621
     *     allowed object is
622
     *     {@link String }
623
     *     
624
     */
625
    public void setFocusType(String value) {
626
        this.focusType = value;
627
    }
628
 
629
    /**
630
     * Gets the value of the sensorType property.
631
     * 
632
     * @return
633
     *     possible object is
634
     *     {@link String }
635
     *     
636
     */
637
    public String getSensorType() {
638
        return sensorType;
639
    }
640
 
641
    /**
642
     * Sets the value of the sensorType property.
643
     * 
644
     * @param value
645
     *     allowed object is
646
     *     {@link String }
647
     *     
648
     */
649
    public void setSensorType(String value) {
650
        this.sensorType = value;
651
    }
652
 
653
    /**
654
     * Gets the value of the lcdScreenSize property.
655
     * 
656
     * @return
657
     *     possible object is
658
     *     {@link LengthDimension }
659
     *     
660
     */
661
    public LengthDimension getLCDScreenSize() {
662
        return lcdScreenSize;
663
    }
664
 
665
    /**
666
     * Sets the value of the lcdScreenSize property.
667
     * 
668
     * @param value
669
     *     allowed object is
670
     *     {@link LengthDimension }
671
     *     
672
     */
673
    public void setLCDScreenSize(LengthDimension value) {
674
        this.lcdScreenSize = value;
675
    }
676
 
677
    /**
678
     * Gets the value of the lcdSwivel property.
679
     * 
680
     * @return
681
     *     possible object is
682
     *     {@link Boolean }
683
     *     
684
     */
685
    public Boolean isLCDSwivel() {
686
        return lcdSwivel;
687
    }
688
 
689
    /**
690
     * Sets the value of the lcdSwivel property.
691
     * 
692
     * @param value
693
     *     allowed object is
694
     *     {@link Boolean }
695
     *     
696
     */
697
    public void setLCDSwivel(Boolean value) {
698
        this.lcdSwivel = value;
699
    }
700
 
701
    /**
702
     * Gets the value of the viewfinder property.
703
     * 
704
     * <p>
705
     * This accessor method returns a reference to the live list,
706
     * not a snapshot. Therefore any modification you make to the
707
     * returned list will be present inside the JAXB object.
708
     * This is why there is not a <CODE>set</CODE> method for the viewfinder property.
709
     * 
710
     * <p>
711
     * For example, to add a new item, do as follows:
712
     * <pre>
713
     *    getViewfinder().add(newItem);
714
     * </pre>
715
     * 
716
     * 
717
     * <p>
718
     * Objects of the following type(s) are allowed in the list
719
     * {@link String }
720
     * 
721
     * 
722
     */
723
    public List<String> getViewfinder() {
724
        if (viewfinder == null) {
725
            viewfinder = new ArrayList<String>();
726
        }
727
        return this.viewfinder;
728
    }
729
 
730
    /**
731
     * Gets the value of the minAperture property.
732
     * 
733
     * @return
734
     *     possible object is
735
     *     {@link ApertureDimension }
736
     *     
737
     */
738
    public ApertureDimension getMinAperture() {
739
        return minAperture;
740
    }
741
 
742
    /**
743
     * Sets the value of the minAperture property.
744
     * 
745
     * @param value
746
     *     allowed object is
747
     *     {@link ApertureDimension }
748
     *     
749
     */
750
    public void setMinAperture(ApertureDimension value) {
751
        this.minAperture = value;
752
    }
753
 
754
    /**
755
     * Gets the value of the maxAperture property.
756
     * 
757
     * @return
758
     *     possible object is
759
     *     {@link ApertureDimension }
760
     *     
761
     */
762
    public ApertureDimension getMaxAperture() {
763
        return maxAperture;
764
    }
765
 
766
    /**
767
     * Sets the value of the maxAperture property.
768
     * 
769
     * @param value
770
     *     allowed object is
771
     *     {@link ApertureDimension }
772
     *     
773
     */
774
    public void setMaxAperture(ApertureDimension value) {
775
        this.maxAperture = value;
776
    }
777
 
778
    /**
779
     * Gets the value of the imageStabilization property.
780
     * 
781
     * @return
782
     *     possible object is
783
     *     {@link Boolean }
784
     *     
785
     */
786
    public Boolean isImageStabilization() {
787
        return imageStabilization;
788
    }
789
 
790
    /**
791
     * Sets the value of the imageStabilization property.
792
     * 
793
     * @param value
794
     *     allowed object is
795
     *     {@link Boolean }
796
     *     
797
     */
798
    public void setImageStabilization(Boolean value) {
799
        this.imageStabilization = value;
800
    }
801
 
802
    /**
803
     * Gets the value of the infraredCapability property.
804
     * 
805
     * @return
806
     *     possible object is
807
     *     {@link Boolean }
808
     *     
809
     */
810
    public Boolean isInfraredCapability() {
811
        return infraredCapability;
812
    }
813
 
814
    /**
815
     * Sets the value of the infraredCapability property.
816
     * 
817
     * @param value
818
     *     allowed object is
819
     *     {@link Boolean }
820
     *     
821
     */
822
    public void setInfraredCapability(Boolean value) {
823
        this.infraredCapability = value;
824
    }
825
 
826
    /**
827
     * Gets the value of the firewireOutput property.
828
     * 
829
     * @return
830
     *     possible object is
831
     *     {@link Boolean }
832
     *     
833
     */
834
    public Boolean isFirewireOutput() {
835
        return firewireOutput;
836
    }
837
 
838
    /**
839
     * Sets the value of the firewireOutput property.
840
     * 
841
     * @param value
842
     *     allowed object is
843
     *     {@link Boolean }
844
     *     
845
     */
846
    public void setFirewireOutput(Boolean value) {
847
        this.firewireOutput = value;
848
    }
849
 
850
    /**
851
     * Gets the value of the sVideoOutput property.
852
     * 
853
     * @return
854
     *     possible object is
855
     *     {@link Boolean }
856
     *     
857
     */
858
    public Boolean isSVideoOutput() {
859
        return sVideoOutput;
860
    }
861
 
862
    /**
863
     * Sets the value of the sVideoOutput property.
864
     * 
865
     * @param value
866
     *     allowed object is
867
     *     {@link Boolean }
868
     *     
869
     */
870
    public void setSVideoOutput(Boolean value) {
871
        this.sVideoOutput = value;
872
    }
873
 
874
    /**
875
     * Gets the value of the usbOutput property.
876
     * 
877
     * <p>
878
     * This accessor method returns a reference to the live list,
879
     * not a snapshot. Therefore any modification you make to the
880
     * returned list will be present inside the JAXB object.
881
     * This is why there is not a <CODE>set</CODE> method for the usbOutput property.
882
     * 
883
     * <p>
884
     * For example, to add a new item, do as follows:
885
     * <pre>
886
     *    getUSBOutput().add(newItem);
887
     * </pre>
888
     * 
889
     * 
890
     * <p>
891
     * Objects of the following type(s) are allowed in the list
892
     * {@link String }
893
     * 
894
     * 
895
     */
896
    public List<String> getUSBOutput() {
897
        if (usbOutput == null) {
898
            usbOutput = new ArrayList<String>();
899
        }
900
        return this.usbOutput;
901
    }
902
 
903
    /**
904
     * Gets the value of the avOutput property.
905
     * 
906
     * @return
907
     *     possible object is
908
     *     {@link Boolean }
909
     *     
910
     */
911
    public Boolean isAVOutput() {
912
        return avOutput;
913
    }
914
 
915
    /**
916
     * Sets the value of the avOutput property.
917
     * 
918
     * @param value
919
     *     allowed object is
920
     *     {@link Boolean }
921
     *     
922
     */
923
    public void setAVOutput(Boolean value) {
924
        this.avOutput = value;
925
    }
926
 
927
    /**
928
     * Gets the value of the digitalStillCapability property.
929
     * 
930
     * @return
931
     *     possible object is
932
     *     {@link Boolean }
933
     *     
934
     */
935
    public Boolean isDigitalStillCapability() {
936
        return digitalStillCapability;
937
    }
938
 
939
    /**
940
     * Sets the value of the digitalStillCapability property.
941
     * 
942
     * @param value
943
     *     allowed object is
944
     *     {@link Boolean }
945
     *     
946
     */
947
    public void setDigitalStillCapability(Boolean value) {
948
        this.digitalStillCapability = value;
949
    }
950
 
951
    /**
952
     * Gets the value of the digitalStillResolution property.
953
     * 
954
     * @return
955
     *     possible object is
956
     *     {@link String }
957
     *     
958
     */
959
    public String getDigitalStillResolution() {
960
        return digitalStillResolution;
961
    }
962
 
963
    /**
964
     * Sets the value of the digitalStillResolution property.
965
     * 
966
     * @param value
967
     *     allowed object is
968
     *     {@link String }
969
     *     
970
     */
971
    public void setDigitalStillResolution(String value) {
972
        this.digitalStillResolution = value;
973
    }
974
 
975
    /**
976
     * Gets the value of the externalMemoryType property.
977
     * 
978
     * @return
979
     *     possible object is
980
     *     {@link String }
981
     *     
982
     */
983
    public String getExternalMemoryType() {
984
        return externalMemoryType;
985
    }
986
 
987
    /**
988
     * Sets the value of the externalMemoryType property.
989
     * 
990
     * @param value
991
     *     allowed object is
992
     *     {@link String }
993
     *     
994
     */
995
    public void setExternalMemoryType(String value) {
996
        this.externalMemoryType = value;
997
    }
998
 
999
    /**
1000
     * Gets the value of the externalMemoryIncluded property.
1001
     * 
1002
     * @return
1003
     *     possible object is
1004
     *     {@link Boolean }
1005
     *     
1006
     */
1007
    public Boolean isExternalMemoryIncluded() {
1008
        return externalMemoryIncluded;
1009
    }
1010
 
1011
    /**
1012
     * Sets the value of the externalMemoryIncluded property.
1013
     * 
1014
     * @param value
1015
     *     allowed object is
1016
     *     {@link Boolean }
1017
     *     
1018
     */
1019
    public void setExternalMemoryIncluded(Boolean value) {
1020
        this.externalMemoryIncluded = value;
1021
    }
1022
 
1023
    /**
1024
     * Gets the value of the features property.
1025
     * 
1026
     * <p>
1027
     * This accessor method returns a reference to the live list,
1028
     * not a snapshot. Therefore any modification you make to the
1029
     * returned list will be present inside the JAXB object.
1030
     * This is why there is not a <CODE>set</CODE> method for the features property.
1031
     * 
1032
     * <p>
1033
     * For example, to add a new item, do as follows:
1034
     * <pre>
1035
     *    getFeatures().add(newItem);
1036
     * </pre>
1037
     * 
1038
     * 
1039
     * <p>
1040
     * Objects of the following type(s) are allowed in the list
1041
     * {@link Object }
1042
     * 
1043
     * 
1044
     */
1045
    public List<Object> getFeatures() {
1046
        if (features == null) {
1047
            features = new ArrayList<Object>();
1048
        }
1049
        return this.features;
1050
    }
1051
 
1052
    /**
1053
     * Gets the value of the usbStreaming property.
1054
     * 
1055
     * @return
1056
     *     possible object is
1057
     *     {@link Boolean }
1058
     *     
1059
     */
1060
    public Boolean isUSBStreaming() {
1061
        return usbStreaming;
1062
    }
1063
 
1064
    /**
1065
     * Sets the value of the usbStreaming property.
1066
     * 
1067
     * @param value
1068
     *     allowed object is
1069
     *     {@link Boolean }
1070
     *     
1071
     */
1072
    public void setUSBStreaming(Boolean value) {
1073
        this.usbStreaming = value;
1074
    }
1075
 
1076
    /**
1077
     * Gets the value of the headphoneJack property.
1078
     * 
1079
     * @return
1080
     *     possible object is
1081
     *     {@link Boolean }
1082
     *     
1083
     */
1084
    public Boolean isHeadphoneJack() {
1085
        return headphoneJack;
1086
    }
1087
 
1088
    /**
1089
     * Sets the value of the headphoneJack property.
1090
     * 
1091
     * @param value
1092
     *     allowed object is
1093
     *     {@link Boolean }
1094
     *     
1095
     */
1096
    public void setHeadphoneJack(Boolean value) {
1097
        this.headphoneJack = value;
1098
    }
1099
 
1100
    /**
1101
     * Gets the value of the flyingEraseHeads property.
1102
     * 
1103
     * @return
1104
     *     possible object is
1105
     *     {@link Boolean }
1106
     *     
1107
     */
1108
    public Boolean isFlyingEraseHeads() {
1109
        return flyingEraseHeads;
1110
    }
1111
 
1112
    /**
1113
     * Sets the value of the flyingEraseHeads property.
1114
     * 
1115
     * @param value
1116
     *     allowed object is
1117
     *     {@link Boolean }
1118
     *     
1119
     */
1120
    public void setFlyingEraseHeads(Boolean value) {
1121
        this.flyingEraseHeads = value;
1122
    }
1123
 
1124
    /**
1125
     * Gets the value of the autolight property.
1126
     * 
1127
     * @return
1128
     *     possible object is
1129
     *     {@link Boolean }
1130
     *     
1131
     */
1132
    public Boolean isAutolight() {
1133
        return autolight;
1134
    }
1135
 
1136
    /**
1137
     * Sets the value of the autolight property.
1138
     * 
1139
     * @param value
1140
     *     allowed object is
1141
     *     {@link Boolean }
1142
     *     
1143
     */
1144
    public void setAutolight(Boolean value) {
1145
        this.autolight = value;
1146
    }
1147
 
1148
    /**
1149
     * Gets the value of the hotShoe property.
1150
     * 
1151
     * @return
1152
     *     possible object is
1153
     *     {@link Boolean }
1154
     *     
1155
     */
1156
    public Boolean isHotShoe() {
1157
        return hotShoe;
1158
    }
1159
 
1160
    /**
1161
     * Sets the value of the hotShoe property.
1162
     * 
1163
     * @param value
1164
     *     allowed object is
1165
     *     {@link Boolean }
1166
     *     
1167
     */
1168
    public void setHotShoe(Boolean value) {
1169
        this.hotShoe = value;
1170
    }
1171
 
1172
    /**
1173
     * Gets the value of the lensThread property.
1174
     * 
1175
     * @return
1176
     *     possible object is
1177
     *     {@link LengthDimension }
1178
     *     
1179
     */
1180
    public LengthDimension getLensThread() {
1181
        return lensThread;
1182
    }
1183
 
1184
    /**
1185
     * Sets the value of the lensThread property.
1186
     * 
1187
     * @param value
1188
     *     allowed object is
1189
     *     {@link LengthDimension }
1190
     *     
1191
     */
1192
    public void setLensThread(LengthDimension value) {
1193
        this.lensThread = value;
1194
    }
1195
 
1196
    /**
1197
     * Gets the value of the computerPlatform property.
1198
     * 
1199
     * <p>
1200
     * This accessor method returns a reference to the live list,
1201
     * not a snapshot. Therefore any modification you make to the
1202
     * returned list will be present inside the JAXB object.
1203
     * This is why there is not a <CODE>set</CODE> method for the computerPlatform property.
1204
     * 
1205
     * <p>
1206
     * For example, to add a new item, do as follows:
1207
     * <pre>
1208
     *    getComputerPlatform().add(newItem);
1209
     * </pre>
1210
     * 
1211
     * 
1212
     * <p>
1213
     * Objects of the following type(s) are allowed in the list
1214
     * {@link ComputerPlatform }
1215
     * 
1216
     * 
1217
     */
1218
    public List<ComputerPlatform> getComputerPlatform() {
1219
        if (computerPlatform == null) {
1220
            computerPlatform = new ArrayList<ComputerPlatform>();
1221
        }
1222
        return this.computerPlatform;
1223
    }
1224
 
1225
    /**
1226
     * Gets the value of the softwareIncluded property.
1227
     * 
1228
     * @return
1229
     *     possible object is
1230
     *     {@link String }
1231
     *     
1232
     */
1233
    public String getSoftwareIncluded() {
1234
        return softwareIncluded;
1235
    }
1236
 
1237
    /**
1238
     * Sets the value of the softwareIncluded property.
1239
     * 
1240
     * @param value
1241
     *     allowed object is
1242
     *     {@link String }
1243
     *     
1244
     */
1245
    public void setSoftwareIncluded(String value) {
1246
        this.softwareIncluded = value;
1247
    }
1248
 
1249
    /**
1250
     * Gets the value of the batteryType property.
1251
     * 
1252
     * @return
1253
     *     possible object is
1254
     *     {@link String }
1255
     *     
1256
     */
1257
    public String getBatteryType() {
1258
        return batteryType;
1259
    }
1260
 
1261
    /**
1262
     * Sets the value of the batteryType property.
1263
     * 
1264
     * @param value
1265
     *     allowed object is
1266
     *     {@link String }
1267
     *     
1268
     */
1269
    public void setBatteryType(String value) {
1270
        this.batteryType = value;
1271
    }
1272
 
1273
    /**
1274
     * Gets the value of the rechargeableBatteryIncluded property.
1275
     * 
1276
     * @return
1277
     *     possible object is
1278
     *     {@link Boolean }
1279
     *     
1280
     */
1281
    public Boolean isRechargeableBatteryIncluded() {
1282
        return rechargeableBatteryIncluded;
1283
    }
1284
 
1285
    /**
1286
     * Sets the value of the rechargeableBatteryIncluded property.
1287
     * 
1288
     * @param value
1289
     *     allowed object is
1290
     *     {@link Boolean }
1291
     *     
1292
     */
1293
    public void setRechargeableBatteryIncluded(Boolean value) {
1294
        this.rechargeableBatteryIncluded = value;
1295
    }
1296
 
1297
    /**
1298
     * Gets the value of the acAdapterIncluded property.
1299
     * 
1300
     * @return
1301
     *     possible object is
1302
     *     {@link Boolean }
1303
     *     
1304
     */
1305
    public Boolean isACAdapterIncluded() {
1306
        return acAdapterIncluded;
1307
    }
1308
 
1309
    /**
1310
     * Sets the value of the acAdapterIncluded property.
1311
     * 
1312
     * @param value
1313
     *     allowed object is
1314
     *     {@link Boolean }
1315
     *     
1316
     */
1317
    public void setACAdapterIncluded(Boolean value) {
1318
        this.acAdapterIncluded = value;
1319
    }
1320
 
1321
    /**
1322
     * Gets the value of the remoteIncluded property.
1323
     * 
1324
     * @return
1325
     *     possible object is
1326
     *     {@link Boolean }
1327
     *     
1328
     */
1329
    public Boolean isRemoteIncluded() {
1330
        return remoteIncluded;
1331
    }
1332
 
1333
    /**
1334
     * Sets the value of the remoteIncluded property.
1335
     * 
1336
     * @param value
1337
     *     allowed object is
1338
     *     {@link Boolean }
1339
     *     
1340
     */
1341
    public void setRemoteIncluded(Boolean value) {
1342
        this.remoteIncluded = value;
1343
    }
1344
 
1345
    /**
1346
     * Gets the value of the connectivity property.
1347
     * 
1348
     * @return
1349
     *     possible object is
1350
     *     {@link String }
1351
     *     
1352
     */
1353
    public String getConnectivity() {
1354
        return connectivity;
1355
    }
1356
 
1357
    /**
1358
     * Sets the value of the connectivity property.
1359
     * 
1360
     * @param value
1361
     *     allowed object is
1362
     *     {@link String }
1363
     *     
1364
     */
1365
    public void setConnectivity(String value) {
1366
        this.connectivity = value;
1367
    }
1368
 
1369
    /**
1370
     * Gets the value of the internalMemoryType property.
1371
     * 
1372
     * @return
1373
     *     possible object is
1374
     *     {@link String }
1375
     *     
1376
     */
1377
    public String getInternalMemoryType() {
1378
        return internalMemoryType;
1379
    }
1380
 
1381
    /**
1382
     * Sets the value of the internalMemoryType property.
1383
     * 
1384
     * @param value
1385
     *     allowed object is
1386
     *     {@link String }
1387
     *     
1388
     */
1389
    public void setInternalMemoryType(String value) {
1390
        this.internalMemoryType = value;
1391
    }
1392
 
1393
    /**
1394
     * Gets the value of the maxImageResolution property.
1395
     * 
1396
     * @return
1397
     *     possible object is
1398
     *     {@link PixelDimension }
1399
     *     
1400
     */
1401
    public PixelDimension getMaxImageResolution() {
1402
        return maxImageResolution;
1403
    }
1404
 
1405
    /**
1406
     * Sets the value of the maxImageResolution property.
1407
     * 
1408
     * @param value
1409
     *     allowed object is
1410
     *     {@link PixelDimension }
1411
     *     
1412
     */
1413
    public void setMaxImageResolution(PixelDimension value) {
1414
        this.maxImageResolution = value;
1415
    }
1416
 
1417
    /**
1418
     * Gets the value of the uncompressedMode property.
1419
     * 
1420
     * @return
1421
     *     possible object is
1422
     *     {@link String }
1423
     *     
1424
     */
1425
    public String getUncompressedMode() {
1426
        return uncompressedMode;
1427
    }
1428
 
1429
    /**
1430
     * Sets the value of the uncompressedMode property.
1431
     * 
1432
     * @param value
1433
     *     allowed object is
1434
     *     {@link String }
1435
     *     
1436
     */
1437
    public void setUncompressedMode(String value) {
1438
        this.uncompressedMode = value;
1439
    }
1440
 
1441
    /**
1442
     * Gets the value of the threeDTechnology property.
1443
     * 
1444
     * @return
1445
     *     possible object is
1446
     *     {@link ThreeDTechnologyTypeValues }
1447
     *     
1448
     */
1449
    public ThreeDTechnologyTypeValues getThreeDTechnology() {
1450
        return threeDTechnology;
1451
    }
1452
 
1453
    /**
1454
     * Sets the value of the threeDTechnology property.
1455
     * 
1456
     * @param value
1457
     *     allowed object is
1458
     *     {@link ThreeDTechnologyTypeValues }
1459
     *     
1460
     */
1461
    public void setThreeDTechnology(ThreeDTechnologyTypeValues value) {
1462
        this.threeDTechnology = value;
1463
    }
1464
 
1465
    /**
1466
     * Gets the value of the analogRBGInput property.
1467
     * 
1468
     * @return
1469
     *     possible object is
1470
     *     {@link String }
1471
     *     
1472
     */
1473
    public String getAnalogRBGInput() {
1474
        return analogRBGInput;
1475
    }
1476
 
1477
    /**
1478
     * Sets the value of the analogRBGInput property.
1479
     * 
1480
     * @param value
1481
     *     allowed object is
1482
     *     {@link String }
1483
     *     
1484
     */
1485
    public void setAnalogRBGInput(String value) {
1486
        this.analogRBGInput = value;
1487
    }
1488
 
1489
    /**
1490
     * Gets the value of the audio property.
1491
     * 
1492
     * @return
1493
     *     possible object is
1494
     *     {@link AudioTypeValues }
1495
     *     
1496
     */
1497
    public AudioTypeValues getAudio() {
1498
        return audio;
1499
    }
1500
 
1501
    /**
1502
     * Sets the value of the audio property.
1503
     * 
1504
     * @param value
1505
     *     allowed object is
1506
     *     {@link AudioTypeValues }
1507
     *     
1508
     */
1509
    public void setAudio(AudioTypeValues value) {
1510
        this.audio = value;
1511
    }
1512
 
1513
    /**
1514
     * Gets the value of the durability property.
1515
     * 
1516
     * <p>
1517
     * This accessor method returns a reference to the live list,
1518
     * not a snapshot. Therefore any modification you make to the
1519
     * returned list will be present inside the JAXB object.
1520
     * This is why there is not a <CODE>set</CODE> method for the durability property.
1521
     * 
1522
     * <p>
1523
     * For example, to add a new item, do as follows:
1524
     * <pre>
1525
     *    getDurability().add(newItem);
1526
     * </pre>
1527
     * 
1528
     * 
1529
     * <p>
1530
     * Objects of the following type(s) are allowed in the list
1531
     * {@link String }
1532
     * 
1533
     * 
1534
     */
1535
    public List<String> getDurability() {
1536
        if (durability == null) {
1537
            durability = new ArrayList<String>();
1538
        }
1539
        return this.durability;
1540
    }
1541
 
1542
    /**
1543
     * Gets the value of the exposureControl property.
1544
     * 
1545
     * <p>
1546
     * This accessor method returns a reference to the live list,
1547
     * not a snapshot. Therefore any modification you make to the
1548
     * returned list will be present inside the JAXB object.
1549
     * This is why there is not a <CODE>set</CODE> method for the exposureControl property.
1550
     * 
1551
     * <p>
1552
     * For example, to add a new item, do as follows:
1553
     * <pre>
1554
     *    getExposureControl().add(newItem);
1555
     * </pre>
1556
     * 
1557
     * 
1558
     * <p>
1559
     * Objects of the following type(s) are allowed in the list
1560
     * {@link String }
1561
     * 
1562
     * 
1563
     */
1564
    public List<String> getExposureControl() {
1565
        if (exposureControl == null) {
1566
            exposureControl = new ArrayList<String>();
1567
        }
1568
        return this.exposureControl;
1569
    }
1570
 
1571
    /**
1572
     * Gets the value of the fixedFocalLength property.
1573
     * 
1574
     * @return
1575
     *     possible object is
1576
     *     {@link LengthDimension }
1577
     *     
1578
     */
1579
    public LengthDimension getFixedFocalLength() {
1580
        return fixedFocalLength;
1581
    }
1582
 
1583
    /**
1584
     * Sets the value of the fixedFocalLength property.
1585
     * 
1586
     * @param value
1587
     *     allowed object is
1588
     *     {@link LengthDimension }
1589
     *     
1590
     */
1591
    public void setFixedFocalLength(LengthDimension value) {
1592
        this.fixedFocalLength = value;
1593
    }
1594
 
1595
    /**
1596
     * Gets the value of the flashModes property.
1597
     * 
1598
     * <p>
1599
     * This accessor method returns a reference to the live list,
1600
     * not a snapshot. Therefore any modification you make to the
1601
     * returned list will be present inside the JAXB object.
1602
     * This is why there is not a <CODE>set</CODE> method for the flashModes property.
1603
     * 
1604
     * <p>
1605
     * For example, to add a new item, do as follows:
1606
     * <pre>
1607
     *    getFlashModes().add(newItem);
1608
     * </pre>
1609
     * 
1610
     * 
1611
     * <p>
1612
     * Objects of the following type(s) are allowed in the list
1613
     * {@link String }
1614
     * 
1615
     * 
1616
     */
1617
    public List<String> getFlashModes() {
1618
        if (flashModes == null) {
1619
            flashModes = new ArrayList<String>();
1620
        }
1621
        return this.flashModes;
1622
    }
1623
 
1624
    /**
1625
     * Gets the value of the focusFeatures property.
1626
     * 
1627
     * @return
1628
     *     possible object is
1629
     *     {@link String }
1630
     *     
1631
     */
1632
    public String getFocusFeatures() {
1633
        return focusFeatures;
1634
    }
1635
 
1636
    /**
1637
     * Sets the value of the focusFeatures property.
1638
     * 
1639
     * @param value
1640
     *     allowed object is
1641
     *     {@link String }
1642
     *     
1643
     */
1644
    public void setFocusFeatures(String value) {
1645
        this.focusFeatures = value;
1646
    }
1647
 
1648
    /**
1649
     * Gets the value of the geotaggingOrGPSFunctionality property.
1650
     * 
1651
     * @return
1652
     *     possible object is
1653
     *     {@link String }
1654
     *     
1655
     */
1656
    public String getGeotaggingOrGPSFunctionality() {
1657
        return geotaggingOrGPSFunctionality;
1658
    }
1659
 
1660
    /**
1661
     * Sets the value of the geotaggingOrGPSFunctionality property.
1662
     * 
1663
     * @param value
1664
     *     allowed object is
1665
     *     {@link String }
1666
     *     
1667
     */
1668
    public void setGeotaggingOrGPSFunctionality(String value) {
1669
        this.geotaggingOrGPSFunctionality = value;
1670
    }
1671
 
1672
    /**
1673
     * Gets the value of the imageFormat property.
1674
     * 
1675
     * <p>
1676
     * This accessor method returns a reference to the live list,
1677
     * not a snapshot. Therefore any modification you make to the
1678
     * returned list will be present inside the JAXB object.
1679
     * This is why there is not a <CODE>set</CODE> method for the imageFormat property.
1680
     * 
1681
     * <p>
1682
     * For example, to add a new item, do as follows:
1683
     * <pre>
1684
     *    getImageFormat().add(newItem);
1685
     * </pre>
1686
     * 
1687
     * 
1688
     * <p>
1689
     * Objects of the following type(s) are allowed in the list
1690
     * {@link ImageFormatTypeValues }
1691
     * 
1692
     * 
1693
     */
1694
    public List<ImageFormatTypeValues> getImageFormat() {
1695
        if (imageFormat == null) {
1696
            imageFormat = new ArrayList<ImageFormatTypeValues>();
1697
        }
1698
        return this.imageFormat;
1699
    }
1700
 
1701
    /**
1702
     * Gets the value of the isoEquivalency property.
1703
     * 
1704
     * @return
1705
     *     possible object is
1706
     *     {@link BigInteger }
1707
     *     
1708
     */
1709
    public BigInteger getISOEquivalency() {
1710
        return isoEquivalency;
1711
    }
1712
 
1713
    /**
1714
     * Sets the value of the isoEquivalency property.
1715
     * 
1716
     * @param value
1717
     *     allowed object is
1718
     *     {@link BigInteger }
1719
     *     
1720
     */
1721
    public void setISOEquivalency(BigInteger value) {
1722
        this.isoEquivalency = value;
1723
    }
1724
 
1725
    /**
1726
     * Gets the value of the isoRange property.
1727
     * 
1728
     * @return
1729
     *     possible object is
1730
     *     {@link String }
1731
     *     
1732
     */
1733
    public String getISORange() {
1734
        return isoRange;
1735
    }
1736
 
1737
    /**
1738
     * Sets the value of the isoRange property.
1739
     * 
1740
     * @param value
1741
     *     allowed object is
1742
     *     {@link String }
1743
     *     
1744
     */
1745
    public void setISORange(String value) {
1746
        this.isoRange = value;
1747
    }
1748
 
1749
    /**
1750
     * Gets the value of the lensType property.
1751
     * 
1752
     * @return
1753
     *     possible object is
1754
     *     {@link String }
1755
     *     
1756
     */
1757
    public String getLensType() {
1758
        return lensType;
1759
    }
1760
 
1761
    /**
1762
     * Sets the value of the lensType property.
1763
     * 
1764
     * @param value
1765
     *     allowed object is
1766
     *     {@link String }
1767
     *     
1768
     */
1769
    public void setLensType(String value) {
1770
        this.lensType = value;
1771
    }
1772
 
1773
    /**
1774
     * Gets the value of the macroFocus property.
1775
     * 
1776
     * @return
1777
     *     possible object is
1778
     *     {@link LengthDimension }
1779
     *     
1780
     */
1781
    public LengthDimension getMacroFocus() {
1782
        return macroFocus;
1783
    }
1784
 
1785
    /**
1786
     * Sets the value of the macroFocus property.
1787
     * 
1788
     * @param value
1789
     *     allowed object is
1790
     *     {@link LengthDimension }
1791
     *     
1792
     */
1793
    public void setMacroFocus(LengthDimension value) {
1794
        this.macroFocus = value;
1795
    }
1796
 
1797
    /**
1798
     * Gets the value of the minShutterSpeed property.
1799
     * 
1800
     * @return
1801
     *     possible object is
1802
     *     {@link BigDecimal }
1803
     *     
1804
     */
1805
    public BigDecimal getMinShutterSpeed() {
1806
        return minShutterSpeed;
1807
    }
1808
 
1809
    /**
1810
     * Sets the value of the minShutterSpeed property.
1811
     * 
1812
     * @param value
1813
     *     allowed object is
1814
     *     {@link BigDecimal }
1815
     *     
1816
     */
1817
    public void setMinShutterSpeed(BigDecimal value) {
1818
        this.minShutterSpeed = value;
1819
    }
1820
 
1821
    /**
1822
     * Gets the value of the maxShutterSpeed property.
1823
     * 
1824
     * @return
1825
     *     possible object is
1826
     *     {@link BigDecimal }
1827
     *     
1828
     */
1829
    public BigDecimal getMaxShutterSpeed() {
1830
        return maxShutterSpeed;
1831
    }
1832
 
1833
    /**
1834
     * Sets the value of the maxShutterSpeed property.
1835
     * 
1836
     * @param value
1837
     *     allowed object is
1838
     *     {@link BigDecimal }
1839
     *     
1840
     */
1841
    public void setMaxShutterSpeed(BigDecimal value) {
1842
        this.maxShutterSpeed = value;
1843
    }
1844
 
1845
    /**
1846
     * Gets the value of the manualExposureMode property.
1847
     * 
1848
     * @return
1849
     *     possible object is
1850
     *     {@link Boolean }
1851
     *     
1852
     */
1853
    public Boolean isManualExposureMode() {
1854
        return manualExposureMode;
1855
    }
1856
 
1857
    /**
1858
     * Sets the value of the manualExposureMode property.
1859
     * 
1860
     * @param value
1861
     *     allowed object is
1862
     *     {@link Boolean }
1863
     *     
1864
     */
1865
    public void setManualExposureMode(Boolean value) {
1866
        this.manualExposureMode = value;
1867
    }
1868
 
1869
    /**
1870
     * Gets the value of the maximumFocalLength property.
1871
     * 
1872
     * @return
1873
     *     possible object is
1874
     *     {@link LengthDimension }
1875
     *     
1876
     */
1877
    public LengthDimension getMaximumFocalLength() {
1878
        return maximumFocalLength;
1879
    }
1880
 
1881
    /**
1882
     * Sets the value of the maximumFocalLength property.
1883
     * 
1884
     * @param value
1885
     *     allowed object is
1886
     *     {@link LengthDimension }
1887
     *     
1888
     */
1889
    public void setMaximumFocalLength(LengthDimension value) {
1890
        this.maximumFocalLength = value;
1891
    }
1892
 
1893
    /**
1894
     * Gets the value of the meteringMethods property.
1895
     * 
1896
     * @return
1897
     *     possible object is
1898
     *     {@link String }
1899
     *     
1900
     */
1901
    public String getMeteringMethods() {
1902
        return meteringMethods;
1903
    }
1904
 
1905
    /**
1906
     * Sets the value of the meteringMethods property.
1907
     * 
1908
     * @param value
1909
     *     allowed object is
1910
     *     {@link String }
1911
     *     
1912
     */
1913
    public void setMeteringMethods(String value) {
1914
        this.meteringMethods = value;
1915
    }
1916
 
1917
    /**
1918
     * Gets the value of the minimumFocalLength property.
1919
     * 
1920
     * @return
1921
     *     possible object is
1922
     *     {@link LengthDimension }
1923
     *     
1924
     */
1925
    public LengthDimension getMinimumFocalLength() {
1926
        return minimumFocalLength;
1927
    }
1928
 
1929
    /**
1930
     * Sets the value of the minimumFocalLength property.
1931
     * 
1932
     * @param value
1933
     *     allowed object is
1934
     *     {@link LengthDimension }
1935
     *     
1936
     */
1937
    public void setMinimumFocalLength(LengthDimension value) {
1938
        this.minimumFocalLength = value;
1939
    }
1940
 
1941
    /**
1942
     * Gets the value of the movieMode property.
1943
     * 
1944
     * @return
1945
     *     possible object is
1946
     *     {@link Boolean }
1947
     *     
1948
     */
1949
    public Boolean isMovieMode() {
1950
        return movieMode;
1951
    }
1952
 
1953
    /**
1954
     * Sets the value of the movieMode property.
1955
     * 
1956
     * @param value
1957
     *     allowed object is
1958
     *     {@link Boolean }
1959
     *     
1960
     */
1961
    public void setMovieMode(Boolean value) {
1962
        this.movieMode = value;
1963
    }
1964
 
1965
    /**
1966
     * Gets the value of the maxMovieLength property.
1967
     * 
1968
     * @return
1969
     *     possible object is
1970
     *     {@link TimeDimension }
1971
     *     
1972
     */
1973
    public TimeDimension getMaxMovieLength() {
1974
        return maxMovieLength;
1975
    }
1976
 
1977
    /**
1978
     * Sets the value of the maxMovieLength property.
1979
     * 
1980
     * @param value
1981
     *     allowed object is
1982
     *     {@link TimeDimension }
1983
     *     
1984
     */
1985
    public void setMaxMovieLength(TimeDimension value) {
1986
        this.maxMovieLength = value;
1987
    }
1988
 
1989
    /**
1990
     * Gets the value of the audioRecording property.
1991
     * 
1992
     * @return
1993
     *     possible object is
1994
     *     {@link Boolean }
1995
     *     
1996
     */
1997
    public Boolean isAudioRecording() {
1998
        return audioRecording;
1999
    }
2000
 
2001
    /**
2002
     * Sets the value of the audioRecording property.
2003
     * 
2004
     * @param value
2005
     *     allowed object is
2006
     *     {@link Boolean }
2007
     *     
2008
     */
2009
    public void setAudioRecording(Boolean value) {
2010
        this.audioRecording = value;
2011
    }
2012
 
2013
    /**
2014
     * Gets the value of the continuousShooting property.
2015
     * 
2016
     * @return
2017
     *     possible object is
2018
     *     {@link ContinuousShootingDimension }
2019
     *     
2020
     */
2021
    public ContinuousShootingDimension getContinuousShooting() {
2022
        return continuousShooting;
2023
    }
2024
 
2025
    /**
2026
     * Sets the value of the continuousShooting property.
2027
     * 
2028
     * @param value
2029
     *     allowed object is
2030
     *     {@link ContinuousShootingDimension }
2031
     *     
2032
     */
2033
    public void setContinuousShooting(ContinuousShootingDimension value) {
2034
        this.continuousShooting = value;
2035
    }
2036
 
2037
    /**
2038
     * Gets the value of the noiseReductionLevel property.
2039
     * 
2040
     * @return
2041
     *     possible object is
2042
     *     {@link BigDecimal }
2043
     *     
2044
     */
2045
    public BigDecimal getNoiseReductionLevel() {
2046
        return noiseReductionLevel;
2047
    }
2048
 
2049
    /**
2050
     * Sets the value of the noiseReductionLevel property.
2051
     * 
2052
     * @param value
2053
     *     allowed object is
2054
     *     {@link BigDecimal }
2055
     *     
2056
     */
2057
    public void setNoiseReductionLevel(BigDecimal value) {
2058
        this.noiseReductionLevel = value;
2059
    }
2060
 
2061
    /**
2062
     * Gets the value of the remote property.
2063
     * 
2064
     * @return
2065
     *     possible object is
2066
     *     {@link String }
2067
     *     
2068
     */
2069
    public String getRemote() {
2070
        return remote;
2071
    }
2072
 
2073
    /**
2074
     * Sets the value of the remote property.
2075
     * 
2076
     * @param value
2077
     *     allowed object is
2078
     *     {@link String }
2079
     *     
2080
     */
2081
    public void setRemote(String value) {
2082
        this.remote = value;
2083
    }
2084
 
2085
    /**
2086
     * Gets the value of the selfTimer property.
2087
     * 
2088
     * @return
2089
     *     possible object is
2090
     *     {@link TimeDimension }
2091
     *     
2092
     */
2093
    public TimeDimension getSelfTimer() {
2094
        return selfTimer;
2095
    }
2096
 
2097
    /**
2098
     * Sets the value of the selfTimer property.
2099
     * 
2100
     * @param value
2101
     *     allowed object is
2102
     *     {@link TimeDimension }
2103
     *     
2104
     */
2105
    public void setSelfTimer(TimeDimension value) {
2106
        this.selfTimer = value;
2107
    }
2108
 
2109
    /**
2110
     * Gets the value of the size property.
2111
     * 
2112
     * @return
2113
     *     possible object is
2114
     *     {@link String }
2115
     *     
2116
     */
2117
    public String getSize() {
2118
        return size;
2119
    }
2120
 
2121
    /**
2122
     * Sets the value of the size property.
2123
     * 
2124
     * @param value
2125
     *     allowed object is
2126
     *     {@link String }
2127
     *     
2128
     */
2129
    public void setSize(String value) {
2130
        this.size = value;
2131
    }
2132
 
2133
    /**
2134
     * Gets the value of the totalFirewirePorts property.
2135
     * 
2136
     * @return
2137
     *     possible object is
2138
     *     {@link BigInteger }
2139
     *     
2140
     */
2141
    public BigInteger getTotalFirewirePorts() {
2142
        return totalFirewirePorts;
2143
    }
2144
 
2145
    /**
2146
     * Sets the value of the totalFirewirePorts property.
2147
     * 
2148
     * @param value
2149
     *     allowed object is
2150
     *     {@link BigInteger }
2151
     *     
2152
     */
2153
    public void setTotalFirewirePorts(BigInteger value) {
2154
        this.totalFirewirePorts = value;
2155
    }
2156
 
2157
    /**
2158
     * Gets the value of the totalNumberOfHDMIPorts property.
2159
     * 
2160
     * @return
2161
     *     possible object is
2162
     *     {@link BigInteger }
2163
     *     
2164
     */
2165
    public BigInteger getTotalNumberOfHDMIPorts() {
2166
        return totalNumberOfHDMIPorts;
2167
    }
2168
 
2169
    /**
2170
     * Sets the value of the totalNumberOfHDMIPorts property.
2171
     * 
2172
     * @param value
2173
     *     allowed object is
2174
     *     {@link BigInteger }
2175
     *     
2176
     */
2177
    public void setTotalNumberOfHDMIPorts(BigInteger value) {
2178
        this.totalNumberOfHDMIPorts = value;
2179
    }
2180
 
2181
    /**
2182
     * Gets the value of the totalUSB10Ports property.
2183
     * 
2184
     * @return
2185
     *     possible object is
2186
     *     {@link BigInteger }
2187
     *     
2188
     */
2189
    public BigInteger getTotalUSB10Ports() {
2190
        return totalUSB10Ports;
2191
    }
2192
 
2193
    /**
2194
     * Sets the value of the totalUSB10Ports property.
2195
     * 
2196
     * @param value
2197
     *     allowed object is
2198
     *     {@link BigInteger }
2199
     *     
2200
     */
2201
    public void setTotalUSB10Ports(BigInteger value) {
2202
        this.totalUSB10Ports = value;
2203
    }
2204
 
2205
    /**
2206
     * Gets the value of the totalUSB11Ports property.
2207
     * 
2208
     * @return
2209
     *     possible object is
2210
     *     {@link BigInteger }
2211
     *     
2212
     */
2213
    public BigInteger getTotalUSB11Ports() {
2214
        return totalUSB11Ports;
2215
    }
2216
 
2217
    /**
2218
     * Sets the value of the totalUSB11Ports property.
2219
     * 
2220
     * @param value
2221
     *     allowed object is
2222
     *     {@link BigInteger }
2223
     *     
2224
     */
2225
    public void setTotalUSB11Ports(BigInteger value) {
2226
        this.totalUSB11Ports = value;
2227
    }
2228
 
2229
    /**
2230
     * Gets the value of the totalUSB20Ports property.
2231
     * 
2232
     * @return
2233
     *     possible object is
2234
     *     {@link BigInteger }
2235
     *     
2236
     */
2237
    public BigInteger getTotalUSB20Ports() {
2238
        return totalUSB20Ports;
2239
    }
2240
 
2241
    /**
2242
     * Sets the value of the totalUSB20Ports property.
2243
     * 
2244
     * @param value
2245
     *     allowed object is
2246
     *     {@link BigInteger }
2247
     *     
2248
     */
2249
    public void setTotalUSB20Ports(BigInteger value) {
2250
        this.totalUSB20Ports = value;
2251
    }
2252
 
2253
    /**
2254
     * Gets the value of the totalUSB30Ports property.
2255
     * 
2256
     * @return
2257
     *     possible object is
2258
     *     {@link BigInteger }
2259
     *     
2260
     */
2261
    public BigInteger getTotalUSB30Ports() {
2262
        return totalUSB30Ports;
2263
    }
2264
 
2265
    /**
2266
     * Sets the value of the totalUSB30Ports property.
2267
     * 
2268
     * @param value
2269
     *     allowed object is
2270
     *     {@link BigInteger }
2271
     *     
2272
     */
2273
    public void setTotalUSB30Ports(BigInteger value) {
2274
        this.totalUSB30Ports = value;
2275
    }
2276
 
2277
    /**
2278
     * Gets the value of the totalUSBPorts property.
2279
     * 
2280
     * @return
2281
     *     possible object is
2282
     *     {@link BigInteger }
2283
     *     
2284
     */
2285
    public BigInteger getTotalUSBPorts() {
2286
        return totalUSBPorts;
2287
    }
2288
 
2289
    /**
2290
     * Sets the value of the totalUSBPorts property.
2291
     * 
2292
     * @param value
2293
     *     allowed object is
2294
     *     {@link BigInteger }
2295
     *     
2296
     */
2297
    public void setTotalUSBPorts(BigInteger value) {
2298
        this.totalUSBPorts = value;
2299
    }
2300
 
2301
    /**
2302
     * Gets the value of the touchscreen property.
2303
     * 
2304
     * @return
2305
     *     possible object is
2306
     *     {@link TouchscreenTypeValues }
2307
     *     
2308
     */
2309
    public TouchscreenTypeValues getTouchscreen() {
2310
        return touchscreen;
2311
    }
2312
 
2313
    /**
2314
     * Sets the value of the touchscreen property.
2315
     * 
2316
     * @param value
2317
     *     allowed object is
2318
     *     {@link TouchscreenTypeValues }
2319
     *     
2320
     */
2321
    public void setTouchscreen(TouchscreenTypeValues value) {
2322
        this.touchscreen = value;
2323
    }
2324
 
2325
    /**
2326
     * Gets the value of the useModes property.
2327
     * 
2328
     * <p>
2329
     * This accessor method returns a reference to the live list,
2330
     * not a snapshot. Therefore any modification you make to the
2331
     * returned list will be present inside the JAXB object.
2332
     * This is why there is not a <CODE>set</CODE> method for the useModes property.
2333
     * 
2334
     * <p>
2335
     * For example, to add a new item, do as follows:
2336
     * <pre>
2337
     *    getUseModes().add(newItem);
2338
     * </pre>
2339
     * 
2340
     * 
2341
     * <p>
2342
     * Objects of the following type(s) are allowed in the list
2343
     * {@link String }
2344
     * 
2345
     * 
2346
     */
2347
    public List<String> getUseModes() {
2348
        if (useModes == null) {
2349
            useModes = new ArrayList<String>();
2350
        }
2351
        return this.useModes;
2352
    }
2353
 
2354
    /**
2355
     * Gets the value of the videoResolution property.
2356
     * 
2357
     * @return
2358
     *     possible object is
2359
     *     {@link String }
2360
     *     
2361
     */
2362
    public String getVideoResolution() {
2363
        return videoResolution;
2364
    }
2365
 
2366
    /**
2367
     * Sets the value of the videoResolution property.
2368
     * 
2369
     * @param value
2370
     *     allowed object is
2371
     *     {@link String }
2372
     *     
2373
     */
2374
    public void setVideoResolution(String value) {
2375
        this.videoResolution = value;
2376
    }
2377
 
2378
    /**
2379
     * Gets the value of the waterResistanceDepth property.
2380
     * 
2381
     * @return
2382
     *     possible object is
2383
     *     {@link LengthDimension }
2384
     *     
2385
     */
2386
    public LengthDimension getWaterResistanceDepth() {
2387
        return waterResistanceDepth;
2388
    }
2389
 
2390
    /**
2391
     * Sets the value of the waterResistanceDepth property.
2392
     * 
2393
     * @param value
2394
     *     allowed object is
2395
     *     {@link LengthDimension }
2396
     *     
2397
     */
2398
    public void setWaterResistanceDepth(LengthDimension value) {
2399
        this.waterResistanceDepth = value;
2400
    }
2401
 
2402
    /**
2403
     * Gets the value of the waterResistanceLevel property.
2404
     * 
2405
     * @return
2406
     *     possible object is
2407
     *     {@link WaterResistantType }
2408
     *     
2409
     */
2410
    public WaterResistantType getWaterResistanceLevel() {
2411
        return waterResistanceLevel;
2412
    }
2413
 
2414
    /**
2415
     * Sets the value of the waterResistanceLevel property.
2416
     * 
2417
     * @param value
2418
     *     allowed object is
2419
     *     {@link WaterResistantType }
2420
     *     
2421
     */
2422
    public void setWaterResistanceLevel(WaterResistantType value) {
2423
        this.waterResistanceLevel = value;
2424
    }
2425
 
2426
    /**
2427
     * Gets the value of the wirelessTechnology property.
2428
     * 
2429
     * <p>
2430
     * This accessor method returns a reference to the live list,
2431
     * not a snapshot. Therefore any modification you make to the
2432
     * returned list will be present inside the JAXB object.
2433
     * This is why there is not a <CODE>set</CODE> method for the wirelessTechnology property.
2434
     * 
2435
     * <p>
2436
     * For example, to add a new item, do as follows:
2437
     * <pre>
2438
     *    getWirelessTechnology().add(newItem);
2439
     * </pre>
2440
     * 
2441
     * 
2442
     * <p>
2443
     * Objects of the following type(s) are allowed in the list
2444
     * {@link String }
2445
     * 
2446
     * 
2447
     */
2448
    public List<String> getWirelessTechnology() {
2449
        if (wirelessTechnology == null) {
2450
            wirelessTechnology = new ArrayList<String>();
2451
        }
2452
        return this.wirelessTechnology;
2453
    }
2454
 
2455
}