Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.10 in JDK 6 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2013.03.04 at 03:49:29 PM IST 
//


package in.shop2020.feeds.products;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.NormalizedStringAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;


/**
 * <p>Java class for anonymous complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType>
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="CameraAccessories" minOccurs="0">
 *           &lt;simpleType>
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *               &lt;enumeration value="close-up-accessories"/>
 *               &lt;enumeration value="viewfinders"/>
 *               &lt;enumeration value="motor-drives"/>
 *               &lt;enumeration value="eye-cups"/>
 *               &lt;enumeration value="winders"/>
 *               &lt;enumeration value="straps"/>
 *               &lt;enumeration value="remote-controls"/>
 *               &lt;enumeration value="cables-and-cords"/>
 *               &lt;enumeration value="other-camera-accessories"/>
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *         &lt;element name="CamcorderAccessories" minOccurs="0">
 *           &lt;simpleType>
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *               &lt;enumeration value="straps"/>
 *               &lt;enumeration value="remote-controls"/>
 *               &lt;enumeration value="cables-and-cords"/>
 *               &lt;enumeration value="other-camcorder-accessories"/>
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *         &lt;element name="CleanerAccessory" type="{}CleanerAccessoryTypeValues" minOccurs="0"/>
 *         &lt;element name="LightingAccessoryType" type="{}LightingAccessoryTypeValues" minOccurs="0"/>
 *         &lt;element name="TelescopeAccessories" minOccurs="0">
 *           &lt;simpleType>
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *               &lt;enumeration value="barlow-lenses"/>
 *               &lt;enumeration value="collimators"/>
 *               &lt;enumeration value="remote-controls"/>
 *               &lt;enumeration value="electronic-drives"/>
 *               &lt;enumeration value="photo-adapters"/>
 *               &lt;enumeration value="finderscopes"/>
 *               &lt;enumeration value="diagonal-mirrors"/>
 *               &lt;enumeration value="erecting-prisms"/>
 *               &lt;enumeration value="motor-drives"/>
 *               &lt;enumeration value="illuminators"/>
 *               &lt;enumeration value="guiders"/>
 *               &lt;enumeration value="binocular-viewers"/>
 *               &lt;enumeration value="wedges"/>
 *               &lt;enumeration value="mounts"/>
 *               &lt;enumeration value="viewfinders"/>
 *               &lt;enumeration value="sky-maps"/>
 *               &lt;enumeration value="filters"/>
 *               &lt;enumeration value="dew-caps"/>
 *               &lt;enumeration value="other-telescope-accessories"/>
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *         &lt;element name="TelescopeEyepiece" minOccurs="0">
 *           &lt;simpleType>
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *               &lt;enumeration value="telescope-eyepieces-general"/>
 *               &lt;enumeration value="orthoscopic"/>
 *               &lt;enumeration value="kellner-and-rke"/>
 *               &lt;enumeration value="erfle"/>
 *               &lt;enumeration value="plossl"/>
 *               &lt;enumeration value="nagler"/>
 *               &lt;enumeration value="zoom"/>
 *               &lt;enumeration value="ultra-wide"/>
 *               &lt;enumeration value="sma"/>
 *               &lt;enumeration value="other-eyepieces"/>
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *         &lt;element name="MicroscopeAccessories" minOccurs="0">
 *           &lt;simpleType>
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *               &lt;enumeration value="boom-stands"/>
 *               &lt;enumeration value="bulbs"/>
 *               &lt;enumeration value="camera-adapters-and-mounts"/>
 *               &lt;enumeration value="eyepieces"/>
 *               &lt;enumeration value="inspection-systems"/>
 *               &lt;enumeration value="light-stands"/>
 *               &lt;enumeration value="microscope-cases"/>
 *               &lt;enumeration value="slides-and-slide-kits"/>
 *               &lt;enumeration value="other-microscope-accessories"/>
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *         &lt;element name="FilterAccessories" minOccurs="0">
 *           &lt;simpleType>
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *               &lt;enumeration value="adapter-rings"/>
 *               &lt;enumeration value="filter-caps"/>
 *               &lt;enumeration value="filter-holders"/>
 *               &lt;enumeration value="filter-hoods"/>
 *               &lt;enumeration value="gel-holder"/>
 *               &lt;enumeration value="step-down-ring"/>
 *               &lt;enumeration value="step-up-ring"/>
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *         &lt;element name="FilmAccessories" minOccurs="0">
 *           &lt;simpleType>
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *               &lt;enumeration value="mounting-equipment-and-cutters"/>
 *               &lt;enumeration value="slide-mounts"/>
 *               &lt;enumeration value="film-mailers"/>
 *               &lt;enumeration value="film-loaders"/>
 *               &lt;enumeration value="other-film-accessories"/>
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *         &lt;element name="FlashAccessories" minOccurs="0">
 *           &lt;simpleType>
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *               &lt;enumeration value="adapter-rings"/>
 *               &lt;enumeration value="battery-packs"/>
 *               &lt;enumeration value="camera-brackets"/>
 *               &lt;enumeration value="flash-bouncers"/>
 *               &lt;enumeration value="flash-diffusers"/>
 *               &lt;enumeration value="flash-filters"/>
 *               &lt;enumeration value="flash-pouches"/>
 *               &lt;enumeration value="flash-shoe-mounts"/>
 *               &lt;enumeration value="synch-and-pc-cords"/>
 *               &lt;enumeration value="other-flash-accessories"/>
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *         &lt;element name="BagCaseAccessories" minOccurs="0">
 *           &lt;simpleType>
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *               &lt;enumeration value="liners"/>
 *               &lt;enumeration value="rain-covers"/>
 *               &lt;enumeration value="replacement-parts"/>
 *               &lt;enumeration value="straps"/>
 *               &lt;enumeration value="belts"/>
 *               &lt;enumeration value="harnesses"/>
 *               &lt;enumeration value="inserts"/>
 *               &lt;enumeration value="other-bag-and-case-accessories"/>
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *         &lt;element name="UnderwaterPhotographyAccessories" minOccurs="0">
 *           &lt;simpleType>
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *               &lt;enumeration value="housings"/>
 *               &lt;enumeration value="rainguards"/>
 *               &lt;enumeration value="other-underwater-accessories"/>
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *         &lt;element name="LightMeterAccessories" minOccurs="0">
 *           &lt;simpleType>
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *               &lt;enumeration value="caps"/>
 *               &lt;enumeration value="gray-cards"/>
 *               &lt;enumeration value="probes"/>
 *               &lt;enumeration value="straps"/>
 *               &lt;enumeration value="other-light-meter-accessories"/>
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *         &lt;element name="TripodStandAccessories" minOccurs="0">
 *           &lt;simpleType>
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *               &lt;enumeration value="monopad-accessories"/>
 *               &lt;enumeration value="camera-stand-accessories"/>
 *               &lt;enumeration value="tripod-head-accessories"/>
 *               &lt;enumeration value="tripod-leg-accessories"/>
 *               &lt;enumeration value="center-columns"/>
 *               &lt;enumeration value="tripod-adapters"/>
 *               &lt;enumeration value="tripod-straps"/>
 *               &lt;enumeration value="camera-mounts-and-clamps"/>
 *               &lt;enumeration value="plates"/>
 *               &lt;enumeration value="other-tripod-accessories"/>
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *         &lt;element name="BinocularAccessories" minOccurs="0">
 *           &lt;simpleType>
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *               &lt;enumeration value="straps"/>
 *               &lt;enumeration value="caps"/>
 *               &lt;enumeration value="other-binocular-accessories"/>
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *         &lt;element name="CableLength" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="ForUseWith" type="{}LongString" minOccurs="0"/>
 *         &lt;element name="NightVision" type="{}LongString" minOccurs="0"/>
 *         &lt;element name="Mountingpattern" type="{}LongString" minOccurs="0"/>
 *         &lt;element name="NoiseReductionLevel" type="{}Dimension" minOccurs="0"/>
 *         &lt;element name="Features" type="{}LongString" maxOccurs="5" minOccurs="0"/>
 *         &lt;element name="OutdoorUse" type="{}LongString" minOccurs="0"/>
 *         &lt;element name="Durability" type="{}LongString" maxOccurs="5" minOccurs="0"/>
 *         &lt;element name="WaterResistanceDepth" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="WaterResistanceLevel" type="{}WaterResistantType" minOccurs="0"/>
 *         &lt;element name="SpecificUses" minOccurs="0">
 *           &lt;simpleType>
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *               &lt;enumeration value="travel"/>
 *               &lt;enumeration value="hiking-and-outdoors"/>
 *               &lt;enumeration value="hunting-and-shooting"/>
 *               &lt;enumeration value="sports"/>
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "cameraAccessories",
    "camcorderAccessories",
    "cleanerAccessory",
    "lightingAccessoryType",
    "telescopeAccessories",
    "telescopeEyepiece",
    "microscopeAccessories",
    "filterAccessories",
    "filmAccessories",
    "flashAccessories",
    "bagCaseAccessories",
    "underwaterPhotographyAccessories",
    "lightMeterAccessories",
    "tripodStandAccessories",
    "binocularAccessories",
    "cableLength",
    "forUseWith",
    "nightVision",
    "mountingpattern",
    "noiseReductionLevel",
    "features",
    "outdoorUse",
    "durability",
    "waterResistanceDepth",
    "waterResistanceLevel",
    "specificUses"
})
@XmlRootElement(name = "OtherAccessory")
public class OtherAccessory {

    @XmlElement(name = "CameraAccessories")
    protected String cameraAccessories;
    @XmlElement(name = "CamcorderAccessories")
    protected String camcorderAccessories;
    @XmlElement(name = "CleanerAccessory")
    protected CleanerAccessoryTypeValues cleanerAccessory;
    @XmlElement(name = "LightingAccessoryType")
    protected LightingAccessoryTypeValues lightingAccessoryType;
    @XmlElement(name = "TelescopeAccessories")
    protected String telescopeAccessories;
    @XmlElement(name = "TelescopeEyepiece")
    protected String telescopeEyepiece;
    @XmlElement(name = "MicroscopeAccessories")
    protected String microscopeAccessories;
    @XmlElement(name = "FilterAccessories")
    protected String filterAccessories;
    @XmlElement(name = "FilmAccessories")
    protected String filmAccessories;
    @XmlElement(name = "FlashAccessories")
    protected String flashAccessories;
    @XmlElement(name = "BagCaseAccessories")
    protected String bagCaseAccessories;
    @XmlElement(name = "UnderwaterPhotographyAccessories")
    protected String underwaterPhotographyAccessories;
    @XmlElement(name = "LightMeterAccessories")
    protected String lightMeterAccessories;
    @XmlElement(name = "TripodStandAccessories")
    protected String tripodStandAccessories;
    @XmlElement(name = "BinocularAccessories")
    protected String binocularAccessories;
    @XmlElement(name = "CableLength")
    protected LengthDimension cableLength;
    @XmlElement(name = "ForUseWith")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String forUseWith;
    @XmlElement(name = "NightVision")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String nightVision;
    @XmlElement(name = "Mountingpattern")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String mountingpattern;
    @XmlElement(name = "NoiseReductionLevel")
    protected BigDecimal noiseReductionLevel;
    @XmlElement(name = "Features")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected List<String> features;
    @XmlElement(name = "OutdoorUse")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String outdoorUse;
    @XmlElement(name = "Durability")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected List<String> durability;
    @XmlElement(name = "WaterResistanceDepth")
    protected LengthDimension waterResistanceDepth;
    @XmlElement(name = "WaterResistanceLevel")
    protected WaterResistantType waterResistanceLevel;
    @XmlElement(name = "SpecificUses")
    protected String specificUses;

    /**
     * Gets the value of the cameraAccessories property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCameraAccessories() {
        return cameraAccessories;
    }

    /**
     * Sets the value of the cameraAccessories property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCameraAccessories(String value) {
        this.cameraAccessories = value;
    }

    /**
     * Gets the value of the camcorderAccessories property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCamcorderAccessories() {
        return camcorderAccessories;
    }

    /**
     * Sets the value of the camcorderAccessories property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCamcorderAccessories(String value) {
        this.camcorderAccessories = value;
    }

    /**
     * Gets the value of the cleanerAccessory property.
     * 
     * @return
     *     possible object is
     *     {@link CleanerAccessoryTypeValues }
     *     
     */
    public CleanerAccessoryTypeValues getCleanerAccessory() {
        return cleanerAccessory;
    }

    /**
     * Sets the value of the cleanerAccessory property.
     * 
     * @param value
     *     allowed object is
     *     {@link CleanerAccessoryTypeValues }
     *     
     */
    public void setCleanerAccessory(CleanerAccessoryTypeValues value) {
        this.cleanerAccessory = value;
    }

    /**
     * Gets the value of the lightingAccessoryType property.
     * 
     * @return
     *     possible object is
     *     {@link LightingAccessoryTypeValues }
     *     
     */
    public LightingAccessoryTypeValues getLightingAccessoryType() {
        return lightingAccessoryType;
    }

    /**
     * Sets the value of the lightingAccessoryType property.
     * 
     * @param value
     *     allowed object is
     *     {@link LightingAccessoryTypeValues }
     *     
     */
    public void setLightingAccessoryType(LightingAccessoryTypeValues value) {
        this.lightingAccessoryType = value;
    }

    /**
     * Gets the value of the telescopeAccessories property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getTelescopeAccessories() {
        return telescopeAccessories;
    }

    /**
     * Sets the value of the telescopeAccessories property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setTelescopeAccessories(String value) {
        this.telescopeAccessories = value;
    }

    /**
     * Gets the value of the telescopeEyepiece property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getTelescopeEyepiece() {
        return telescopeEyepiece;
    }

    /**
     * Sets the value of the telescopeEyepiece property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setTelescopeEyepiece(String value) {
        this.telescopeEyepiece = value;
    }

    /**
     * Gets the value of the microscopeAccessories property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getMicroscopeAccessories() {
        return microscopeAccessories;
    }

    /**
     * Sets the value of the microscopeAccessories property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setMicroscopeAccessories(String value) {
        this.microscopeAccessories = value;
    }

    /**
     * Gets the value of the filterAccessories property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFilterAccessories() {
        return filterAccessories;
    }

    /**
     * Sets the value of the filterAccessories property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFilterAccessories(String value) {
        this.filterAccessories = value;
    }

    /**
     * Gets the value of the filmAccessories property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFilmAccessories() {
        return filmAccessories;
    }

    /**
     * Sets the value of the filmAccessories property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFilmAccessories(String value) {
        this.filmAccessories = value;
    }

    /**
     * Gets the value of the flashAccessories property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFlashAccessories() {
        return flashAccessories;
    }

    /**
     * Sets the value of the flashAccessories property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFlashAccessories(String value) {
        this.flashAccessories = value;
    }

    /**
     * Gets the value of the bagCaseAccessories property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getBagCaseAccessories() {
        return bagCaseAccessories;
    }

    /**
     * Sets the value of the bagCaseAccessories property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setBagCaseAccessories(String value) {
        this.bagCaseAccessories = value;
    }

    /**
     * Gets the value of the underwaterPhotographyAccessories property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getUnderwaterPhotographyAccessories() {
        return underwaterPhotographyAccessories;
    }

    /**
     * Sets the value of the underwaterPhotographyAccessories property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setUnderwaterPhotographyAccessories(String value) {
        this.underwaterPhotographyAccessories = value;
    }

    /**
     * Gets the value of the lightMeterAccessories property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getLightMeterAccessories() {
        return lightMeterAccessories;
    }

    /**
     * Sets the value of the lightMeterAccessories property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setLightMeterAccessories(String value) {
        this.lightMeterAccessories = value;
    }

    /**
     * Gets the value of the tripodStandAccessories property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getTripodStandAccessories() {
        return tripodStandAccessories;
    }

    /**
     * Sets the value of the tripodStandAccessories property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setTripodStandAccessories(String value) {
        this.tripodStandAccessories = value;
    }

    /**
     * Gets the value of the binocularAccessories property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getBinocularAccessories() {
        return binocularAccessories;
    }

    /**
     * Sets the value of the binocularAccessories property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setBinocularAccessories(String value) {
        this.binocularAccessories = value;
    }

    /**
     * Gets the value of the cableLength property.
     * 
     * @return
     *     possible object is
     *     {@link LengthDimension }
     *     
     */
    public LengthDimension getCableLength() {
        return cableLength;
    }

    /**
     * Sets the value of the cableLength property.
     * 
     * @param value
     *     allowed object is
     *     {@link LengthDimension }
     *     
     */
    public void setCableLength(LengthDimension value) {
        this.cableLength = value;
    }

    /**
     * Gets the value of the forUseWith property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getForUseWith() {
        return forUseWith;
    }

    /**
     * Sets the value of the forUseWith property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setForUseWith(String value) {
        this.forUseWith = value;
    }

    /**
     * Gets the value of the nightVision property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getNightVision() {
        return nightVision;
    }

    /**
     * Sets the value of the nightVision property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setNightVision(String value) {
        this.nightVision = value;
    }

    /**
     * Gets the value of the mountingpattern property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getMountingpattern() {
        return mountingpattern;
    }

    /**
     * Sets the value of the mountingpattern property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setMountingpattern(String value) {
        this.mountingpattern = value;
    }

    /**
     * Gets the value of the noiseReductionLevel property.
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getNoiseReductionLevel() {
        return noiseReductionLevel;
    }

    /**
     * Sets the value of the noiseReductionLevel property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setNoiseReductionLevel(BigDecimal value) {
        this.noiseReductionLevel = value;
    }

    /**
     * Gets the value of the features property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the features property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getFeatures().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link String }
     * 
     * 
     */
    public List<String> getFeatures() {
        if (features == null) {
            features = new ArrayList<String>();
        }
        return this.features;
    }

    /**
     * Gets the value of the outdoorUse property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getOutdoorUse() {
        return outdoorUse;
    }

    /**
     * Sets the value of the outdoorUse property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setOutdoorUse(String value) {
        this.outdoorUse = value;
    }

    /**
     * Gets the value of the durability property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the durability property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getDurability().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link String }
     * 
     * 
     */
    public List<String> getDurability() {
        if (durability == null) {
            durability = new ArrayList<String>();
        }
        return this.durability;
    }

    /**
     * Gets the value of the waterResistanceDepth property.
     * 
     * @return
     *     possible object is
     *     {@link LengthDimension }
     *     
     */
    public LengthDimension getWaterResistanceDepth() {
        return waterResistanceDepth;
    }

    /**
     * Sets the value of the waterResistanceDepth property.
     * 
     * @param value
     *     allowed object is
     *     {@link LengthDimension }
     *     
     */
    public void setWaterResistanceDepth(LengthDimension value) {
        this.waterResistanceDepth = value;
    }

    /**
     * Gets the value of the waterResistanceLevel property.
     * 
     * @return
     *     possible object is
     *     {@link WaterResistantType }
     *     
     */
    public WaterResistantType getWaterResistanceLevel() {
        return waterResistanceLevel;
    }

    /**
     * Sets the value of the waterResistanceLevel property.
     * 
     * @param value
     *     allowed object is
     *     {@link WaterResistantType }
     *     
     */
    public void setWaterResistanceLevel(WaterResistantType value) {
        this.waterResistanceLevel = value;
    }

    /**
     * Gets the value of the specificUses property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSpecificUses() {
        return specificUses;
    }

    /**
     * Sets the value of the specificUses property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSpecificUses(String value) {
        this.specificUses = value;
    }

}