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.math.BigInteger;
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.XmlSchemaType;
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="AmzMinimum" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="AirFlowCapacity" type="{}AirFlowDisplacementDimension" minOccurs="0"/>
 *         &lt;element name="AmperageCapacity" type="{}AmperageDimension" minOccurs="0"/>
 *         &lt;element name="AreBatteriesIncluded" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="BatteriesRequired" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="BatteryCellType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="BatteryDescription" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="BatteryLife" type="{}BatteryLifeType" minOccurs="0"/>
 *         &lt;element name="BatteryTypeLithiumIon" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="BatteryTypeLithiumMetal" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="CanShipInOriginalContainer" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="CapacityDescription" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="Certification" type="{}StringNotNull" maxOccurs="3" minOccurs="0"/>
 *         &lt;element name="CordLength" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="ExtensionLength" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="Finish" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="FlowRate" type="{}FlowRateType" minOccurs="0"/>
 *         &lt;element name="GritType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="HandleLeverPlacement" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="Horsepower" type="{}PowerDimension" minOccurs="0"/>
 *         &lt;element name="HoseLength" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="ItemPitch" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="IdentityPackageType" minOccurs="0">
 *           &lt;simpleType>
 *             &lt;restriction base="{}StringNotNull">
 *               &lt;enumeration value="bulk"/>
 *               &lt;enumeration value="frustration_free"/>
 *               &lt;enumeration value="traditional"/>
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *         &lt;element name="IncludedComponent" type="{}StringNotNull" maxOccurs="3" minOccurs="0"/>
 *         &lt;element name="InstallationMethod" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="IsAdultProduct" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="ItemDiameter" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="LithiumBatteryEnergyContent" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *         &lt;element name="LithiumBatteryPackaging" minOccurs="0">
 *           &lt;simpleType>
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *               &lt;enumeration value="batteries_contained_in_equipment"/>
 *               &lt;enumeration value="batteries_only"/>
 *               &lt;enumeration value="batteries_packed_with_equipment"/>
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *         &lt;element name="LithiumBatteryVoltage" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *         &lt;element name="LithiumBatteryWeight" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *         &lt;element name="MaximumPressure" type="{}PressureDimension" minOccurs="0"/>
 *         &lt;element name="MaximumWeightCapacity" type="{}WeightDimension" minOccurs="0"/>
 *         &lt;element name="NumberOfHandles" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="NumberOfPieces" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="NumberOfLithiumIonCells" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="NumberOfLithiumMetalCells" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="Pattern" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="PPUCount" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="PPUCountType" type="{}TwentyStringNotNull" minOccurs="0"/>
 *         &lt;element name="Shape" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="SizeMap" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="SoundLevel" type="{}SoundLevelType" minOccurs="0"/>
 *         &lt;element name="SpecialFeatures" type="{}StringNotNull" maxOccurs="5" minOccurs="0"/>
 *         &lt;element name="Style" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="TemperatureRange" type="{}TemperatureRangeType" minOccurs="0"/>
 *         &lt;element name="Thickness" type="{}ThicknessType" minOccurs="0"/>
 *         &lt;element name="Usage" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="WarrantyType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="WaterConsumption" type="{}WaterConsumptionType" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "amzMinimum",
    "airFlowCapacity",
    "amperageCapacity",
    "areBatteriesIncluded",
    "batteriesRequired",
    "batteryCellType",
    "batteryDescription",
    "batteryLife",
    "batteryTypeLithiumIon",
    "batteryTypeLithiumMetal",
    "canShipInOriginalContainer",
    "capacityDescription",
    "certification",
    "cordLength",
    "extensionLength",
    "finish",
    "flowRate",
    "gritType",
    "handleLeverPlacement",
    "horsepower",
    "hoseLength",
    "itemPitch",
    "identityPackageType",
    "includedComponent",
    "installationMethod",
    "isAdultProduct",
    "itemDiameter",
    "lithiumBatteryEnergyContent",
    "lithiumBatteryPackaging",
    "lithiumBatteryVoltage",
    "lithiumBatteryWeight",
    "maximumPressure",
    "maximumWeightCapacity",
    "numberOfHandles",
    "numberOfPieces",
    "numberOfLithiumIonCells",
    "numberOfLithiumMetalCells",
    "pattern",
    "ppuCount",
    "ppuCountType",
    "shape",
    "sizeMap",
    "soundLevel",
    "specialFeatures",
    "style",
    "temperatureRange",
    "thickness",
    "usage",
    "warrantyType",
    "waterConsumption"
})
@XmlRootElement(name = "HICommon")
public class HICommon {

    @XmlElement(name = "AmzMinimum")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String amzMinimum;
    @XmlElement(name = "AirFlowCapacity")
    protected AirFlowDisplacementDimension airFlowCapacity;
    @XmlElement(name = "AmperageCapacity")
    protected AmperageDimension amperageCapacity;
    @XmlElement(name = "AreBatteriesIncluded")
    protected Boolean areBatteriesIncluded;
    @XmlElement(name = "BatteriesRequired")
    protected Boolean batteriesRequired;
    @XmlElement(name = "BatteryCellType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String batteryCellType;
    @XmlElement(name = "BatteryDescription")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String batteryDescription;
    @XmlElement(name = "BatteryLife")
    protected BatteryLifeType batteryLife;
    @XmlElement(name = "BatteryTypeLithiumIon")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger batteryTypeLithiumIon;
    @XmlElement(name = "BatteryTypeLithiumMetal")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger batteryTypeLithiumMetal;
    @XmlElement(name = "CanShipInOriginalContainer")
    protected Boolean canShipInOriginalContainer;
    @XmlElement(name = "CapacityDescription")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String capacityDescription;
    @XmlElement(name = "Certification")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected List<String> certification;
    @XmlElement(name = "CordLength")
    protected LengthDimension cordLength;
    @XmlElement(name = "ExtensionLength")
    protected LengthDimension extensionLength;
    @XmlElement(name = "Finish")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String finish;
    @XmlElement(name = "FlowRate")
    protected FlowRateType flowRate;
    @XmlElement(name = "GritType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String gritType;
    @XmlElement(name = "HandleLeverPlacement")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String handleLeverPlacement;
    @XmlElement(name = "Horsepower")
    protected PowerDimension horsepower;
    @XmlElement(name = "HoseLength")
    protected LengthDimension hoseLength;
    @XmlElement(name = "ItemPitch")
    protected LengthDimension itemPitch;
    @XmlElement(name = "IdentityPackageType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String identityPackageType;
    @XmlElement(name = "IncludedComponent")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected List<String> includedComponent;
    @XmlElement(name = "InstallationMethod")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String installationMethod;
    @XmlElement(name = "IsAdultProduct")
    protected Boolean isAdultProduct;
    @XmlElement(name = "ItemDiameter")
    protected LengthDimension itemDiameter;
    @XmlElement(name = "LithiumBatteryEnergyContent")
    protected BigDecimal lithiumBatteryEnergyContent;
    @XmlElement(name = "LithiumBatteryPackaging")
    protected String lithiumBatteryPackaging;
    @XmlElement(name = "LithiumBatteryVoltage")
    protected BigDecimal lithiumBatteryVoltage;
    @XmlElement(name = "LithiumBatteryWeight")
    protected BigDecimal lithiumBatteryWeight;
    @XmlElement(name = "MaximumPressure")
    protected PressureDimension maximumPressure;
    @XmlElement(name = "MaximumWeightCapacity")
    protected WeightDimension maximumWeightCapacity;
    @XmlElement(name = "NumberOfHandles")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfHandles;
    @XmlElement(name = "NumberOfPieces")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfPieces;
    @XmlElement(name = "NumberOfLithiumIonCells")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfLithiumIonCells;
    @XmlElement(name = "NumberOfLithiumMetalCells")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfLithiumMetalCells;
    @XmlElement(name = "Pattern")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String pattern;
    @XmlElement(name = "PPUCount")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger ppuCount;
    @XmlElement(name = "PPUCountType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String ppuCountType;
    @XmlElement(name = "Shape")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String shape;
    @XmlElement(name = "SizeMap")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String sizeMap;
    @XmlElement(name = "SoundLevel")
    protected SoundLevelType soundLevel;
    @XmlElement(name = "SpecialFeatures")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected List<String> specialFeatures;
    @XmlElement(name = "Style")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String style;
    @XmlElement(name = "TemperatureRange")
    protected TemperatureRangeType temperatureRange;
    @XmlElement(name = "Thickness")
    protected ThicknessType thickness;
    @XmlElement(name = "Usage")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String usage;
    @XmlElement(name = "WarrantyType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String warrantyType;
    @XmlElement(name = "WaterConsumption")
    protected WaterConsumptionType waterConsumption;

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

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

    /**
     * Gets the value of the airFlowCapacity property.
     * 
     * @return
     *     possible object is
     *     {@link AirFlowDisplacementDimension }
     *     
     */
    public AirFlowDisplacementDimension getAirFlowCapacity() {
        return airFlowCapacity;
    }

    /**
     * Sets the value of the airFlowCapacity property.
     * 
     * @param value
     *     allowed object is
     *     {@link AirFlowDisplacementDimension }
     *     
     */
    public void setAirFlowCapacity(AirFlowDisplacementDimension value) {
        this.airFlowCapacity = value;
    }

    /**
     * Gets the value of the amperageCapacity property.
     * 
     * @return
     *     possible object is
     *     {@link AmperageDimension }
     *     
     */
    public AmperageDimension getAmperageCapacity() {
        return amperageCapacity;
    }

    /**
     * Sets the value of the amperageCapacity property.
     * 
     * @param value
     *     allowed object is
     *     {@link AmperageDimension }
     *     
     */
    public void setAmperageCapacity(AmperageDimension value) {
        this.amperageCapacity = value;
    }

    /**
     * Gets the value of the areBatteriesIncluded property.
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isAreBatteriesIncluded() {
        return areBatteriesIncluded;
    }

    /**
     * Sets the value of the areBatteriesIncluded property.
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setAreBatteriesIncluded(Boolean value) {
        this.areBatteriesIncluded = value;
    }

    /**
     * Gets the value of the batteriesRequired property.
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isBatteriesRequired() {
        return batteriesRequired;
    }

    /**
     * Sets the value of the batteriesRequired property.
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setBatteriesRequired(Boolean value) {
        this.batteriesRequired = value;
    }

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

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

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

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

    /**
     * Gets the value of the batteryLife property.
     * 
     * @return
     *     possible object is
     *     {@link BatteryLifeType }
     *     
     */
    public BatteryLifeType getBatteryLife() {
        return batteryLife;
    }

    /**
     * Sets the value of the batteryLife property.
     * 
     * @param value
     *     allowed object is
     *     {@link BatteryLifeType }
     *     
     */
    public void setBatteryLife(BatteryLifeType value) {
        this.batteryLife = value;
    }

    /**
     * Gets the value of the batteryTypeLithiumIon property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getBatteryTypeLithiumIon() {
        return batteryTypeLithiumIon;
    }

    /**
     * Sets the value of the batteryTypeLithiumIon property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setBatteryTypeLithiumIon(BigInteger value) {
        this.batteryTypeLithiumIon = value;
    }

    /**
     * Gets the value of the batteryTypeLithiumMetal property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getBatteryTypeLithiumMetal() {
        return batteryTypeLithiumMetal;
    }

    /**
     * Sets the value of the batteryTypeLithiumMetal property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setBatteryTypeLithiumMetal(BigInteger value) {
        this.batteryTypeLithiumMetal = value;
    }

    /**
     * Gets the value of the canShipInOriginalContainer property.
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isCanShipInOriginalContainer() {
        return canShipInOriginalContainer;
    }

    /**
     * Sets the value of the canShipInOriginalContainer property.
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setCanShipInOriginalContainer(Boolean value) {
        this.canShipInOriginalContainer = value;
    }

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

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

    /**
     * Gets the value of the certification 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 certification property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getCertification().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link String }
     * 
     * 
     */
    public List<String> getCertification() {
        if (certification == null) {
            certification = new ArrayList<String>();
        }
        return this.certification;
    }

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

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

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

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

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

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

    /**
     * Gets the value of the flowRate property.
     * 
     * @return
     *     possible object is
     *     {@link FlowRateType }
     *     
     */
    public FlowRateType getFlowRate() {
        return flowRate;
    }

    /**
     * Sets the value of the flowRate property.
     * 
     * @param value
     *     allowed object is
     *     {@link FlowRateType }
     *     
     */
    public void setFlowRate(FlowRateType value) {
        this.flowRate = value;
    }

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

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

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

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

    /**
     * Gets the value of the horsepower property.
     * 
     * @return
     *     possible object is
     *     {@link PowerDimension }
     *     
     */
    public PowerDimension getHorsepower() {
        return horsepower;
    }

    /**
     * Sets the value of the horsepower property.
     * 
     * @param value
     *     allowed object is
     *     {@link PowerDimension }
     *     
     */
    public void setHorsepower(PowerDimension value) {
        this.horsepower = value;
    }

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

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

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

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

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

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

    /**
     * Gets the value of the includedComponent 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 includedComponent property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getIncludedComponent().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link String }
     * 
     * 
     */
    public List<String> getIncludedComponent() {
        if (includedComponent == null) {
            includedComponent = new ArrayList<String>();
        }
        return this.includedComponent;
    }

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

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

    /**
     * Gets the value of the isAdultProduct property.
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isIsAdultProduct() {
        return isAdultProduct;
    }

    /**
     * Sets the value of the isAdultProduct property.
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setIsAdultProduct(Boolean value) {
        this.isAdultProduct = value;
    }

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

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

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

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

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

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

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

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

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

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

    /**
     * Gets the value of the maximumPressure property.
     * 
     * @return
     *     possible object is
     *     {@link PressureDimension }
     *     
     */
    public PressureDimension getMaximumPressure() {
        return maximumPressure;
    }

    /**
     * Sets the value of the maximumPressure property.
     * 
     * @param value
     *     allowed object is
     *     {@link PressureDimension }
     *     
     */
    public void setMaximumPressure(PressureDimension value) {
        this.maximumPressure = value;
    }

    /**
     * Gets the value of the maximumWeightCapacity property.
     * 
     * @return
     *     possible object is
     *     {@link WeightDimension }
     *     
     */
    public WeightDimension getMaximumWeightCapacity() {
        return maximumWeightCapacity;
    }

    /**
     * Sets the value of the maximumWeightCapacity property.
     * 
     * @param value
     *     allowed object is
     *     {@link WeightDimension }
     *     
     */
    public void setMaximumWeightCapacity(WeightDimension value) {
        this.maximumWeightCapacity = value;
    }

    /**
     * Gets the value of the numberOfHandles property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getNumberOfHandles() {
        return numberOfHandles;
    }

    /**
     * Sets the value of the numberOfHandles property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setNumberOfHandles(BigInteger value) {
        this.numberOfHandles = value;
    }

    /**
     * Gets the value of the numberOfPieces property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getNumberOfPieces() {
        return numberOfPieces;
    }

    /**
     * Sets the value of the numberOfPieces property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setNumberOfPieces(BigInteger value) {
        this.numberOfPieces = value;
    }

    /**
     * Gets the value of the numberOfLithiumIonCells property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getNumberOfLithiumIonCells() {
        return numberOfLithiumIonCells;
    }

    /**
     * Sets the value of the numberOfLithiumIonCells property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setNumberOfLithiumIonCells(BigInteger value) {
        this.numberOfLithiumIonCells = value;
    }

    /**
     * Gets the value of the numberOfLithiumMetalCells property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getNumberOfLithiumMetalCells() {
        return numberOfLithiumMetalCells;
    }

    /**
     * Sets the value of the numberOfLithiumMetalCells property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setNumberOfLithiumMetalCells(BigInteger value) {
        this.numberOfLithiumMetalCells = value;
    }

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

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

    /**
     * Gets the value of the ppuCount property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getPPUCount() {
        return ppuCount;
    }

    /**
     * Sets the value of the ppuCount property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setPPUCount(BigInteger value) {
        this.ppuCount = value;
    }

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

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

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

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

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

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

    /**
     * Gets the value of the soundLevel property.
     * 
     * @return
     *     possible object is
     *     {@link SoundLevelType }
     *     
     */
    public SoundLevelType getSoundLevel() {
        return soundLevel;
    }

    /**
     * Sets the value of the soundLevel property.
     * 
     * @param value
     *     allowed object is
     *     {@link SoundLevelType }
     *     
     */
    public void setSoundLevel(SoundLevelType value) {
        this.soundLevel = value;
    }

    /**
     * Gets the value of the specialFeatures 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 specialFeatures property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getSpecialFeatures().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link String }
     * 
     * 
     */
    public List<String> getSpecialFeatures() {
        if (specialFeatures == null) {
            specialFeatures = new ArrayList<String>();
        }
        return this.specialFeatures;
    }

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

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

    /**
     * Gets the value of the temperatureRange property.
     * 
     * @return
     *     possible object is
     *     {@link TemperatureRangeType }
     *     
     */
    public TemperatureRangeType getTemperatureRange() {
        return temperatureRange;
    }

    /**
     * Sets the value of the temperatureRange property.
     * 
     * @param value
     *     allowed object is
     *     {@link TemperatureRangeType }
     *     
     */
    public void setTemperatureRange(TemperatureRangeType value) {
        this.temperatureRange = value;
    }

    /**
     * Gets the value of the thickness property.
     * 
     * @return
     *     possible object is
     *     {@link ThicknessType }
     *     
     */
    public ThicknessType getThickness() {
        return thickness;
    }

    /**
     * Sets the value of the thickness property.
     * 
     * @param value
     *     allowed object is
     *     {@link ThicknessType }
     *     
     */
    public void setThickness(ThicknessType value) {
        this.thickness = value;
    }

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

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

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

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

    /**
     * Gets the value of the waterConsumption property.
     * 
     * @return
     *     possible object is
     *     {@link WaterConsumptionType }
     *     
     */
    public WaterConsumptionType getWaterConsumption() {
        return waterConsumption;
    }

    /**
     * Sets the value of the waterConsumption property.
     * 
     * @param value
     *     allowed object is
     *     {@link WaterConsumptionType }
     *     
     */
    public void setWaterConsumption(WaterConsumptionType value) {
        this.waterConsumption = value;
    }

}