Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

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


package in.shop2020.feeds.products;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.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="ProductType" minOccurs="0">
 *           &lt;simpleType>
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *               &lt;enumeration value="SportingGoods"/>
 *               &lt;enumeration value="GolfClubHybrid"/>
 *               &lt;enumeration value="GolfClubIron"/>
 *               &lt;enumeration value="GolfClubPutter"/>
 *               &lt;enumeration value="GolfClubWedge"/>
 *               &lt;enumeration value="GolfClubWood"/>
 *               &lt;enumeration value="GolfClubs"/>
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *         &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" minOccurs="0">
 *                     &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="AgeGenderCategory"/>
 *                         &lt;enumeration value="Amperage"/>
 *                         &lt;enumeration value="BikeRimSize"/>
 *                         &lt;enumeration value="BikeRimSizeMaterial"/>
 *                         &lt;enumeration value="BootSize"/>
 *                         &lt;enumeration value="BootSizeCalfSize"/>
 *                         &lt;enumeration value="CalfSize"/>
 *                         &lt;enumeration value="Caliber"/>
 *                         &lt;enumeration value="CaliberRounds"/>
 *                         &lt;enumeration value="Capacity"/>
 *                         &lt;enumeration value="Color"/>
 *                         &lt;enumeration value="ColorDesign"/>
 *                         &lt;enumeration value="ColorFlavor"/>
 *                         &lt;enumeration value="ColorItemThickness"/>
 *                         &lt;enumeration value="ColorLength"/>
 *                         &lt;enumeration value="ColorLensColor"/>
 *                         &lt;enumeration value="ColorQuantity"/>
 *                         &lt;enumeration value="ColorRounds"/>
 *                         &lt;enumeration value="ColorShaftMaterial"/>
 *                         &lt;enumeration value="ColorShaftType"/>
 *                         &lt;enumeration value="ColorShape"/>
 *                         &lt;enumeration value="ColorSize"/>
 *                         &lt;enumeration value="ColorStyle"/>
 *                         &lt;enumeration value="ColorTensionLevel"/>
 *                         &lt;enumeration value="ColorWattage"/>
 *                         &lt;enumeration value="ColorWeight"/>
 *                         &lt;enumeration value="ColorWheelSize"/>
 *                         &lt;enumeration value="ColorWidth"/>
 *                         &lt;enumeration value="Curvature"/>
 *                         &lt;enumeration value="CurvatureHand"/>
 *                         &lt;enumeration value="Design"/>
 *                         &lt;enumeration value="DesignFlavor"/>
 *                         &lt;enumeration value="DesignLength"/>
 *                         &lt;enumeration value="DesignLensColor"/>
 *                         &lt;enumeration value="DesignShaftMaterial"/>
 *                         &lt;enumeration value="DesignShaftType"/>
 *                         &lt;enumeration value="DesignShape"/>
 *                         &lt;enumeration value="DesignSize"/>
 *                         &lt;enumeration value="DesignStyle"/>
 *                         &lt;enumeration value="DesignTensionLevel"/>
 *                         &lt;enumeration value="DesignWeight"/>
 *                         &lt;enumeration value="DesignWheelSize"/>
 *                         &lt;enumeration value="DesignWidth"/>
 *                         &lt;enumeration value="Diameter"/>
 *                         &lt;enumeration value="DivingHoodThickness"/>
 *                         &lt;enumeration value="FencingPommelType"/>
 *                         &lt;enumeration value="FencingPommelTypeGripType"/>
 *                         &lt;enumeration value="Flavor"/>
 *                         &lt;enumeration value="FlavorSize"/>
 *                         &lt;enumeration value="GolfFlex"/>
 *                         &lt;enumeration value="GolfFlexGolfLoft"/>
 *                         &lt;enumeration value="GolfFlexMaterial"/>
 *                         &lt;enumeration value="GolfFlexShaftMaterial"/>
 *                         &lt;enumeration value="GolfLoft"/>
 *                         &lt;enumeration value="GolfLoftShaftMaterial"/>
 *                         &lt;enumeration value="GripSize"/>
 *                         &lt;enumeration value="GripSizeGripType"/>
 *                         &lt;enumeration value="GripSizeHeadSize"/>
 *                         &lt;enumeration value="GripType"/>
 *                         &lt;enumeration value="Hand"/>
 *                         &lt;enumeration value="HandBounceGolfFlex"/>
 *                         &lt;enumeration value="HandBounceShaftTypeGolfFlex"/>
 *                         &lt;enumeration value="HandClubGolfFlex"/>
 *                         &lt;enumeration value="HandClubShaftTypeGolfFlex"/>
 *                         &lt;enumeration value="HandGolfFlex"/>
 *                         &lt;enumeration value="HandIronsGolfFlex"/>
 *                         &lt;enumeration value="HandIronsLieAngleGolfFlex"/>
 *                         &lt;enumeration value="HandIronsLieAngleShaftTypeGolfFlex"/>
 *                         &lt;enumeration value="HandIronsShaftTypeGolfFlex"/>
 *                         &lt;enumeration value="HandLength"/>
 *                         &lt;enumeration value="HandLieAngle"/>
 *                         &lt;enumeration value="HandLieAngleGolfFlex"/>
 *                         &lt;enumeration value="HandLieAngleLength"/>
 *                         &lt;enumeration value="HandLieAngleShaftType"/>
 *                         &lt;enumeration value="HandLieAngleShaftTypeGolfFlex"/>
 *                         &lt;enumeration value="HandLieAngleShaftTypeLength"/>
 *                         &lt;enumeration value="HandGolfLoftBounceGolfFlex"/>
 *                         &lt;enumeration value="HandGolfLoftBounceShaftTypeGolfFlex"/>
 *                         &lt;enumeration value="HandGolfLoftGolfFlex"/>
 *                         &lt;enumeration value="HandGolfLoftShaftTypeGolfFlex"/>
 *                         &lt;enumeration value="HandModel"/>
 *                         &lt;enumeration value="HandModelLength"/>
 *                         &lt;enumeration value="HandModelShaftType"/>
 *                         &lt;enumeration value="HandModelShaftTypeLength"/>
 *                         &lt;enumeration value="HandShaftLength"/>
 *                         &lt;enumeration value="HandShaftMaterialGolfFlex"/>
 *                         &lt;enumeration value="HandShaftMaterialGolfFlexGolfLoft"/>
 *                         &lt;enumeration value="HandShaftType"/>
 *                         &lt;enumeration value="HandShaftTypeGolfFlex"/>
 *                         &lt;enumeration value="HandShaftTypeLength"/>
 *                         &lt;enumeration value="HandSize"/>
 *                         &lt;enumeration value="HandTensionLevel"/>
 *                         &lt;enumeration value="HandWeight"/>
 *                         &lt;enumeration value="HandWoodGolfFlex"/>
 *                         &lt;enumeration value="HandWoodShaftTypeGolfFlex"/>
 *                         &lt;enumeration value="HeadSize"/>
 *                         &lt;enumeration value="HeadSizeShape"/>
 *                         &lt;enumeration value="Height"/>
 *                         &lt;enumeration value="HeightSize"/>
 *                         &lt;enumeration value="HeightStyle"/>
 *                         &lt;enumeration value="HeightWeight"/>
 *                         &lt;enumeration value="HeightWidth"/>
 *                         &lt;enumeration value="ItemThickness"/>
 *                         &lt;enumeration value="Length"/>
 *                         &lt;enumeration value="LengthLineCapacity"/>
 *                         &lt;enumeration value="LengthLineWeight"/>
 *                         &lt;enumeration value="LengthMaterial"/>
 *                         &lt;enumeration value="LengthShaftType"/>
 *                         &lt;enumeration value="LengthSize"/>
 *                         &lt;enumeration value="LengthStyle"/>
 *                         &lt;enumeration value="LengthWeight"/>
 *                         &lt;enumeration value="LengthWeightSupported"/>
 *                         &lt;enumeration value="LengthWidth"/>
 *                         &lt;enumeration value="LensColor"/>
 *                         &lt;enumeration value="LensColorMaterial"/>
 *                         &lt;enumeration value="LensColorShape"/>
 *                         &lt;enumeration value="LineCapacity"/>
 *                         &lt;enumeration value="LineCapacitySize"/>
 *                         &lt;enumeration value="LineCapacityWeight"/>
 *                         &lt;enumeration value="LineWeight"/>
 *                         &lt;enumeration value="LineWeightSize"/>
 *                         &lt;enumeration value="Material"/>
 *                         &lt;enumeration value="MaterialShape"/>
 *                         &lt;enumeration value="MaterialSize"/>
 *                         &lt;enumeration value="MaterialStyle"/>
 *                         &lt;enumeration value="MaterialTensionLevel"/>
 *                         &lt;enumeration value="MaterialWeight"/>
 *                         &lt;enumeration value="MaterialWheelSize"/>
 *                         &lt;enumeration value="MaterialWidth"/>
 *                         &lt;enumeration value="Quantity"/>
 *                         &lt;enumeration value="QuantityShape"/>
 *                         &lt;enumeration value="QuantitySize"/>
 *                         &lt;enumeration value="QuantityWeight"/>
 *                         &lt;enumeration value="Rounds"/>
 *                         &lt;enumeration value="RoundsSize"/>
 *                         &lt;enumeration value="ShaftMaterial"/>
 *                         &lt;enumeration value="ShaftMaterialShaftType"/>
 *                         &lt;enumeration value="ShaftType"/>
 *                         &lt;enumeration value="Shape"/>
 *                         &lt;enumeration value="ShapeSize"/>
 *                         &lt;enumeration value="ShapeTensionLevel"/>
 *                         &lt;enumeration value="ShapeWeight"/>
 *                         &lt;enumeration value="Size"/>
 *                         &lt;enumeration value="SizeStyle"/>
 *                         &lt;enumeration value="SizeTensionLevel"/>
 *                         &lt;enumeration value="SizeWattage"/>
 *                         &lt;enumeration value="SizeWeight"/>
 *                         &lt;enumeration value="SizeWeightSupported"/>
 *                         &lt;enumeration value="SizeWheelSize"/>
 *                         &lt;enumeration value="SizeWidth"/>
 *                         &lt;enumeration value="Style"/>
 *                         &lt;enumeration value="StyleTensionLevel"/>
 *                         &lt;enumeration value="StyleWeight"/>
 *                         &lt;enumeration value="StyleWheelSize"/>
 *                         &lt;enumeration value="StyleWidth"/>
 *                         &lt;enumeration value="TemperatureRating"/>
 *                         &lt;enumeration value="TemperatureRatingColor"/>
 *                         &lt;enumeration value="TemperatureRatingDesign"/>
 *                         &lt;enumeration value="TemperatureRatingHand"/>
 *                         &lt;enumeration value="TemperatureRatingLength"/>
 *                         &lt;enumeration value="TemperatureRatingMaterial"/>
 *                         &lt;enumeration value="TemperatureRatingShape"/>
 *                         &lt;enumeration value="TemperatureRatingSize"/>
 *                         &lt;enumeration value="TensionLevel"/>
 *                         &lt;enumeration value="TensionLevelWeight"/>
 *                         &lt;enumeration value="TensionLevelWeightSupported"/>
 *                         &lt;enumeration value="Wattage"/>
 *                         &lt;enumeration value="Weight"/>
 *                         &lt;enumeration value="WeightSupported"/>
 *                         &lt;enumeration value="WeightWidth"/>
 *                         &lt;enumeration value="WheelSize"/>
 *                         &lt;enumeration value="WheelSizeWeight"/>
 *                         &lt;enumeration value="Width"/>
 *                         &lt;enumeration value="CustomerPackageType"/>
 *                         &lt;enumeration value="ColorName-CustomerPackageType"/>
 *                         &lt;enumeration value="SizeName-CustomerPackageType"/>
 *                         &lt;enumeration value="SizeName-ColorName-CustomerPackageType"/>
 *                         &lt;enumeration value="StyleName-CustomerPackageType"/>
 *                         &lt;enumeration value="SizeName-StyleName-CustomerPackageType"/>
 *                       &lt;/restriction>
 *                     &lt;/simpleType>
 *                   &lt;/element>
 *                   &lt;element name="AgeGenderCategory" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="Amperage" type="{}AmperageDimension" minOccurs="0"/>
 *                   &lt;element name="BikeRimSize" type="{}LengthDimension" minOccurs="0"/>
 *                   &lt;element name="BootSize" type="{}Dimension" minOccurs="0"/>
 *                   &lt;element name="Bounce" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="CalfSize" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="Caliber" type="{}FourDecimal" minOccurs="0"/>
 *                   &lt;element name="Capacity" type="{}VolumeDimension" minOccurs="0"/>
 *                   &lt;element name="Club" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="Color" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="Curvature" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="CustomerPackageType" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="Department" type="{}StringNotNull" maxOccurs="5" minOccurs="0"/>
 *                   &lt;element name="Design" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="Diameter" type="{}LengthDimension" minOccurs="0"/>
 *                   &lt;element name="DivingHoodThickness" type="{}LengthDimension" minOccurs="0"/>
 *                   &lt;element name="FencingPommelType" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="Flavor" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="GolfFlex" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="GolfLoft" type="{}DegreeDimension" minOccurs="0"/>
 *                   &lt;element name="GripSize" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="GripType" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="Hand" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="HeadSize" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="Height" type="{}LengthDimension" minOccurs="0"/>
 *                   &lt;element name="Irons" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="ItemThickness" type="{}LengthDimension" minOccurs="0"/>
 *                   &lt;element name="Length" type="{}LengthDimension" minOccurs="0"/>
 *                   &lt;element name="LensColor" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="LieAngle" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="LineCapacity" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="LineWeight" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="Material" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="Model" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="NumberOfItems" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *                   &lt;element name="Occupancy" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="Quantity" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *                   &lt;element name="Rounds" type="{}PositiveInteger" minOccurs="0"/>
 *                   &lt;element name="ShaftLength" type="{}LengthDimension" minOccurs="0"/>
 *                   &lt;element name="ShaftMaterial" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="ShaftType" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="Shape" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="Size" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="Style" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="TemperatureRating" type="{}TemperatureRatingDimension" minOccurs="0"/>
 *                   &lt;element name="TensionLevel" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="Volume" type="{}VolumeDimension" minOccurs="0"/>
 *                   &lt;element name="Wattage" type="{}WattageDimension" minOccurs="0"/>
 *                   &lt;element name="Weight" type="{}WeightDimension" minOccurs="0"/>
 *                   &lt;element name="WeightSupported" type="{}WeightDimension" minOccurs="0"/>
 *                   &lt;element name="WheelSize" type="{}LengthDimension" minOccurs="0"/>
 *                   &lt;element name="Width" type="{}LengthDimension" minOccurs="0"/>
 *                   &lt;element name="Wood" type="{}StringNotNull" minOccurs="0"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="MaterialComposition" type="{}SuperLongStringNotNull" minOccurs="0"/>
 *         &lt;element name="Packaging" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="IsCustomizable" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="CustomizableTemplateName" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="IsAdultProduct" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="ModelYear" type="{}FourDigitYear" minOccurs="0"/>
 *         &lt;element name="Season" type="{}HundredString" minOccurs="0"/>
 *         &lt;element name="AccessLocation" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="Action" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="ActiveIngredients" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="Alarm" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="ApparentScaleSize" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="AvailableCourses" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="BackingLineCapacity" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element ref="{}Battery" minOccurs="0"/>
 *         &lt;element name="BatteryAverageLife" type="{}PositiveDimension" minOccurs="0"/>
 *         &lt;element name="BatteryAverageLifeStandby" type="{}PositiveDimension" minOccurs="0"/>
 *         &lt;element name="BatteryChargeTime" type="{}PositiveDimension" minOccurs="0"/>
 *         &lt;element name="BatteryLife" type="{}AssemblyTimeDimension" maxOccurs="3" minOccurs="0"/>
 *         &lt;element name="BatteryTypeLithiumIon" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="BatteryTypeLithiumMetal" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="BeamWidth" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="BearingMaterialType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="BeltStyle" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="BikeWeight" type="{}WeightDimension" minOccurs="0"/>
 *         &lt;element name="BladeGrind" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="BladeLength" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="BladeShape" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="BladeType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="BMXBikeType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="BoatFenderDiameter" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="BoilRateDescription" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="BoomLength" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="BottomStyle" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="BrakeType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="BrakeWidth" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="BreakingStrength" type="{}WeightDimension" minOccurs="0"/>
 *         &lt;element name="BTUs" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="Buildup" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="BulbType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="BurnTime" type="{}BurnTimeDimension" minOccurs="0"/>
 *         &lt;element name="CanShipInOriginalContainer" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="Capability" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="CapType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="CareInstructions" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="CenterlineLength" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="ClosureType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="CollarType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="ColorMap" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="CompatibleDevices" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="CompatibleHoseDiameter" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="CompatibleRopeDiameter" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="Construction" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="ControlProgramName" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="CoreMaterialType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="CountryAsLabeled" type="{}CountryOfOriginType" minOccurs="0"/>
 *         &lt;element name="CountryOfOrigin" type="{}CountryOfOriginType" minOccurs="0"/>
 *         &lt;element name="CourseCapacity" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="CoverageArea" type="{}AreaDimension" minOccurs="0"/>
 *         &lt;element name="CrankLength" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="CuffType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="CupSize" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="Cycles" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="DeckLength" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="DeckWidth" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="Directions" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="DisplayFeatures" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="DisplayLength" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="DisplaySize" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="DisplayType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="DisplayVolume" type="{}VolumeDimension" minOccurs="0"/>
 *         &lt;element name="DisplayWeight" type="{}WeightDimension" minOccurs="0"/>
 *         &lt;element name="EffectiveEdgeLength" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="EngineDisplacement" minOccurs="0">
 *           &lt;complexType>
 *             &lt;simpleContent>
 *               &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>decimal">
 *                 &lt;attribute name="unitOfMeasure">
 *                   &lt;simpleType>
 *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                       &lt;enumeration value="CID"/>
 *                       &lt;enumeration value="l"/>
 *                       &lt;enumeration value="cc"/>
 *                     &lt;/restriction>
 *                   &lt;/simpleType>
 *                 &lt;/attribute>
 *               &lt;/extension>
 *             &lt;/simpleContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="EventName" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="Eye" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="FabricType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="FabricWash" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="FillMaterialType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="FishingLineType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="FishType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="FittingType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="FitType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="FloorArea" type="{}AreaDimension" minOccurs="0"/>
 *         &lt;element name="FloorLength" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="FloorWidth" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="FlyLineNumber" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="FoldedLength" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="FrameHeight" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="FrameMaterial" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="FrameType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="FrequencyBand" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="FrontPleatType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="FuelCapacity" type="{}VolumeDimension" minOccurs="0"/>
 *         &lt;element name="FuelType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="Functions" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="FurDescription" type="{}LongString" minOccurs="0"/>
 *         &lt;element name="GearDirection" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="GeographicCoverage" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="GloveType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="GripMaterialType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="GuardMaterialType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="HandleMaterial" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="HandleType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="HeatRating" type="{}TemperatureRatingDimension" minOccurs="0"/>
 *         &lt;element name="HP" type="{}Dimension" minOccurs="0"/>
 *         &lt;element name="HullShape" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="IdentityPackageType" minOccurs="0">
 *           &lt;simpleType>
 *             &lt;restriction base="{}StringNotNull">
 *               &lt;enumeration value="bulk"/>
 *               &lt;enumeration value="frustration_free"/>
 *               &lt;enumeration value="traditional"/>
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *         &lt;element name="ImportDesignation" type="{}String" minOccurs="0"/>
 *         &lt;element name="ImpactForce" type="{}Dimension" minOccurs="0"/>
 *         &lt;element name="Ingredients" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="Inseam" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="InsulationType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="Intensity" type="{}Dimension" minOccurs="0"/>
 *         &lt;element name="IsSigned" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="JerseyType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="KnifeFunction" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="LampType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="LaptopCapacity" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="LashLength" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="LeagueName" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="LegStyle" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="LensMaterial" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="LensShape" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="LifeVestType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="LightIntensity" type="{}Dimension" minOccurs="0"/>
 *         &lt;element name="LineWeight" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="LiningMaterial" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="LithiumBatteryEnergyContent" type="{}PositiveDimension" minOccurs="0"/>
 *         &lt;element name="LithiumBatteryPackaging" minOccurs="0">
 *           &lt;simpleType>
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *               &lt;enumeration value="batteries_contained_in_equipment"/>
 *               &lt;enumeration value="batteries_only"/>
 *               &lt;enumeration value="batteries_packed_with_equipment"/>
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *         &lt;element name="LithiumBatteryVoltage" type="{}PositiveDimension" minOccurs="0"/>
 *         &lt;element name="LithiumBatteryWeight" type="{}PositiveDimension" minOccurs="0"/>
 *         &lt;element name="LoadCapacity" type="{}WeightDimension" minOccurs="0"/>
 *         &lt;element name="LockType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="Loudness" type="{}Dimension" minOccurs="0"/>
 *         &lt;element name="LureWeight" type="{}WeightDimension" minOccurs="0"/>
 *         &lt;element name="ManufacturerDefinedQualityDescription" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="MartialArtsType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="MaximumCompatibleBootSize" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="MaximumCompatibleRopeDiameter" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="MaximumHeight" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="MaximumInclinePercentage" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="MaximumLegSize" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="MaximumMagnification" type="{}Dimension" minOccurs="0"/>
 *         &lt;element name="MaximumPitchSpeed" minOccurs="0">
 *           &lt;complexType>
 *             &lt;simpleContent>
 *               &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>decimal">
 *                 &lt;attribute name="unitOfMeasure">
 *                   &lt;simpleType>
 *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                       &lt;enumeration value="kilometer"/>
 *                       &lt;enumeration value="mph"/>
 *                     &lt;/restriction>
 *                   &lt;/simpleType>
 *                 &lt;/attribute>
 *               &lt;/extension>
 *             &lt;/simpleContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="MaximumResistance" type="{}WeightDimension" minOccurs="0"/>
 *         &lt;element name="MaximumStrideLength" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="MaximumTensionRating" type="{}WeightDimension" minOccurs="0"/>
 *         &lt;element name="MaximumUserWeight" type="{}WeightDimension" minOccurs="0"/>
 *         &lt;element name="MaximumWeight" type="{}WeightDimension" minOccurs="0"/>
 *         &lt;element name="MaxWeightRecommendation" type="{}WeightDimension" minOccurs="0"/>
 *         &lt;element name="MechanicalStructure" type="{}SuperLongStringNotNull" minOccurs="0"/>
 *         &lt;element name="Memory" type="{}MemorySizeDimension" minOccurs="0"/>
 *         &lt;element name="MfrWarrantyDescriptionLabor" type="{}SuperLongStringNotNull" minOccurs="0"/>
 *         &lt;element name="MfrWarrantyDescriptionParts" type="{}SuperLongStringNotNull" minOccurs="0"/>
 *         &lt;element name="MfrWarrantyDescriptionType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="MinimumCompatibleBootSize" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="MinimumCompatibleRopeDiameter" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="MinimumLegSize" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="MinimumMagnification" type="{}Dimension" minOccurs="0"/>
 *         &lt;element name="MinimumTensionRating" type="{}WeightDimension" minOccurs="0"/>
 *         &lt;element name="MinimumTorsoFit" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="MinimumWeightRecommendation" type="{}WeightDimension" minOccurs="0"/>
 *         &lt;element name="MonitorFeatures" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="MotorSize" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *         &lt;element name="MountainBikeProportionalFrameSize" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="MountainBikeType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="MountType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="MovementType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="NeckStyle" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="NumberOfBlades" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="NumberOfCarriagePositions" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="NumberOfDoors" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="NumberOfExercises" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="NumberOfFootPositions" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="NumberOfGearLoops" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="NumberOfHeadPositions" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="NumberOfHolds" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="NumberOfHorses" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="NumberOfLevels" 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="NumberOfPages" 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="NumberOfPockets" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="NumberOfPoles" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="NumberOfPrograms" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="NumberOfResistanceLevels" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="NumberOfSpeeds" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="NumberOfSprings" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="ObjectiveLensSize" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="OperationMode" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="Orientation" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="OuterMaterialType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="PackedSize" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="PadType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="PatternStyle" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="PeakHeight" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="Pixels" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="PlayerName" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="PocketDescription" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="PositionAccuracy" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="PowerSource" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="PPUCount" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="PPUCountType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="ProportionalFrameSize" type="{}Dimension" minOccurs="0"/>
 *         &lt;element name="PullType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="Range" type="{}StringLengthOptionalDimension" minOccurs="0"/>
 *         &lt;element name="RearDerailleurCompatibleChainSize" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="RecommendedWorkoutSpace" type="{}AreaDimensionOptionalUnit" minOccurs="0"/>
 *         &lt;element name="ReelDiameter" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="ReelModel" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="Region" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="Resistance" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="ResistanceMechanism" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="Resolution" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="RiseStyle" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="RoadBikeProportionalFrameSize" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="RoadBikeType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="RodLength" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="RodWeight" type="{}WeightDimension" minOccurs="0"/>
 *         &lt;element name="Routes" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="R-Value" type="{}PositiveDimension" minOccurs="0"/>
 *         &lt;element name="Scale" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="ScreenColor" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="ScreenSize" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="SeatHeight" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="SeatingCapacity" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="SellerWarrantyDescription" type="{}SuperLongStringNotNull" minOccurs="0"/>
 *         &lt;element name="ShellMaterial" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="ShirtType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="ShoeWidth" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="SizeMap" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="SkillLevel" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="SkiStyle" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="SleepingCapacity" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="SleeveLength" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="SleeveType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="SnowboardStyle" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="SockHeight" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="SockStyle" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="SonarType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="SpecialFeatures" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="SpecificUsageForProduct" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="Speed" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="SpeedRating" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="Sport" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="State" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="StaticElongationPercentage" type="{}Dimension" minOccurs="0"/>
 *         &lt;element name="StaticWeight" type="{}WeightDimension" minOccurs="0"/>
 *         &lt;element name="StrapType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="Strength" type="{}WeightDimension" minOccurs="0"/>
 *         &lt;element name="StyleKeywords" type="{}StringNotNull" maxOccurs="5" minOccurs="0"/>
 *         &lt;element name="SupportType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="SuspensionType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="TargetGender" minOccurs="0">
 *           &lt;simpleType>
 *             &lt;restriction base="{}StringNotNull">
 *               &lt;enumeration value="male"/>
 *               &lt;enumeration value="female"/>
 *               &lt;enumeration value="unisex"/>
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *         &lt;element name="TargetZones" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="TeamName" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="TensionSupported" type="{}WeightDimension" minOccurs="0"/>
 *         &lt;element name="Theme" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="ThreadSize" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="TopStyle" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="TopTubeLength" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="TrailerType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="TurnRadius" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="UIAAFallRating" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="UnderwireType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="UniformNumber" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="UsageCapacity" type="{}WeightDimension" minOccurs="0"/>
 *         &lt;element name="UVProtection" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="VolumeCapacityName" type="{}PositiveDimension" minOccurs="0"/>
 *         &lt;element name="WaistSize" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="WaistWidth" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="WarmthRating" type="{}TemperatureRatingDimension" minOccurs="0"/>
 *         &lt;element name="Warnings" type="{}LongStringNotNull" minOccurs="0"/>
 *         &lt;element name="Warranty" type="{}SuperLongStringNotNull" minOccurs="0"/>
 *         &lt;element name="WaterBottleCapType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="WaterResistanceRating" type="{}LengthDimension" minOccurs="0"/>
 *         &lt;element name="WaterType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="Wattage" type="{}Dimension" minOccurs="0"/>
 *         &lt;element name="Watts" type="{}WattageDimension" minOccurs="0"/>
 *         &lt;element name="WayPoints" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="WeightCapacity" type="{}WeightDimension" minOccurs="0"/>
 *         &lt;element name="WhatsInTheBox" type="{}SuperLongStringNotNull" minOccurs="0"/>
 *         &lt;element name="WheelType" type="{}StringNotNull" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "productType",
    "variationData",
    "materialComposition",
    "packaging",
    "isCustomizable",
    "customizableTemplateName",
    "isAdultProduct",
    "modelYear",
    "season",
    "accessLocation",
    "action",
    "activeIngredients",
    "alarm",
    "apparentScaleSize",
    "availableCourses",
    "backingLineCapacity",
    "battery",
    "batteryAverageLife",
    "batteryAverageLifeStandby",
    "batteryChargeTime",
    "batteryLife",
    "batteryTypeLithiumIon",
    "batteryTypeLithiumMetal",
    "beamWidth",
    "bearingMaterialType",
    "beltStyle",
    "bikeWeight",
    "bladeGrind",
    "bladeLength",
    "bladeShape",
    "bladeType",
    "bmxBikeType",
    "boatFenderDiameter",
    "boilRateDescription",
    "boomLength",
    "bottomStyle",
    "brakeType",
    "brakeWidth",
    "breakingStrength",
    "btUs",
    "buildup",
    "bulbType",
    "burnTime",
    "canShipInOriginalContainer",
    "capability",
    "capType",
    "careInstructions",
    "centerlineLength",
    "closureType",
    "collarType",
    "colorMap",
    "compatibleDevices",
    "compatibleHoseDiameter",
    "compatibleRopeDiameter",
    "construction",
    "controlProgramName",
    "coreMaterialType",
    "countryAsLabeled",
    "countryOfOrigin",
    "courseCapacity",
    "coverageArea",
    "crankLength",
    "cuffType",
    "cupSize",
    "cycles",
    "deckLength",
    "deckWidth",
    "directions",
    "displayFeatures",
    "displayLength",
    "displaySize",
    "displayType",
    "displayVolume",
    "displayWeight",
    "effectiveEdgeLength",
    "engineDisplacement",
    "eventName",
    "eye",
    "fabricType",
    "fabricWash",
    "fillMaterialType",
    "fishingLineType",
    "fishType",
    "fittingType",
    "fitType",
    "floorArea",
    "floorLength",
    "floorWidth",
    "flyLineNumber",
    "foldedLength",
    "frameHeight",
    "frameMaterial",
    "frameType",
    "frequencyBand",
    "frontPleatType",
    "fuelCapacity",
    "fuelType",
    "functions",
    "furDescription",
    "gearDirection",
    "geographicCoverage",
    "gloveType",
    "gripMaterialType",
    "guardMaterialType",
    "handleMaterial",
    "handleType",
    "heatRating",
    "hp",
    "hullShape",
    "identityPackageType",
    "importDesignation",
    "impactForce",
    "ingredients",
    "inseam",
    "insulationType",
    "intensity",
    "isSigned",
    "jerseyType",
    "knifeFunction",
    "lampType",
    "laptopCapacity",
    "lashLength",
    "leagueName",
    "legStyle",
    "lensMaterial",
    "lensShape",
    "lifeVestType",
    "lightIntensity",
    "lineWeight",
    "liningMaterial",
    "lithiumBatteryEnergyContent",
    "lithiumBatteryPackaging",
    "lithiumBatteryVoltage",
    "lithiumBatteryWeight",
    "loadCapacity",
    "lockType",
    "loudness",
    "lureWeight",
    "manufacturerDefinedQualityDescription",
    "martialArtsType",
    "maximumCompatibleBootSize",
    "maximumCompatibleRopeDiameter",
    "maximumHeight",
    "maximumInclinePercentage",
    "maximumLegSize",
    "maximumMagnification",
    "maximumPitchSpeed",
    "maximumResistance",
    "maximumStrideLength",
    "maximumTensionRating",
    "maximumUserWeight",
    "maximumWeight",
    "maxWeightRecommendation",
    "mechanicalStructure",
    "memory",
    "mfrWarrantyDescriptionLabor",
    "mfrWarrantyDescriptionParts",
    "mfrWarrantyDescriptionType",
    "minimumCompatibleBootSize",
    "minimumCompatibleRopeDiameter",
    "minimumLegSize",
    "minimumMagnification",
    "minimumTensionRating",
    "minimumTorsoFit",
    "minimumWeightRecommendation",
    "monitorFeatures",
    "motorSize",
    "mountainBikeProportionalFrameSize",
    "mountainBikeType",
    "mountType",
    "movementType",
    "neckStyle",
    "numberOfBlades",
    "numberOfCarriagePositions",
    "numberOfDoors",
    "numberOfExercises",
    "numberOfFootPositions",
    "numberOfGearLoops",
    "numberOfHeadPositions",
    "numberOfHolds",
    "numberOfHorses",
    "numberOfLevels",
    "numberOfLithiumIonCells",
    "numberOfLithiumMetalCells",
    "numberOfPages",
    "numberOfPieces",
    "numberOfPockets",
    "numberOfPoles",
    "numberOfPrograms",
    "numberOfResistanceLevels",
    "numberOfSpeeds",
    "numberOfSprings",
    "objectiveLensSize",
    "operationMode",
    "orientation",
    "outerMaterialType",
    "packedSize",
    "padType",
    "patternStyle",
    "peakHeight",
    "pixels",
    "playerName",
    "pocketDescription",
    "positionAccuracy",
    "powerSource",
    "ppuCount",
    "ppuCountType",
    "proportionalFrameSize",
    "pullType",
    "range",
    "rearDerailleurCompatibleChainSize",
    "recommendedWorkoutSpace",
    "reelDiameter",
    "reelModel",
    "region",
    "resistance",
    "resistanceMechanism",
    "resolution",
    "riseStyle",
    "roadBikeProportionalFrameSize",
    "roadBikeType",
    "rodLength",
    "rodWeight",
    "routes",
    "rValue",
    "scale",
    "screenColor",
    "screenSize",
    "seatHeight",
    "seatingCapacity",
    "sellerWarrantyDescription",
    "shellMaterial",
    "shirtType",
    "shoeWidth",
    "sizeMap",
    "skillLevel",
    "skiStyle",
    "sleepingCapacity",
    "sleeveLength",
    "sleeveType",
    "snowboardStyle",
    "sockHeight",
    "sockStyle",
    "sonarType",
    "specialFeatures",
    "specificUsageForProduct",
    "speed",
    "speedRating",
    "sport",
    "state",
    "staticElongationPercentage",
    "staticWeight",
    "strapType",
    "strength",
    "styleKeywords",
    "supportType",
    "suspensionType",
    "targetGender",
    "targetZones",
    "teamName",
    "tensionSupported",
    "theme",
    "threadSize",
    "topStyle",
    "topTubeLength",
    "trailerType",
    "turnRadius",
    "uiaaFallRating",
    "underwireType",
    "uniformNumber",
    "usageCapacity",
    "uvProtection",
    "volumeCapacityName",
    "waistSize",
    "waistWidth",
    "warmthRating",
    "warnings",
    "warranty",
    "waterBottleCapType",
    "waterResistanceRating",
    "waterType",
    "wattage",
    "watts",
    "wayPoints",
    "weightCapacity",
    "whatsInTheBox",
    "wheelType"
})
@XmlRootElement(name = "Sports")
public class Sports {

    @XmlElement(name = "ProductType")
    protected String productType;
    @XmlElement(name = "VariationData")
    protected Sports.VariationData variationData;
    @XmlElement(name = "MaterialComposition")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String materialComposition;
    @XmlElement(name = "Packaging")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String packaging;
    @XmlElement(name = "IsCustomizable")
    protected Boolean isCustomizable;
    @XmlElement(name = "CustomizableTemplateName")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String customizableTemplateName;
    @XmlElement(name = "IsAdultProduct")
    protected Boolean isAdultProduct;
    @XmlElement(name = "ModelYear")
    protected BigInteger modelYear;
    @XmlElement(name = "Season")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String season;
    @XmlElement(name = "AccessLocation")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String accessLocation;
    @XmlElement(name = "Action")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String action;
    @XmlElement(name = "ActiveIngredients")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String activeIngredients;
    @XmlElement(name = "Alarm")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String alarm;
    @XmlElement(name = "ApparentScaleSize")
    protected LengthDimension apparentScaleSize;
    @XmlElement(name = "AvailableCourses")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String availableCourses;
    @XmlElement(name = "BackingLineCapacity")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String backingLineCapacity;
    @XmlElement(name = "Battery")
    protected Battery battery;
    @XmlElement(name = "BatteryAverageLife")
    protected BigDecimal batteryAverageLife;
    @XmlElement(name = "BatteryAverageLifeStandby")
    protected BigDecimal batteryAverageLifeStandby;
    @XmlElement(name = "BatteryChargeTime")
    protected BigDecimal batteryChargeTime;
    @XmlElement(name = "BatteryLife")
    protected List<AssemblyTimeDimension> batteryLife;
    @XmlElement(name = "BatteryTypeLithiumIon")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger batteryTypeLithiumIon;
    @XmlElement(name = "BatteryTypeLithiumMetal")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger batteryTypeLithiumMetal;
    @XmlElement(name = "BeamWidth")
    protected LengthDimension beamWidth;
    @XmlElement(name = "BearingMaterialType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String bearingMaterialType;
    @XmlElement(name = "BeltStyle")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String beltStyle;
    @XmlElement(name = "BikeWeight")
    protected WeightDimension bikeWeight;
    @XmlElement(name = "BladeGrind")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String bladeGrind;
    @XmlElement(name = "BladeLength")
    protected LengthDimension bladeLength;
    @XmlElement(name = "BladeShape")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String bladeShape;
    @XmlElement(name = "BladeType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String bladeType;
    @XmlElement(name = "BMXBikeType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String bmxBikeType;
    @XmlElement(name = "BoatFenderDiameter")
    protected LengthDimension boatFenderDiameter;
    @XmlElement(name = "BoilRateDescription")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String boilRateDescription;
    @XmlElement(name = "BoomLength")
    protected LengthDimension boomLength;
    @XmlElement(name = "BottomStyle")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String bottomStyle;
    @XmlElement(name = "BrakeType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String brakeType;
    @XmlElement(name = "BrakeWidth")
    protected LengthDimension brakeWidth;
    @XmlElement(name = "BreakingStrength")
    protected WeightDimension breakingStrength;
    @XmlElement(name = "BTUs")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger btUs;
    @XmlElement(name = "Buildup")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String buildup;
    @XmlElement(name = "BulbType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String bulbType;
    @XmlElement(name = "BurnTime")
    protected BurnTimeDimension burnTime;
    @XmlElement(name = "CanShipInOriginalContainer")
    protected Boolean canShipInOriginalContainer;
    @XmlElement(name = "Capability")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String capability;
    @XmlElement(name = "CapType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String capType;
    @XmlElement(name = "CareInstructions")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String careInstructions;
    @XmlElement(name = "CenterlineLength")
    protected LengthDimension centerlineLength;
    @XmlElement(name = "ClosureType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String closureType;
    @XmlElement(name = "CollarType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String collarType;
    @XmlElement(name = "ColorMap")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String colorMap;
    @XmlElement(name = "CompatibleDevices")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String compatibleDevices;
    @XmlElement(name = "CompatibleHoseDiameter")
    protected LengthDimension compatibleHoseDiameter;
    @XmlElement(name = "CompatibleRopeDiameter")
    protected LengthDimension compatibleRopeDiameter;
    @XmlElement(name = "Construction")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String construction;
    @XmlElement(name = "ControlProgramName")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String controlProgramName;
    @XmlElement(name = "CoreMaterialType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String coreMaterialType;
    @XmlElement(name = "CountryAsLabeled")
    protected String countryAsLabeled;
    @XmlElement(name = "CountryOfOrigin")
    protected String countryOfOrigin;
    @XmlElement(name = "CourseCapacity")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String courseCapacity;
    @XmlElement(name = "CoverageArea")
    protected AreaDimension coverageArea;
    @XmlElement(name = "CrankLength")
    protected LengthDimension crankLength;
    @XmlElement(name = "CuffType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String cuffType;
    @XmlElement(name = "CupSize")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String cupSize;
    @XmlElement(name = "Cycles")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String cycles;
    @XmlElement(name = "DeckLength")
    protected LengthDimension deckLength;
    @XmlElement(name = "DeckWidth")
    protected LengthDimension deckWidth;
    @XmlElement(name = "Directions")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String directions;
    @XmlElement(name = "DisplayFeatures")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String displayFeatures;
    @XmlElement(name = "DisplayLength")
    protected LengthDimension displayLength;
    @XmlElement(name = "DisplaySize")
    protected LengthDimension displaySize;
    @XmlElement(name = "DisplayType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String displayType;
    @XmlElement(name = "DisplayVolume")
    protected VolumeDimension displayVolume;
    @XmlElement(name = "DisplayWeight")
    protected WeightDimension displayWeight;
    @XmlElement(name = "EffectiveEdgeLength")
    protected LengthDimension effectiveEdgeLength;
    @XmlElement(name = "EngineDisplacement")
    protected Sports.EngineDisplacement engineDisplacement;
    @XmlElement(name = "EventName")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String eventName;
    @XmlElement(name = "Eye")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger eye;
    @XmlElement(name = "FabricType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String fabricType;
    @XmlElement(name = "FabricWash")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String fabricWash;
    @XmlElement(name = "FillMaterialType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String fillMaterialType;
    @XmlElement(name = "FishingLineType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String fishingLineType;
    @XmlElement(name = "FishType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String fishType;
    @XmlElement(name = "FittingType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String fittingType;
    @XmlElement(name = "FitType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String fitType;
    @XmlElement(name = "FloorArea")
    protected AreaDimension floorArea;
    @XmlElement(name = "FloorLength")
    protected LengthDimension floorLength;
    @XmlElement(name = "FloorWidth")
    protected LengthDimension floorWidth;
    @XmlElement(name = "FlyLineNumber")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger flyLineNumber;
    @XmlElement(name = "FoldedLength")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String foldedLength;
    @XmlElement(name = "FrameHeight")
    protected LengthDimension frameHeight;
    @XmlElement(name = "FrameMaterial")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String frameMaterial;
    @XmlElement(name = "FrameType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String frameType;
    @XmlElement(name = "FrequencyBand")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String frequencyBand;
    @XmlElement(name = "FrontPleatType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String frontPleatType;
    @XmlElement(name = "FuelCapacity")
    protected VolumeDimension fuelCapacity;
    @XmlElement(name = "FuelType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String fuelType;
    @XmlElement(name = "Functions")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String functions;
    @XmlElement(name = "FurDescription")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String furDescription;
    @XmlElement(name = "GearDirection")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String gearDirection;
    @XmlElement(name = "GeographicCoverage")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String geographicCoverage;
    @XmlElement(name = "GloveType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String gloveType;
    @XmlElement(name = "GripMaterialType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String gripMaterialType;
    @XmlElement(name = "GuardMaterialType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String guardMaterialType;
    @XmlElement(name = "HandleMaterial")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String handleMaterial;
    @XmlElement(name = "HandleType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String handleType;
    @XmlElement(name = "HeatRating")
    protected TemperatureRatingDimension heatRating;
    @XmlElement(name = "HP")
    protected BigDecimal hp;
    @XmlElement(name = "HullShape")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String hullShape;
    @XmlElement(name = "IdentityPackageType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String identityPackageType;
    @XmlElement(name = "ImportDesignation")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String importDesignation;
    @XmlElement(name = "ImpactForce")
    protected BigDecimal impactForce;
    @XmlElement(name = "Ingredients")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String ingredients;
    @XmlElement(name = "Inseam")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger inseam;
    @XmlElement(name = "InsulationType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String insulationType;
    @XmlElement(name = "Intensity")
    protected BigDecimal intensity;
    @XmlElement(name = "IsSigned")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String isSigned;
    @XmlElement(name = "JerseyType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String jerseyType;
    @XmlElement(name = "KnifeFunction")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String knifeFunction;
    @XmlElement(name = "LampType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String lampType;
    @XmlElement(name = "LaptopCapacity")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String laptopCapacity;
    @XmlElement(name = "LashLength")
    protected LengthDimension lashLength;
    @XmlElement(name = "LeagueName")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String leagueName;
    @XmlElement(name = "LegStyle")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String legStyle;
    @XmlElement(name = "LensMaterial")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String lensMaterial;
    @XmlElement(name = "LensShape")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String lensShape;
    @XmlElement(name = "LifeVestType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String lifeVestType;
    @XmlElement(name = "LightIntensity")
    protected BigDecimal lightIntensity;
    @XmlElement(name = "LineWeight")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String lineWeight;
    @XmlElement(name = "LiningMaterial")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String liningMaterial;
    @XmlElement(name = "LithiumBatteryEnergyContent")
    protected BigDecimal lithiumBatteryEnergyContent;
    @XmlElement(name = "LithiumBatteryPackaging")
    protected String lithiumBatteryPackaging;
    @XmlElement(name = "LithiumBatteryVoltage")
    protected BigDecimal lithiumBatteryVoltage;
    @XmlElement(name = "LithiumBatteryWeight")
    protected BigDecimal lithiumBatteryWeight;
    @XmlElement(name = "LoadCapacity")
    protected WeightDimension loadCapacity;
    @XmlElement(name = "LockType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String lockType;
    @XmlElement(name = "Loudness")
    protected BigDecimal loudness;
    @XmlElement(name = "LureWeight")
    protected WeightDimension lureWeight;
    @XmlElement(name = "ManufacturerDefinedQualityDescription")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String manufacturerDefinedQualityDescription;
    @XmlElement(name = "MartialArtsType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String martialArtsType;
    @XmlElement(name = "MaximumCompatibleBootSize")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger maximumCompatibleBootSize;
    @XmlElement(name = "MaximumCompatibleRopeDiameter")
    protected LengthDimension maximumCompatibleRopeDiameter;
    @XmlElement(name = "MaximumHeight")
    protected LengthDimension maximumHeight;
    @XmlElement(name = "MaximumInclinePercentage")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger maximumInclinePercentage;
    @XmlElement(name = "MaximumLegSize")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String maximumLegSize;
    @XmlElement(name = "MaximumMagnification")
    protected BigDecimal maximumMagnification;
    @XmlElement(name = "MaximumPitchSpeed")
    protected Sports.MaximumPitchSpeed maximumPitchSpeed;
    @XmlElement(name = "MaximumResistance")
    protected WeightDimension maximumResistance;
    @XmlElement(name = "MaximumStrideLength")
    protected LengthDimension maximumStrideLength;
    @XmlElement(name = "MaximumTensionRating")
    protected WeightDimension maximumTensionRating;
    @XmlElement(name = "MaximumUserWeight")
    protected WeightDimension maximumUserWeight;
    @XmlElement(name = "MaximumWeight")
    protected WeightDimension maximumWeight;
    @XmlElement(name = "MaxWeightRecommendation")
    protected WeightDimension maxWeightRecommendation;
    @XmlElement(name = "MechanicalStructure")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String mechanicalStructure;
    @XmlElement(name = "Memory")
    protected MemorySizeDimension memory;
    @XmlElement(name = "MfrWarrantyDescriptionLabor")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String mfrWarrantyDescriptionLabor;
    @XmlElement(name = "MfrWarrantyDescriptionParts")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String mfrWarrantyDescriptionParts;
    @XmlElement(name = "MfrWarrantyDescriptionType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String mfrWarrantyDescriptionType;
    @XmlElement(name = "MinimumCompatibleBootSize")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger minimumCompatibleBootSize;
    @XmlElement(name = "MinimumCompatibleRopeDiameter")
    protected LengthDimension minimumCompatibleRopeDiameter;
    @XmlElement(name = "MinimumLegSize")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String minimumLegSize;
    @XmlElement(name = "MinimumMagnification")
    protected BigDecimal minimumMagnification;
    @XmlElement(name = "MinimumTensionRating")
    protected WeightDimension minimumTensionRating;
    @XmlElement(name = "MinimumTorsoFit")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String minimumTorsoFit;
    @XmlElement(name = "MinimumWeightRecommendation")
    protected WeightDimension minimumWeightRecommendation;
    @XmlElement(name = "MonitorFeatures")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String monitorFeatures;
    @XmlElement(name = "MotorSize")
    protected BigDecimal motorSize;
    @XmlElement(name = "MountainBikeProportionalFrameSize")
    protected LengthDimension mountainBikeProportionalFrameSize;
    @XmlElement(name = "MountainBikeType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String mountainBikeType;
    @XmlElement(name = "MountType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String mountType;
    @XmlElement(name = "MovementType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String movementType;
    @XmlElement(name = "NeckStyle")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String neckStyle;
    @XmlElement(name = "NumberOfBlades")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfBlades;
    @XmlElement(name = "NumberOfCarriagePositions")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfCarriagePositions;
    @XmlElement(name = "NumberOfDoors")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfDoors;
    @XmlElement(name = "NumberOfExercises")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfExercises;
    @XmlElement(name = "NumberOfFootPositions")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfFootPositions;
    @XmlElement(name = "NumberOfGearLoops")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfGearLoops;
    @XmlElement(name = "NumberOfHeadPositions")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfHeadPositions;
    @XmlElement(name = "NumberOfHolds")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfHolds;
    @XmlElement(name = "NumberOfHorses")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfHorses;
    @XmlElement(name = "NumberOfLevels")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfLevels;
    @XmlElement(name = "NumberOfLithiumIonCells")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfLithiumIonCells;
    @XmlElement(name = "NumberOfLithiumMetalCells")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfLithiumMetalCells;
    @XmlElement(name = "NumberOfPages")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfPages;
    @XmlElement(name = "NumberOfPieces")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfPieces;
    @XmlElement(name = "NumberOfPockets")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfPockets;
    @XmlElement(name = "NumberOfPoles")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfPoles;
    @XmlElement(name = "NumberOfPrograms")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfPrograms;
    @XmlElement(name = "NumberOfResistanceLevels")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfResistanceLevels;
    @XmlElement(name = "NumberOfSpeeds")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfSpeeds;
    @XmlElement(name = "NumberOfSprings")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfSprings;
    @XmlElement(name = "ObjectiveLensSize")
    protected LengthDimension objectiveLensSize;
    @XmlElement(name = "OperationMode")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String operationMode;
    @XmlElement(name = "Orientation")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String orientation;
    @XmlElement(name = "OuterMaterialType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String outerMaterialType;
    @XmlElement(name = "PackedSize")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String packedSize;
    @XmlElement(name = "PadType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String padType;
    @XmlElement(name = "PatternStyle")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String patternStyle;
    @XmlElement(name = "PeakHeight")
    protected LengthDimension peakHeight;
    @XmlElement(name = "Pixels")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String pixels;
    @XmlElement(name = "PlayerName")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String playerName;
    @XmlElement(name = "PocketDescription")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String pocketDescription;
    @XmlElement(name = "PositionAccuracy")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String positionAccuracy;
    @XmlElement(name = "PowerSource")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String powerSource;
    @XmlElement(name = "PPUCount")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String ppuCount;
    @XmlElement(name = "PPUCountType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String ppuCountType;
    @XmlElement(name = "ProportionalFrameSize")
    protected BigDecimal proportionalFrameSize;
    @XmlElement(name = "PullType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String pullType;
    @XmlElement(name = "Range")
    protected StringLengthOptionalDimension range;
    @XmlElement(name = "RearDerailleurCompatibleChainSize")
    protected LengthDimension rearDerailleurCompatibleChainSize;
    @XmlElement(name = "RecommendedWorkoutSpace")
    protected AreaDimensionOptionalUnit recommendedWorkoutSpace;
    @XmlElement(name = "ReelDiameter")
    protected LengthDimension reelDiameter;
    @XmlElement(name = "ReelModel")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String reelModel;
    @XmlElement(name = "Region")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String region;
    @XmlElement(name = "Resistance")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger resistance;
    @XmlElement(name = "ResistanceMechanism")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String resistanceMechanism;
    @XmlElement(name = "Resolution")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String resolution;
    @XmlElement(name = "RiseStyle")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String riseStyle;
    @XmlElement(name = "RoadBikeProportionalFrameSize")
    protected LengthDimension roadBikeProportionalFrameSize;
    @XmlElement(name = "RoadBikeType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String roadBikeType;
    @XmlElement(name = "RodLength")
    protected LengthDimension rodLength;
    @XmlElement(name = "RodWeight")
    protected WeightDimension rodWeight;
    @XmlElement(name = "Routes")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger routes;
    @XmlElement(name = "R-Value")
    protected BigDecimal rValue;
    @XmlElement(name = "Scale")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String scale;
    @XmlElement(name = "ScreenColor")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String screenColor;
    @XmlElement(name = "ScreenSize")
    protected LengthDimension screenSize;
    @XmlElement(name = "SeatHeight")
    protected LengthDimension seatHeight;
    @XmlElement(name = "SeatingCapacity")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger seatingCapacity;
    @XmlElement(name = "SellerWarrantyDescription")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String sellerWarrantyDescription;
    @XmlElement(name = "ShellMaterial")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String shellMaterial;
    @XmlElement(name = "ShirtType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String shirtType;
    @XmlElement(name = "ShoeWidth")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String shoeWidth;
    @XmlElement(name = "SizeMap")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String sizeMap;
    @XmlElement(name = "SkillLevel")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String skillLevel;
    @XmlElement(name = "SkiStyle")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String skiStyle;
    @XmlElement(name = "SleepingCapacity")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger sleepingCapacity;
    @XmlElement(name = "SleeveLength")
    protected LengthDimension sleeveLength;
    @XmlElement(name = "SleeveType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String sleeveType;
    @XmlElement(name = "SnowboardStyle")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String snowboardStyle;
    @XmlElement(name = "SockHeight")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String sockHeight;
    @XmlElement(name = "SockStyle")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String sockStyle;
    @XmlElement(name = "SonarType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String sonarType;
    @XmlElement(name = "SpecialFeatures")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String specialFeatures;
    @XmlElement(name = "SpecificUsageForProduct")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String specificUsageForProduct;
    @XmlElement(name = "Speed")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String speed;
    @XmlElement(name = "SpeedRating")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String speedRating;
    @XmlElement(name = "Sport")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String sport;
    @XmlElement(name = "State")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String state;
    @XmlElement(name = "StaticElongationPercentage")
    protected BigDecimal staticElongationPercentage;
    @XmlElement(name = "StaticWeight")
    protected WeightDimension staticWeight;
    @XmlElement(name = "StrapType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String strapType;
    @XmlElement(name = "Strength")
    protected WeightDimension strength;
    @XmlElement(name = "StyleKeywords")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected List<String> styleKeywords;
    @XmlElement(name = "SupportType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String supportType;
    @XmlElement(name = "SuspensionType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String suspensionType;
    @XmlElement(name = "TargetGender")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String targetGender;
    @XmlElement(name = "TargetZones")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger targetZones;
    @XmlElement(name = "TeamName")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String teamName;
    @XmlElement(name = "TensionSupported")
    protected WeightDimension tensionSupported;
    @XmlElement(name = "Theme")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String theme;
    @XmlElement(name = "ThreadSize")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String threadSize;
    @XmlElement(name = "TopStyle")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String topStyle;
    @XmlElement(name = "TopTubeLength")
    protected LengthDimension topTubeLength;
    @XmlElement(name = "TrailerType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String trailerType;
    @XmlElement(name = "TurnRadius")
    protected LengthDimension turnRadius;
    @XmlElement(name = "UIAAFallRating")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger uiaaFallRating;
    @XmlElement(name = "UnderwireType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String underwireType;
    @XmlElement(name = "UniformNumber")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String uniformNumber;
    @XmlElement(name = "UsageCapacity")
    protected WeightDimension usageCapacity;
    @XmlElement(name = "UVProtection")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger uvProtection;
    @XmlElement(name = "VolumeCapacityName")
    protected BigDecimal volumeCapacityName;
    @XmlElement(name = "WaistSize")
    protected LengthDimension waistSize;
    @XmlElement(name = "WaistWidth")
    protected LengthDimension waistWidth;
    @XmlElement(name = "WarmthRating")
    protected TemperatureRatingDimension warmthRating;
    @XmlElement(name = "Warnings")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String warnings;
    @XmlElement(name = "Warranty")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String warranty;
    @XmlElement(name = "WaterBottleCapType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String waterBottleCapType;
    @XmlElement(name = "WaterResistanceRating")
    protected LengthDimension waterResistanceRating;
    @XmlElement(name = "WaterType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String waterType;
    @XmlElement(name = "Wattage")
    protected BigDecimal wattage;
    @XmlElement(name = "Watts")
    protected WattageDimension watts;
    @XmlElement(name = "WayPoints")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger wayPoints;
    @XmlElement(name = "WeightCapacity")
    protected WeightDimension weightCapacity;
    @XmlElement(name = "WhatsInTheBox")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String whatsInTheBox;
    @XmlElement(name = "WheelType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String wheelType;

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

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

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

    /**
     * Sets the value of the variationData property.
     * 
     * @param value
     *     allowed object is
     *     {@link Sports.VariationData }
     *     
     */
    public void setVariationData(Sports.VariationData value) {
        this.variationData = 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 packaging property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPackaging() {
        return packaging;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * Sets the value of the backingLineCapacity property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setBackingLineCapacity(String value) {
        this.backingLineCapacity = 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 BigDecimal }
     *     
     */
    public BigDecimal getBatteryAverageLife() {
        return batteryAverageLife;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * Sets the value of the countryAsLabeled property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCountryAsLabeled(String value) {
        this.countryAsLabeled = 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 courseCapacity property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCourseCapacity() {
        return courseCapacity;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * Sets the value of the displayLength property.
     * 
     * @param value
     *     allowed object is
     *     {@link LengthDimension }
     *     
     */
    public void setDisplayLength(LengthDimension value) {
        this.displayLength = 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 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 effectiveEdgeLength property.
     * 
     * @return
     *     possible object is
     *     {@link LengthDimension }
     *     
     */
    public LengthDimension getEffectiveEdgeLength() {
        return effectiveEdgeLength;
    }

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

    /**
     * Gets the value of the engineDisplacement property.
     * 
     * @return
     *     possible object is
     *     {@link Sports.EngineDisplacement }
     *     
     */
    public Sports.EngineDisplacement getEngineDisplacement() {
        return engineDisplacement;
    }

    /**
     * Sets the value of the engineDisplacement property.
     * 
     * @param value
     *     allowed object is
     *     {@link Sports.EngineDisplacement }
     *     
     */
    public void setEngineDisplacement(Sports.EngineDisplacement value) {
        this.engineDisplacement = value;
    }

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

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

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

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

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

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

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

    /**
     * Sets the value of the fabricWash property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFabricWash(String value) {
        this.fabricWash = 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 fishingLineType property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFishingLineType() {
        return fishingLineType;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * Sets the value of the impactForce property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setImpactForce(BigDecimal value) {
        this.impactForce = 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 inseam property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getInseam() {
        return inseam;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * Gets the value of the maximumPitchSpeed property.
     * 
     * @return
     *     possible object is
     *     {@link Sports.MaximumPitchSpeed }
     *     
     */
    public Sports.MaximumPitchSpeed getMaximumPitchSpeed() {
        return maximumPitchSpeed;
    }

    /**
     * Sets the value of the maximumPitchSpeed property.
     * 
     * @param value
     *     allowed object is
     *     {@link Sports.MaximumPitchSpeed }
     *     
     */
    public void setMaximumPitchSpeed(Sports.MaximumPitchSpeed value) {
        this.maximumPitchSpeed = value;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * Sets the value of the shoeWidth property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setShoeWidth(String value) {
        this.shoeWidth = 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 skillLevel property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSkillLevel() {
        return skillLevel;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * 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 String }
     *     
     */
    public String getTargetGender() {
        return targetGender;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * Sets the value of the whatsInTheBox property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setWhatsInTheBox(String value) {
        this.whatsInTheBox = 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;
    }


    /**
     * <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>decimal">
     *       &lt;attribute name="unitOfMeasure">
     *         &lt;simpleType>
     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *             &lt;enumeration value="CID"/>
     *             &lt;enumeration value="l"/>
     *             &lt;enumeration value="cc"/>
     *           &lt;/restriction>
     *         &lt;/simpleType>
     *       &lt;/attribute>
     *     &lt;/extension>
     *   &lt;/simpleContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "value"
    })
    public static class EngineDisplacement {

        @XmlValue
        protected BigDecimal value;
        @XmlAttribute
        protected String unitOfMeasure;

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

        /**
         * Sets the value of the value property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setValue(BigDecimal 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;simpleContent>
     *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>decimal">
     *       &lt;attribute name="unitOfMeasure">
     *         &lt;simpleType>
     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *             &lt;enumeration value="kilometer"/>
     *             &lt;enumeration value="mph"/>
     *           &lt;/restriction>
     *         &lt;/simpleType>
     *       &lt;/attribute>
     *     &lt;/extension>
     *   &lt;/simpleContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "value"
    })
    public static class MaximumPitchSpeed {

        @XmlValue
        protected BigDecimal value;
        @XmlAttribute
        protected String unitOfMeasure;

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

        /**
         * Sets the value of the value property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setValue(BigDecimal 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" minOccurs="0">
     *           &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="AgeGenderCategory"/>
     *               &lt;enumeration value="Amperage"/>
     *               &lt;enumeration value="BikeRimSize"/>
     *               &lt;enumeration value="BikeRimSizeMaterial"/>
     *               &lt;enumeration value="BootSize"/>
     *               &lt;enumeration value="BootSizeCalfSize"/>
     *               &lt;enumeration value="CalfSize"/>
     *               &lt;enumeration value="Caliber"/>
     *               &lt;enumeration value="CaliberRounds"/>
     *               &lt;enumeration value="Capacity"/>
     *               &lt;enumeration value="Color"/>
     *               &lt;enumeration value="ColorDesign"/>
     *               &lt;enumeration value="ColorFlavor"/>
     *               &lt;enumeration value="ColorItemThickness"/>
     *               &lt;enumeration value="ColorLength"/>
     *               &lt;enumeration value="ColorLensColor"/>
     *               &lt;enumeration value="ColorQuantity"/>
     *               &lt;enumeration value="ColorRounds"/>
     *               &lt;enumeration value="ColorShaftMaterial"/>
     *               &lt;enumeration value="ColorShaftType"/>
     *               &lt;enumeration value="ColorShape"/>
     *               &lt;enumeration value="ColorSize"/>
     *               &lt;enumeration value="ColorStyle"/>
     *               &lt;enumeration value="ColorTensionLevel"/>
     *               &lt;enumeration value="ColorWattage"/>
     *               &lt;enumeration value="ColorWeight"/>
     *               &lt;enumeration value="ColorWheelSize"/>
     *               &lt;enumeration value="ColorWidth"/>
     *               &lt;enumeration value="Curvature"/>
     *               &lt;enumeration value="CurvatureHand"/>
     *               &lt;enumeration value="Design"/>
     *               &lt;enumeration value="DesignFlavor"/>
     *               &lt;enumeration value="DesignLength"/>
     *               &lt;enumeration value="DesignLensColor"/>
     *               &lt;enumeration value="DesignShaftMaterial"/>
     *               &lt;enumeration value="DesignShaftType"/>
     *               &lt;enumeration value="DesignShape"/>
     *               &lt;enumeration value="DesignSize"/>
     *               &lt;enumeration value="DesignStyle"/>
     *               &lt;enumeration value="DesignTensionLevel"/>
     *               &lt;enumeration value="DesignWeight"/>
     *               &lt;enumeration value="DesignWheelSize"/>
     *               &lt;enumeration value="DesignWidth"/>
     *               &lt;enumeration value="Diameter"/>
     *               &lt;enumeration value="DivingHoodThickness"/>
     *               &lt;enumeration value="FencingPommelType"/>
     *               &lt;enumeration value="FencingPommelTypeGripType"/>
     *               &lt;enumeration value="Flavor"/>
     *               &lt;enumeration value="FlavorSize"/>
     *               &lt;enumeration value="GolfFlex"/>
     *               &lt;enumeration value="GolfFlexGolfLoft"/>
     *               &lt;enumeration value="GolfFlexMaterial"/>
     *               &lt;enumeration value="GolfFlexShaftMaterial"/>
     *               &lt;enumeration value="GolfLoft"/>
     *               &lt;enumeration value="GolfLoftShaftMaterial"/>
     *               &lt;enumeration value="GripSize"/>
     *               &lt;enumeration value="GripSizeGripType"/>
     *               &lt;enumeration value="GripSizeHeadSize"/>
     *               &lt;enumeration value="GripType"/>
     *               &lt;enumeration value="Hand"/>
     *               &lt;enumeration value="HandBounceGolfFlex"/>
     *               &lt;enumeration value="HandBounceShaftTypeGolfFlex"/>
     *               &lt;enumeration value="HandClubGolfFlex"/>
     *               &lt;enumeration value="HandClubShaftTypeGolfFlex"/>
     *               &lt;enumeration value="HandGolfFlex"/>
     *               &lt;enumeration value="HandIronsGolfFlex"/>
     *               &lt;enumeration value="HandIronsLieAngleGolfFlex"/>
     *               &lt;enumeration value="HandIronsLieAngleShaftTypeGolfFlex"/>
     *               &lt;enumeration value="HandIronsShaftTypeGolfFlex"/>
     *               &lt;enumeration value="HandLength"/>
     *               &lt;enumeration value="HandLieAngle"/>
     *               &lt;enumeration value="HandLieAngleGolfFlex"/>
     *               &lt;enumeration value="HandLieAngleLength"/>
     *               &lt;enumeration value="HandLieAngleShaftType"/>
     *               &lt;enumeration value="HandLieAngleShaftTypeGolfFlex"/>
     *               &lt;enumeration value="HandLieAngleShaftTypeLength"/>
     *               &lt;enumeration value="HandGolfLoftBounceGolfFlex"/>
     *               &lt;enumeration value="HandGolfLoftBounceShaftTypeGolfFlex"/>
     *               &lt;enumeration value="HandGolfLoftGolfFlex"/>
     *               &lt;enumeration value="HandGolfLoftShaftTypeGolfFlex"/>
     *               &lt;enumeration value="HandModel"/>
     *               &lt;enumeration value="HandModelLength"/>
     *               &lt;enumeration value="HandModelShaftType"/>
     *               &lt;enumeration value="HandModelShaftTypeLength"/>
     *               &lt;enumeration value="HandShaftLength"/>
     *               &lt;enumeration value="HandShaftMaterialGolfFlex"/>
     *               &lt;enumeration value="HandShaftMaterialGolfFlexGolfLoft"/>
     *               &lt;enumeration value="HandShaftType"/>
     *               &lt;enumeration value="HandShaftTypeGolfFlex"/>
     *               &lt;enumeration value="HandShaftTypeLength"/>
     *               &lt;enumeration value="HandSize"/>
     *               &lt;enumeration value="HandTensionLevel"/>
     *               &lt;enumeration value="HandWeight"/>
     *               &lt;enumeration value="HandWoodGolfFlex"/>
     *               &lt;enumeration value="HandWoodShaftTypeGolfFlex"/>
     *               &lt;enumeration value="HeadSize"/>
     *               &lt;enumeration value="HeadSizeShape"/>
     *               &lt;enumeration value="Height"/>
     *               &lt;enumeration value="HeightSize"/>
     *               &lt;enumeration value="HeightStyle"/>
     *               &lt;enumeration value="HeightWeight"/>
     *               &lt;enumeration value="HeightWidth"/>
     *               &lt;enumeration value="ItemThickness"/>
     *               &lt;enumeration value="Length"/>
     *               &lt;enumeration value="LengthLineCapacity"/>
     *               &lt;enumeration value="LengthLineWeight"/>
     *               &lt;enumeration value="LengthMaterial"/>
     *               &lt;enumeration value="LengthShaftType"/>
     *               &lt;enumeration value="LengthSize"/>
     *               &lt;enumeration value="LengthStyle"/>
     *               &lt;enumeration value="LengthWeight"/>
     *               &lt;enumeration value="LengthWeightSupported"/>
     *               &lt;enumeration value="LengthWidth"/>
     *               &lt;enumeration value="LensColor"/>
     *               &lt;enumeration value="LensColorMaterial"/>
     *               &lt;enumeration value="LensColorShape"/>
     *               &lt;enumeration value="LineCapacity"/>
     *               &lt;enumeration value="LineCapacitySize"/>
     *               &lt;enumeration value="LineCapacityWeight"/>
     *               &lt;enumeration value="LineWeight"/>
     *               &lt;enumeration value="LineWeightSize"/>
     *               &lt;enumeration value="Material"/>
     *               &lt;enumeration value="MaterialShape"/>
     *               &lt;enumeration value="MaterialSize"/>
     *               &lt;enumeration value="MaterialStyle"/>
     *               &lt;enumeration value="MaterialTensionLevel"/>
     *               &lt;enumeration value="MaterialWeight"/>
     *               &lt;enumeration value="MaterialWheelSize"/>
     *               &lt;enumeration value="MaterialWidth"/>
     *               &lt;enumeration value="Quantity"/>
     *               &lt;enumeration value="QuantityShape"/>
     *               &lt;enumeration value="QuantitySize"/>
     *               &lt;enumeration value="QuantityWeight"/>
     *               &lt;enumeration value="Rounds"/>
     *               &lt;enumeration value="RoundsSize"/>
     *               &lt;enumeration value="ShaftMaterial"/>
     *               &lt;enumeration value="ShaftMaterialShaftType"/>
     *               &lt;enumeration value="ShaftType"/>
     *               &lt;enumeration value="Shape"/>
     *               &lt;enumeration value="ShapeSize"/>
     *               &lt;enumeration value="ShapeTensionLevel"/>
     *               &lt;enumeration value="ShapeWeight"/>
     *               &lt;enumeration value="Size"/>
     *               &lt;enumeration value="SizeStyle"/>
     *               &lt;enumeration value="SizeTensionLevel"/>
     *               &lt;enumeration value="SizeWattage"/>
     *               &lt;enumeration value="SizeWeight"/>
     *               &lt;enumeration value="SizeWeightSupported"/>
     *               &lt;enumeration value="SizeWheelSize"/>
     *               &lt;enumeration value="SizeWidth"/>
     *               &lt;enumeration value="Style"/>
     *               &lt;enumeration value="StyleTensionLevel"/>
     *               &lt;enumeration value="StyleWeight"/>
     *               &lt;enumeration value="StyleWheelSize"/>
     *               &lt;enumeration value="StyleWidth"/>
     *               &lt;enumeration value="TemperatureRating"/>
     *               &lt;enumeration value="TemperatureRatingColor"/>
     *               &lt;enumeration value="TemperatureRatingDesign"/>
     *               &lt;enumeration value="TemperatureRatingHand"/>
     *               &lt;enumeration value="TemperatureRatingLength"/>
     *               &lt;enumeration value="TemperatureRatingMaterial"/>
     *               &lt;enumeration value="TemperatureRatingShape"/>
     *               &lt;enumeration value="TemperatureRatingSize"/>
     *               &lt;enumeration value="TensionLevel"/>
     *               &lt;enumeration value="TensionLevelWeight"/>
     *               &lt;enumeration value="TensionLevelWeightSupported"/>
     *               &lt;enumeration value="Wattage"/>
     *               &lt;enumeration value="Weight"/>
     *               &lt;enumeration value="WeightSupported"/>
     *               &lt;enumeration value="WeightWidth"/>
     *               &lt;enumeration value="WheelSize"/>
     *               &lt;enumeration value="WheelSizeWeight"/>
     *               &lt;enumeration value="Width"/>
     *               &lt;enumeration value="CustomerPackageType"/>
     *               &lt;enumeration value="ColorName-CustomerPackageType"/>
     *               &lt;enumeration value="SizeName-CustomerPackageType"/>
     *               &lt;enumeration value="SizeName-ColorName-CustomerPackageType"/>
     *               &lt;enumeration value="StyleName-CustomerPackageType"/>
     *               &lt;enumeration value="SizeName-StyleName-CustomerPackageType"/>
     *             &lt;/restriction>
     *           &lt;/simpleType>
     *         &lt;/element>
     *         &lt;element name="AgeGenderCategory" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="Amperage" type="{}AmperageDimension" minOccurs="0"/>
     *         &lt;element name="BikeRimSize" type="{}LengthDimension" minOccurs="0"/>
     *         &lt;element name="BootSize" type="{}Dimension" minOccurs="0"/>
     *         &lt;element name="Bounce" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="CalfSize" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="Caliber" type="{}FourDecimal" minOccurs="0"/>
     *         &lt;element name="Capacity" type="{}VolumeDimension" minOccurs="0"/>
     *         &lt;element name="Club" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="Color" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="Curvature" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="CustomerPackageType" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="Department" type="{}StringNotNull" maxOccurs="5" minOccurs="0"/>
     *         &lt;element name="Design" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="Diameter" type="{}LengthDimension" minOccurs="0"/>
     *         &lt;element name="DivingHoodThickness" type="{}LengthDimension" minOccurs="0"/>
     *         &lt;element name="FencingPommelType" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="Flavor" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="GolfFlex" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="GolfLoft" type="{}DegreeDimension" minOccurs="0"/>
     *         &lt;element name="GripSize" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="GripType" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="Hand" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="HeadSize" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="Height" type="{}LengthDimension" minOccurs="0"/>
     *         &lt;element name="Irons" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="ItemThickness" type="{}LengthDimension" minOccurs="0"/>
     *         &lt;element name="Length" type="{}LengthDimension" minOccurs="0"/>
     *         &lt;element name="LensColor" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="LieAngle" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="LineCapacity" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="LineWeight" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="Material" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="Model" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="NumberOfItems" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
     *         &lt;element name="Occupancy" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="Quantity" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
     *         &lt;element name="Rounds" type="{}PositiveInteger" minOccurs="0"/>
     *         &lt;element name="ShaftLength" type="{}LengthDimension" minOccurs="0"/>
     *         &lt;element name="ShaftMaterial" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="ShaftType" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="Shape" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="Size" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="Style" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="TemperatureRating" type="{}TemperatureRatingDimension" minOccurs="0"/>
     *         &lt;element name="TensionLevel" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="Volume" type="{}VolumeDimension" minOccurs="0"/>
     *         &lt;element name="Wattage" type="{}WattageDimension" minOccurs="0"/>
     *         &lt;element name="Weight" type="{}WeightDimension" minOccurs="0"/>
     *         &lt;element name="WeightSupported" type="{}WeightDimension" minOccurs="0"/>
     *         &lt;element name="WheelSize" type="{}LengthDimension" minOccurs="0"/>
     *         &lt;element name="Width" type="{}LengthDimension" minOccurs="0"/>
     *         &lt;element name="Wood" type="{}StringNotNull" minOccurs="0"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "parentage",
        "variationTheme",
        "ageGenderCategory",
        "amperage",
        "bikeRimSize",
        "bootSize",
        "bounce",
        "calfSize",
        "caliber",
        "capacity",
        "club",
        "color",
        "curvature",
        "customerPackageType",
        "department",
        "design",
        "diameter",
        "divingHoodThickness",
        "fencingPommelType",
        "flavor",
        "golfFlex",
        "golfLoft",
        "gripSize",
        "gripType",
        "hand",
        "headSize",
        "height",
        "irons",
        "itemThickness",
        "length",
        "lensColor",
        "lieAngle",
        "lineCapacity",
        "lineWeight",
        "material",
        "model",
        "numberOfItems",
        "occupancy",
        "quantity",
        "rounds",
        "shaftLength",
        "shaftMaterial",
        "shaftType",
        "shape",
        "size",
        "style",
        "temperatureRating",
        "tensionLevel",
        "volume",
        "wattage",
        "weight",
        "weightSupported",
        "wheelSize",
        "width",
        "wood"
    })
    public static class VariationData {

        @XmlElement(name = "Parentage")
        protected String parentage;
        @XmlElement(name = "VariationTheme")
        protected String variationTheme;
        @XmlElement(name = "AgeGenderCategory")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String ageGenderCategory;
        @XmlElement(name = "Amperage")
        protected AmperageDimension amperage;
        @XmlElement(name = "BikeRimSize")
        protected LengthDimension bikeRimSize;
        @XmlElement(name = "BootSize")
        protected BigDecimal bootSize;
        @XmlElement(name = "Bounce")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String bounce;
        @XmlElement(name = "CalfSize")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String calfSize;
        @XmlElement(name = "Caliber")
        protected BigDecimal caliber;
        @XmlElement(name = "Capacity")
        protected VolumeDimension capacity;
        @XmlElement(name = "Club")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String club;
        @XmlElement(name = "Color")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String color;
        @XmlElement(name = "Curvature")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String curvature;
        @XmlElement(name = "CustomerPackageType")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String customerPackageType;
        @XmlElement(name = "Department")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected List<String> department;
        @XmlElement(name = "Design")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String design;
        @XmlElement(name = "Diameter")
        protected LengthDimension diameter;
        @XmlElement(name = "DivingHoodThickness")
        protected LengthDimension divingHoodThickness;
        @XmlElement(name = "FencingPommelType")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String fencingPommelType;
        @XmlElement(name = "Flavor")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String flavor;
        @XmlElement(name = "GolfFlex")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String golfFlex;
        @XmlElement(name = "GolfLoft")
        protected DegreeDimension golfLoft;
        @XmlElement(name = "GripSize")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String gripSize;
        @XmlElement(name = "GripType")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String gripType;
        @XmlElement(name = "Hand")
        protected String hand;
        @XmlElement(name = "HeadSize")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String headSize;
        @XmlElement(name = "Height")
        protected LengthDimension height;
        @XmlElement(name = "Irons")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String irons;
        @XmlElement(name = "ItemThickness")
        protected LengthDimension itemThickness;
        @XmlElement(name = "Length")
        protected LengthDimension length;
        @XmlElement(name = "LensColor")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String lensColor;
        @XmlElement(name = "LieAngle")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String lieAngle;
        @XmlElement(name = "LineCapacity")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String lineCapacity;
        @XmlElement(name = "LineWeight")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String lineWeight;
        @XmlElement(name = "Material")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String material;
        @XmlElement(name = "Model")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String model;
        @XmlElement(name = "NumberOfItems")
        @XmlSchemaType(name = "positiveInteger")
        protected BigInteger numberOfItems;
        @XmlElement(name = "Occupancy")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String occupancy;
        @XmlElement(name = "Quantity")
        @XmlSchemaType(name = "positiveInteger")
        protected BigInteger quantity;
        @XmlElement(name = "Rounds")
        protected BigInteger rounds;
        @XmlElement(name = "ShaftLength")
        protected LengthDimension shaftLength;
        @XmlElement(name = "ShaftMaterial")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String shaftMaterial;
        @XmlElement(name = "ShaftType")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String shaftType;
        @XmlElement(name = "Shape")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String shape;
        @XmlElement(name = "Size")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String size;
        @XmlElement(name = "Style")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String style;
        @XmlElement(name = "TemperatureRating")
        protected TemperatureRatingDimension temperatureRating;
        @XmlElement(name = "TensionLevel")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String tensionLevel;
        @XmlElement(name = "Volume")
        protected VolumeDimension volume;
        @XmlElement(name = "Wattage")
        protected WattageDimension wattage;
        @XmlElement(name = "Weight")
        protected WeightDimension weight;
        @XmlElement(name = "WeightSupported")
        protected WeightDimension weightSupported;
        @XmlElement(name = "WheelSize")
        protected LengthDimension wheelSize;
        @XmlElement(name = "Width")
        protected LengthDimension width;
        @XmlElement(name = "Wood")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String wood;

        /**
         * 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;
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    }

}