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.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.XmlAttribute;
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.XmlValue;
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="AlertType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="AssemblyInstructions" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="AssemblyTime" type="{}AssemblyTimeDimension" minOccurs="0"/>
 *         &lt;element name="AwardsWon" type="{}HundredString" minOccurs="0"/>
 *         &lt;element name="BaseType" type="{}HundredString" minOccurs="0"/>
 *         &lt;element name="BaseWidth" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element ref="{}Battery" minOccurs="0"/>
 *         &lt;element name="BatteryAverageLife" type="{}BatteryLifeDimension" minOccurs="0"/>
 *         &lt;element name="BatteryAverageLifeStandby" type="{}BatteryLifeDimension" minOccurs="0"/>
 *         &lt;element name="BatteryAverageLifeTalkTime" type="{}TimeDimension" minOccurs="0"/>
 *         &lt;element name="BatteryCapacity" type="{}BatteryPowerDimension" minOccurs="0"/>
 *         &lt;element name="BatteryCellComposition" type="{}BatteryCellTypeValues" minOccurs="0"/>
 *         &lt;element name="BatteryChargeTime" type="{}TimeDimension" minOccurs="0"/>
 *         &lt;element name="BatteryDescription" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="BatteryPower" type="{}BatteryPowerIntegerDimension" minOccurs="0"/>
 *         &lt;element name="BottleNippleType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="BottleType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="CareInstructions" type="{}StringNotNull" maxOccurs="3" minOccurs="0"/>
 *         &lt;element name="CarrierWeight" type="{}WeightDimension" minOccurs="0"/>
 *         &lt;element name="ColorMap" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="ColorName" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="CommunicationInterface" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="CompatibleDevices" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="ControlType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="CountryOfOrigin" type="{}CountryOfOriginType" minOccurs="0"/>
 *         &lt;element name="Directions" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="DisplaySize" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="DisplayType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="EducationalValue" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="FillMaterialType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="FoldedSize" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element ref="{}ForwardFacingWeight" minOccurs="0"/>
 *         &lt;element name="FrequencyBandsSupported" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="FrequencyResponse" type="{}FrequencyDimension" minOccurs="0"/>
 *         &lt;element name="FurnitureFinish" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="HandleHeight" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="HardwareVisibility" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="HarnessType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="IncludesAcAdapter" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="IncludesRemote" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="Ingredients" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="IsAssemblyRequired" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="IsDishwasherSafe" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="IsPortable" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="ItemDepth" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="ItemDiameter" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="DisplayVolume" type="{}VolumeDimension" minOccurs="0"/>
 *         &lt;element name="DisplayWeight" type="{}WeightDimension" minOccurs="0"/>
 *         &lt;element name="Language" type="{}LanguageStringType" minOccurs="0"/>
 *         &lt;element name="Lifestyle" type="{}LongString" maxOccurs="2" minOccurs="0"/>
 *         &lt;element name="LithiumBatteryEnergyContent" type="{}EnergyConsumptionDimension" 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="ManufacturerWarrantyDescription" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="MaterialComposition" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="MaterialType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="MaterialTypeFree" type="{}StringNotNull" maxOccurs="3" minOccurs="0"/>
 *         &lt;element name="MaximumAnchoringWeightCapacity" type="{}WeightDimension" minOccurs="0"/>
 *         &lt;element name="MaximumHeightRecommendation" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="MaximumManufacturerAgeRecommended" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="MaximumItemWidth" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="MaximumRangeIndoors" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="MaximumRangeOpenSpace" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="MaximumWeightRecommendation" type="{}PositiveWeightDimension" minOccurs="0"/>
 *         &lt;element name="MfgWarrantyDescriptionLabor" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="MfgWarrantyDescriptionParts" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="MfgWarrantyDescriptionType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="MinimumHeightRecommendation" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="MinimumManufacturerAgeRecommended" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="MinimumWeightRecommendation" type="{}PositiveWeightDimension" minOccurs="0"/>
 *         &lt;element name="NumberOfChannels" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="NumberOfControlChannels" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="NumberOfFrequencyChannels" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="NumberOfHeightPositions" 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="NumberOfPieces" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="NumberOfPlayers" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="NumberOfPositions" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="OperationMode" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="Orientation" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="VariationData" minOccurs="0">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="Parentage">
 *                     &lt;simpleType>
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                         &lt;enumeration value="parent"/>
 *                         &lt;enumeration value="child"/>
 *                       &lt;/restriction>
 *                     &lt;/simpleType>
 *                   &lt;/element>
 *                   &lt;element name="VariationTheme" minOccurs="0">
 *                     &lt;simpleType>
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                         &lt;enumeration value="Size"/>
 *                         &lt;enumeration value="Color"/>
 *                         &lt;enumeration value="Size-Color"/>
 *                       &lt;/restriction>
 *                     &lt;/simpleType>
 *                   &lt;/element>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="PortableDisplaySize" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="PowerSourceType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="RailGauge" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="RailType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="RearFacingMaximumWeight" type="{}WeightDimension" minOccurs="0"/>
 *         &lt;element name="RearFacingMinimumWeight" type="{}WeightDimension" minOccurs="0"/>
 *         &lt;element name="RecommendedUsesForProduct" type="{}StringNotNull" maxOccurs="3" minOccurs="0"/>
 *         &lt;element name="RegionOfOrigin" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="RemoteControlTechnology" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="SafetyWarning" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="ScaleName" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="SeatBackInteriorHeight" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="SeatHeight" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="SeatInteriorWidth" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="SeatLength" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="SeatWidth" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="SeatingCapacity" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="SellerWarrantyDescription" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="SensorTechnology" type="{}StringNotNull" maxOccurs="5" minOccurs="0"/>
 *         &lt;element name="ShoulderHarnessMaximumHeight" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="ShoulderHarnessMinimumHeight" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="SizeMap" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="SizeName" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="SpecialFeatures" type="{}StringNotNull" maxOccurs="5" minOccurs="0"/>
 *         &lt;element name="SpecificUsesForProduct" type="{}StringNotNull" maxOccurs="5" minOccurs="0"/>
 *         &lt;element name="SpecificationMet" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="StyleName" type="{}StringNotNull" maxOccurs="5" minOccurs="0"/>
 *         &lt;element name="SubjectCharacter" type="{}StringNotNull" maxOccurs="5" minOccurs="0"/>
 *         &lt;element name="SuspensionType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="TargetGender" type="{}TargetGenderType" minOccurs="0"/>
 *         &lt;element name="TireDiameter" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="TireMaterial" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="TotalTravel" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="TrayType" type="{}StringNotNull" maxOccurs="2" minOccurs="0"/>
 *         &lt;element name="UnitCount" minOccurs="0">
 *           &lt;complexType>
 *             &lt;simpleContent>
 *               &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>positiveInteger">
 *                 &lt;attribute name="unitOfMeasure" use="required" type="{}StringNotNull" />
 *               &lt;/extension>
 *             &lt;/simpleContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="WarrantyDescription" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="WheelType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="WirelessCommunicationTechnology" type="{}StringNotNull" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "alertType",
    "assemblyInstructions",
    "assemblyTime",
    "awardsWon",
    "baseType",
    "baseWidth",
    "battery",
    "batteryAverageLife",
    "batteryAverageLifeStandby",
    "batteryAverageLifeTalkTime",
    "batteryCapacity",
    "batteryCellComposition",
    "batteryChargeTime",
    "batteryDescription",
    "batteryPower",
    "bottleNippleType",
    "bottleType",
    "careInstructions",
    "carrierWeight",
    "colorMap",
    "colorName",
    "communicationInterface",
    "compatibleDevices",
    "controlType",
    "countryOfOrigin",
    "directions",
    "displaySize",
    "displayType",
    "educationalValue",
    "fillMaterialType",
    "foldedSize",
    "forwardFacingWeight",
    "frequencyBandsSupported",
    "frequencyResponse",
    "furnitureFinish",
    "handleHeight",
    "hardwareVisibility",
    "harnessType",
    "includesAcAdapter",
    "includesRemote",
    "ingredients",
    "isAssemblyRequired",
    "isDishwasherSafe",
    "isPortable",
    "itemDepth",
    "itemDiameter",
    "displayVolume",
    "displayWeight",
    "language",
    "lifestyle",
    "lithiumBatteryEnergyContent",
    "lithiumBatteryPackaging",
    "manufacturerWarrantyDescription",
    "materialComposition",
    "materialType",
    "materialTypeFree",
    "maximumAnchoringWeightCapacity",
    "maximumHeightRecommendation",
    "maximumManufacturerAgeRecommended",
    "maximumItemWidth",
    "maximumRangeIndoors",
    "maximumRangeOpenSpace",
    "maximumWeightRecommendation",
    "mfgWarrantyDescriptionLabor",
    "mfgWarrantyDescriptionParts",
    "mfgWarrantyDescriptionType",
    "minimumHeightRecommendation",
    "minimumManufacturerAgeRecommended",
    "minimumWeightRecommendation",
    "numberOfChannels",
    "numberOfControlChannels",
    "numberOfFrequencyChannels",
    "numberOfHeightPositions",
    "numberOfLithiumIonCells",
    "numberOfLithiumMetalCells",
    "numberOfPieces",
    "numberOfPlayers",
    "numberOfPositions",
    "operationMode",
    "orientation",
    "variationData",
    "portableDisplaySize",
    "powerSourceType",
    "railGauge",
    "railType",
    "rearFacingMaximumWeight",
    "rearFacingMinimumWeight",
    "recommendedUsesForProduct",
    "regionOfOrigin",
    "remoteControlTechnology",
    "safetyWarning",
    "scaleName",
    "seatBackInteriorHeight",
    "seatHeight",
    "seatInteriorWidth",
    "seatLength",
    "seatWidth",
    "seatingCapacity",
    "sellerWarrantyDescription",
    "sensorTechnology",
    "shoulderHarnessMaximumHeight",
    "shoulderHarnessMinimumHeight",
    "sizeMap",
    "sizeName",
    "specialFeatures",
    "specificUsesForProduct",
    "specificationMet",
    "styleName",
    "subjectCharacter",
    "suspensionType",
    "targetGender",
    "tireDiameter",
    "tireMaterial",
    "totalTravel",
    "trayType",
    "unitCount",
    "warrantyDescription",
    "wheelType",
    "wirelessCommunicationTechnology"
})
@XmlRootElement(name = "BabyProducts")
public class BabyProducts {

    @XmlElement(name = "AlertType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String alertType;
    @XmlElement(name = "AssemblyInstructions")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String assemblyInstructions;
    @XmlElement(name = "AssemblyTime")
    protected AssemblyTimeDimension assemblyTime;
    @XmlElement(name = "AwardsWon")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String awardsWon;
    @XmlElement(name = "BaseType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String baseType;
    @XmlElement(name = "BaseWidth")
    protected LengthDimension baseWidth;
    @XmlElement(name = "Battery")
    protected Battery battery;
    @XmlElement(name = "BatteryAverageLife")
    protected BatteryLifeDimension batteryAverageLife;
    @XmlElement(name = "BatteryAverageLifeStandby")
    protected BatteryLifeDimension batteryAverageLifeStandby;
    @XmlElement(name = "BatteryAverageLifeTalkTime")
    protected TimeDimension batteryAverageLifeTalkTime;
    @XmlElement(name = "BatteryCapacity")
    protected BatteryPowerDimension batteryCapacity;
    @XmlElement(name = "BatteryCellComposition")
    protected BatteryCellTypeValues batteryCellComposition;
    @XmlElement(name = "BatteryChargeTime")
    protected TimeDimension batteryChargeTime;
    @XmlElement(name = "BatteryDescription")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String batteryDescription;
    @XmlElement(name = "BatteryPower")
    protected BatteryPowerIntegerDimension batteryPower;
    @XmlElement(name = "BottleNippleType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String bottleNippleType;
    @XmlElement(name = "BottleType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String bottleType;
    @XmlElement(name = "CareInstructions")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected List<String> careInstructions;
    @XmlElement(name = "CarrierWeight")
    protected WeightDimension carrierWeight;
    @XmlElement(name = "ColorMap")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String colorMap;
    @XmlElement(name = "ColorName")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String colorName;
    @XmlElement(name = "CommunicationInterface")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String communicationInterface;
    @XmlElement(name = "CompatibleDevices")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String compatibleDevices;
    @XmlElement(name = "ControlType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String controlType;
    @XmlElement(name = "CountryOfOrigin")
    protected String countryOfOrigin;
    @XmlElement(name = "Directions")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String directions;
    @XmlElement(name = "DisplaySize")
    protected LengthDimension displaySize;
    @XmlElement(name = "DisplayType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String displayType;
    @XmlElement(name = "EducationalValue")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String educationalValue;
    @XmlElement(name = "FillMaterialType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String fillMaterialType;
    @XmlElement(name = "FoldedSize")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String foldedSize;
    @XmlElement(name = "ForwardFacingWeight")
    protected ForwardFacingWeight forwardFacingWeight;
    @XmlElement(name = "FrequencyBandsSupported")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String frequencyBandsSupported;
    @XmlElement(name = "FrequencyResponse")
    protected FrequencyDimension frequencyResponse;
    @XmlElement(name = "FurnitureFinish")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String furnitureFinish;
    @XmlElement(name = "HandleHeight")
    protected LengthDimension handleHeight;
    @XmlElement(name = "HardwareVisibility")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String hardwareVisibility;
    @XmlElement(name = "HarnessType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String harnessType;
    @XmlElement(name = "IncludesAcAdapter")
    protected Boolean includesAcAdapter;
    @XmlElement(name = "IncludesRemote")
    protected Boolean includesRemote;
    @XmlElement(name = "Ingredients")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String ingredients;
    @XmlElement(name = "IsAssemblyRequired")
    protected Boolean isAssemblyRequired;
    @XmlElement(name = "IsDishwasherSafe")
    protected Boolean isDishwasherSafe;
    @XmlElement(name = "IsPortable")
    protected Boolean isPortable;
    @XmlElement(name = "ItemDepth")
    protected LengthDimension itemDepth;
    @XmlElement(name = "ItemDiameter")
    protected LengthDimension itemDiameter;
    @XmlElement(name = "DisplayVolume")
    protected VolumeDimension displayVolume;
    @XmlElement(name = "DisplayWeight")
    protected WeightDimension displayWeight;
    @XmlElement(name = "Language")
    protected LanguageStringType language;
    @XmlElement(name = "Lifestyle")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected List<String> lifestyle;
    @XmlElement(name = "LithiumBatteryEnergyContent")
    protected EnergyConsumptionDimension lithiumBatteryEnergyContent;
    @XmlElement(name = "LithiumBatteryPackaging")
    protected String lithiumBatteryPackaging;
    @XmlElement(name = "ManufacturerWarrantyDescription")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String manufacturerWarrantyDescription;
    @XmlElement(name = "MaterialComposition")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String materialComposition;
    @XmlElement(name = "MaterialType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String materialType;
    @XmlElement(name = "MaterialTypeFree")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected List<String> materialTypeFree;
    @XmlElement(name = "MaximumAnchoringWeightCapacity")
    protected WeightDimension maximumAnchoringWeightCapacity;
    @XmlElement(name = "MaximumHeightRecommendation")
    protected LengthDimension maximumHeightRecommendation;
    @XmlElement(name = "MaximumManufacturerAgeRecommended")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger maximumManufacturerAgeRecommended;
    @XmlElement(name = "MaximumItemWidth")
    protected LengthDimension maximumItemWidth;
    @XmlElement(name = "MaximumRangeIndoors")
    protected LengthDimension maximumRangeIndoors;
    @XmlElement(name = "MaximumRangeOpenSpace")
    protected LengthDimension maximumRangeOpenSpace;
    @XmlElement(name = "MaximumWeightRecommendation")
    protected PositiveWeightDimension maximumWeightRecommendation;
    @XmlElement(name = "MfgWarrantyDescriptionLabor")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String mfgWarrantyDescriptionLabor;
    @XmlElement(name = "MfgWarrantyDescriptionParts")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String mfgWarrantyDescriptionParts;
    @XmlElement(name = "MfgWarrantyDescriptionType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String mfgWarrantyDescriptionType;
    @XmlElement(name = "MinimumHeightRecommendation")
    protected LengthDimension minimumHeightRecommendation;
    @XmlElement(name = "MinimumManufacturerAgeRecommended")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger minimumManufacturerAgeRecommended;
    @XmlElement(name = "MinimumWeightRecommendation")
    protected PositiveWeightDimension minimumWeightRecommendation;
    @XmlElement(name = "NumberOfChannels")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfChannels;
    @XmlElement(name = "NumberOfControlChannels")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfControlChannels;
    @XmlElement(name = "NumberOfFrequencyChannels")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfFrequencyChannels;
    @XmlElement(name = "NumberOfHeightPositions")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfHeightPositions;
    @XmlElement(name = "NumberOfLithiumIonCells")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfLithiumIonCells;
    @XmlElement(name = "NumberOfLithiumMetalCells")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfLithiumMetalCells;
    @XmlElement(name = "NumberOfPieces")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfPieces;
    @XmlElement(name = "NumberOfPlayers")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfPlayers;
    @XmlElement(name = "NumberOfPositions")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfPositions;
    @XmlElement(name = "OperationMode")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String operationMode;
    @XmlElement(name = "Orientation")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String orientation;
    @XmlElement(name = "VariationData")
    protected BabyProducts.VariationData variationData;
    @XmlElement(name = "PortableDisplaySize")
    protected LengthDimension portableDisplaySize;
    @XmlElement(name = "PowerSourceType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String powerSourceType;
    @XmlElement(name = "RailGauge")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String railGauge;
    @XmlElement(name = "RailType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String railType;
    @XmlElement(name = "RearFacingMaximumWeight")
    protected WeightDimension rearFacingMaximumWeight;
    @XmlElement(name = "RearFacingMinimumWeight")
    protected WeightDimension rearFacingMinimumWeight;
    @XmlElement(name = "RecommendedUsesForProduct")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected List<String> recommendedUsesForProduct;
    @XmlElement(name = "RegionOfOrigin")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String regionOfOrigin;
    @XmlElement(name = "RemoteControlTechnology")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String remoteControlTechnology;
    @XmlElement(name = "SafetyWarning")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String safetyWarning;
    @XmlElement(name = "ScaleName")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String scaleName;
    @XmlElement(name = "SeatBackInteriorHeight")
    protected LengthDimension seatBackInteriorHeight;
    @XmlElement(name = "SeatHeight")
    protected LengthDimension seatHeight;
    @XmlElement(name = "SeatInteriorWidth")
    protected LengthDimension seatInteriorWidth;
    @XmlElement(name = "SeatLength")
    protected LengthDimension seatLength;
    @XmlElement(name = "SeatWidth")
    protected LengthDimension seatWidth;
    @XmlElement(name = "SeatingCapacity")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger seatingCapacity;
    @XmlElement(name = "SellerWarrantyDescription")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String sellerWarrantyDescription;
    @XmlElement(name = "SensorTechnology")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected List<String> sensorTechnology;
    @XmlElement(name = "ShoulderHarnessMaximumHeight")
    protected LengthDimension shoulderHarnessMaximumHeight;
    @XmlElement(name = "ShoulderHarnessMinimumHeight")
    protected LengthDimension shoulderHarnessMinimumHeight;
    @XmlElement(name = "SizeMap")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String sizeMap;
    @XmlElement(name = "SizeName")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String sizeName;
    @XmlElement(name = "SpecialFeatures")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected List<String> specialFeatures;
    @XmlElement(name = "SpecificUsesForProduct")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected List<String> specificUsesForProduct;
    @XmlElement(name = "SpecificationMet")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String specificationMet;
    @XmlElement(name = "StyleName")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected List<String> styleName;
    @XmlElement(name = "SubjectCharacter")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected List<String> subjectCharacter;
    @XmlElement(name = "SuspensionType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String suspensionType;
    @XmlElement(name = "TargetGender")
    protected TargetGenderType targetGender;
    @XmlElement(name = "TireDiameter")
    protected LengthDimension tireDiameter;
    @XmlElement(name = "TireMaterial")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String tireMaterial;
    @XmlElement(name = "TotalTravel")
    protected LengthDimension totalTravel;
    @XmlElement(name = "TrayType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected List<String> trayType;
    @XmlElement(name = "UnitCount")
    protected BabyProducts.UnitCount unitCount;
    @XmlElement(name = "WarrantyDescription")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String warrantyDescription;
    @XmlElement(name = "WheelType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String wheelType;
    @XmlElement(name = "WirelessCommunicationTechnology")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String wirelessCommunicationTechnology;

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

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

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

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

    /**
     * Gets the value of the assemblyTime property.
     * 
     * @return
     *     possible object is
     *     {@link AssemblyTimeDimension }
     *     
     */
    public AssemblyTimeDimension getAssemblyTime() {
        return assemblyTime;
    }

    /**
     * Sets the value of the assemblyTime property.
     * 
     * @param value
     *     allowed object is
     *     {@link AssemblyTimeDimension }
     *     
     */
    public void setAssemblyTime(AssemblyTimeDimension value) {
        this.assemblyTime = value;
    }

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

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

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

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

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

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

    /**
     * Gets the value of the battery property.
     * 
     * @return
     *     possible object is
     *     {@link Battery }
     *     
     */
    public Battery getBattery() {
        return battery;
    }

    /**
     * Sets the value of the battery property.
     * 
     * @param value
     *     allowed object is
     *     {@link Battery }
     *     
     */
    public void setBattery(Battery value) {
        this.battery = value;
    }

    /**
     * Gets the value of the batteryAverageLife property.
     * 
     * @return
     *     possible object is
     *     {@link BatteryLifeDimension }
     *     
     */
    public BatteryLifeDimension getBatteryAverageLife() {
        return batteryAverageLife;
    }

    /**
     * Sets the value of the batteryAverageLife property.
     * 
     * @param value
     *     allowed object is
     *     {@link BatteryLifeDimension }
     *     
     */
    public void setBatteryAverageLife(BatteryLifeDimension value) {
        this.batteryAverageLife = value;
    }

    /**
     * Gets the value of the batteryAverageLifeStandby property.
     * 
     * @return
     *     possible object is
     *     {@link BatteryLifeDimension }
     *     
     */
    public BatteryLifeDimension getBatteryAverageLifeStandby() {
        return batteryAverageLifeStandby;
    }

    /**
     * Sets the value of the batteryAverageLifeStandby property.
     * 
     * @param value
     *     allowed object is
     *     {@link BatteryLifeDimension }
     *     
     */
    public void setBatteryAverageLifeStandby(BatteryLifeDimension value) {
        this.batteryAverageLifeStandby = value;
    }

    /**
     * Gets the value of the batteryAverageLifeTalkTime property.
     * 
     * @return
     *     possible object is
     *     {@link TimeDimension }
     *     
     */
    public TimeDimension getBatteryAverageLifeTalkTime() {
        return batteryAverageLifeTalkTime;
    }

    /**
     * Sets the value of the batteryAverageLifeTalkTime property.
     * 
     * @param value
     *     allowed object is
     *     {@link TimeDimension }
     *     
     */
    public void setBatteryAverageLifeTalkTime(TimeDimension value) {
        this.batteryAverageLifeTalkTime = value;
    }

    /**
     * Gets the value of the batteryCapacity property.
     * 
     * @return
     *     possible object is
     *     {@link BatteryPowerDimension }
     *     
     */
    public BatteryPowerDimension getBatteryCapacity() {
        return batteryCapacity;
    }

    /**
     * Sets the value of the batteryCapacity property.
     * 
     * @param value
     *     allowed object is
     *     {@link BatteryPowerDimension }
     *     
     */
    public void setBatteryCapacity(BatteryPowerDimension value) {
        this.batteryCapacity = value;
    }

    /**
     * Gets the value of the batteryCellComposition property.
     * 
     * @return
     *     possible object is
     *     {@link BatteryCellTypeValues }
     *     
     */
    public BatteryCellTypeValues getBatteryCellComposition() {
        return batteryCellComposition;
    }

    /**
     * Sets the value of the batteryCellComposition property.
     * 
     * @param value
     *     allowed object is
     *     {@link BatteryCellTypeValues }
     *     
     */
    public void setBatteryCellComposition(BatteryCellTypeValues value) {
        this.batteryCellComposition = value;
    }

    /**
     * Gets the value of the batteryChargeTime property.
     * 
     * @return
     *     possible object is
     *     {@link TimeDimension }
     *     
     */
    public TimeDimension getBatteryChargeTime() {
        return batteryChargeTime;
    }

    /**
     * Sets the value of the batteryChargeTime property.
     * 
     * @param value
     *     allowed object is
     *     {@link TimeDimension }
     *     
     */
    public void setBatteryChargeTime(TimeDimension value) {
        this.batteryChargeTime = 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 batteryPower property.
     * 
     * @return
     *     possible object is
     *     {@link BatteryPowerIntegerDimension }
     *     
     */
    public BatteryPowerIntegerDimension getBatteryPower() {
        return batteryPower;
    }

    /**
     * Sets the value of the batteryPower property.
     * 
     * @param value
     *     allowed object is
     *     {@link BatteryPowerIntegerDimension }
     *     
     */
    public void setBatteryPower(BatteryPowerIntegerDimension value) {
        this.batteryPower = value;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * Gets the value of the forwardFacingWeight property.
     * 
     * @return
     *     possible object is
     *     {@link ForwardFacingWeight }
     *     
     */
    public ForwardFacingWeight getForwardFacingWeight() {
        return forwardFacingWeight;
    }

    /**
     * Sets the value of the forwardFacingWeight property.
     * 
     * @param value
     *     allowed object is
     *     {@link ForwardFacingWeight }
     *     
     */
    public void setForwardFacingWeight(ForwardFacingWeight value) {
        this.forwardFacingWeight = value;
    }

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

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

    /**
     * Gets the value of the frequencyResponse property.
     * 
     * @return
     *     possible object is
     *     {@link FrequencyDimension }
     *     
     */
    public FrequencyDimension getFrequencyResponse() {
        return frequencyResponse;
    }

    /**
     * Sets the value of the frequencyResponse property.
     * 
     * @param value
     *     allowed object is
     *     {@link FrequencyDimension }
     *     
     */
    public void setFrequencyResponse(FrequencyDimension value) {
        this.frequencyResponse = value;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * Sets the value of the itemDepth property.
     * 
     * @param value
     *     allowed object is
     *     {@link LengthDimension }
     *     
     */
    public void setItemDepth(LengthDimension value) {
        this.itemDepth = 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 displayVolume property.
     * 
     * @return
     *     possible object is
     *     {@link VolumeDimension }
     *     
     */
    public VolumeDimension getDisplayVolume() {
        return displayVolume;
    }

    /**
     * Sets the value of the displayVolume property.
     * 
     * @param value
     *     allowed object is
     *     {@link VolumeDimension }
     *     
     */
    public void setDisplayVolume(VolumeDimension value) {
        this.displayVolume = value;
    }

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

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

    /**
     * Gets the value of the language property.
     * 
     * @return
     *     possible object is
     *     {@link LanguageStringType }
     *     
     */
    public LanguageStringType getLanguage() {
        return language;
    }

    /**
     * Sets the value of the language property.
     * 
     * @param value
     *     allowed object is
     *     {@link LanguageStringType }
     *     
     */
    public void setLanguage(LanguageStringType value) {
        this.language = value;
    }

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

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

    /**
     * Sets the value of the lithiumBatteryEnergyContent property.
     * 
     * @param value
     *     allowed object is
     *     {@link EnergyConsumptionDimension }
     *     
     */
    public void setLithiumBatteryEnergyContent(EnergyConsumptionDimension 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 manufacturerWarrantyDescription property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getManufacturerWarrantyDescription() {
        return manufacturerWarrantyDescription;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * Gets the value of the maximumWeightRecommendation property.
     * 
     * @return
     *     possible object is
     *     {@link PositiveWeightDimension }
     *     
     */
    public PositiveWeightDimension getMaximumWeightRecommendation() {
        return maximumWeightRecommendation;
    }

    /**
     * Sets the value of the maximumWeightRecommendation property.
     * 
     * @param value
     *     allowed object is
     *     {@link PositiveWeightDimension }
     *     
     */
    public void setMaximumWeightRecommendation(PositiveWeightDimension value) {
        this.maximumWeightRecommendation = value;
    }

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

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

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

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

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

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

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

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

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

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

    /**
     * Gets the value of the minimumWeightRecommendation property.
     * 
     * @return
     *     possible object is
     *     {@link PositiveWeightDimension }
     *     
     */
    public PositiveWeightDimension getMinimumWeightRecommendation() {
        return minimumWeightRecommendation;
    }

    /**
     * Sets the value of the minimumWeightRecommendation property.
     * 
     * @param value
     *     allowed object is
     *     {@link PositiveWeightDimension }
     *     
     */
    public void setMinimumWeightRecommendation(PositiveWeightDimension value) {
        this.minimumWeightRecommendation = value;
    }

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

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

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

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

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

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

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

    /**
     * Sets the value of the numberOfHeightPositions property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setNumberOfHeightPositions(BigInteger value) {
        this.numberOfHeightPositions = 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 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 numberOfPlayers property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getNumberOfPlayers() {
        return numberOfPlayers;
    }

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

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

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

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

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

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

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

    /**
     * Gets the value of the variationData property.
     * 
     * @return
     *     possible object is
     *     {@link BabyProducts.VariationData }
     *     
     */
    public BabyProducts.VariationData getVariationData() {
        return variationData;
    }

    /**
     * Sets the value of the variationData property.
     * 
     * @param value
     *     allowed object is
     *     {@link BabyProducts.VariationData }
     *     
     */
    public void setVariationData(BabyProducts.VariationData value) {
        this.variationData = value;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * Sets the value of the shoulderHarnessMinimumHeight property.
     * 
     * @param value
     *     allowed object is
     *     {@link LengthDimension }
     *     
     */
    public void setShoulderHarnessMinimumHeight(LengthDimension value) {
        this.shoulderHarnessMinimumHeight = 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 sizeName property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSizeName() {
        return sizeName;
    }

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

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

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

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

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

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

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

    /**
     * Gets the value of the targetGender property.
     * 
     * @return
     *     possible object is
     *     {@link TargetGenderType }
     *     
     */
    public TargetGenderType getTargetGender() {
        return targetGender;
    }

    /**
     * Sets the value of the targetGender property.
     * 
     * @param value
     *     allowed object is
     *     {@link TargetGenderType }
     *     
     */
    public void setTargetGender(TargetGenderType value) {
        this.targetGender = value;
    }

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

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

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

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

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

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

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

    /**
     * Gets the value of the unitCount property.
     * 
     * @return
     *     possible object is
     *     {@link BabyProducts.UnitCount }
     *     
     */
    public BabyProducts.UnitCount getUnitCount() {
        return unitCount;
    }

    /**
     * Sets the value of the unitCount property.
     * 
     * @param value
     *     allowed object is
     *     {@link BabyProducts.UnitCount }
     *     
     */
    public void setUnitCount(BabyProducts.UnitCount value) {
        this.unitCount = value;
    }

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

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

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

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

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

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


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;simpleContent>
     *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>positiveInteger">
     *       &lt;attribute name="unitOfMeasure" use="required" type="{}StringNotNull" />
     *     &lt;/extension>
     *   &lt;/simpleContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "value"
    })
    public static class UnitCount {

        @XmlValue
        @XmlSchemaType(name = "positiveInteger")
        protected BigInteger value;
        @XmlAttribute(required = true)
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String unitOfMeasure;

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

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

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

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

    }


    /**
     * <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="Parentage">
     *           &lt;simpleType>
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *               &lt;enumeration value="parent"/>
     *               &lt;enumeration value="child"/>
     *             &lt;/restriction>
     *           &lt;/simpleType>
     *         &lt;/element>
     *         &lt;element name="VariationTheme" minOccurs="0">
     *           &lt;simpleType>
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *               &lt;enumeration value="Size"/>
     *               &lt;enumeration value="Color"/>
     *               &lt;enumeration value="Size-Color"/>
     *             &lt;/restriction>
     *           &lt;/simpleType>
     *         &lt;/element>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "parentage",
        "variationTheme"
    })
    public static class VariationData {

        @XmlElement(name = "Parentage", required = true)
        protected String parentage;
        @XmlElement(name = "VariationTheme")
        protected String variationTheme;

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

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

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

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

    }

}