Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

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


package in.shop2020.feeds.products;

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


/**
 * <p>Java class for anonymous complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType>
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="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="Size" type="{}String" minOccurs="0"/>
 *                   &lt;element name="Color" type="{}String" minOccurs="0"/>
 *                   &lt;element name="VariationTheme" minOccurs="0">
 *                     &lt;simpleType>
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                         &lt;enumeration value="Size"/>
 *                         &lt;enumeration value="Color"/>
 *                         &lt;enumeration value="SizeColor"/>
 *                       &lt;/restriction>
 *                     &lt;/simpleType>
 *                   &lt;/element>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="ClassificationData">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="ClothingType">
 *                     &lt;simpleType>
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                         &lt;enumeration value="Shirt"/>
 *                         &lt;enumeration value="Sweater"/>
 *                         &lt;enumeration value="Pants"/>
 *                         &lt;enumeration value="Shorts"/>
 *                         &lt;enumeration value="Skirt"/>
 *                         &lt;enumeration value="Dress"/>
 *                         &lt;enumeration value="Suit"/>
 *                         &lt;enumeration value="Blazer"/>
 *                         &lt;enumeration value="Outerwear"/>
 *                         &lt;enumeration value="SocksHosiery"/>
 *                         &lt;enumeration value="Underwear"/>
 *                         &lt;enumeration value="Bra"/>
 *                         &lt;enumeration value="Shoes"/>
 *                         &lt;enumeration value="Hat"/>
 *                         &lt;enumeration value="Bag"/>
 *                         &lt;enumeration value="Accessory"/>
 *                         &lt;enumeration value="Jewelry"/>
 *                         &lt;enumeration value="Sleepwear"/>
 *                         &lt;enumeration value="Swimwear"/>
 *                         &lt;enumeration value="PersonalBodyCare"/>
 *                         &lt;enumeration value="HomeAccessory"/>
 *                         &lt;enumeration value="NonApparelMisc"/>
 *                         &lt;enumeration value="Kimono"/>
 *                         &lt;enumeration value="Obi"/>
 *                         &lt;enumeration value="Chanchanko"/>
 *                         &lt;enumeration value="Jinbei"/>
 *                         &lt;enumeration value="Yukata"/>
 *                       &lt;/restriction>
 *                     &lt;/simpleType>
 *                   &lt;/element>
 *                   &lt;element name="Department" type="{}StringNotNull" maxOccurs="10"/>
 *                   &lt;element name="StyleKeywords" type="{}LongStringNotNull" maxOccurs="10"/>
 *                   &lt;element name="PlatinumKeywords" type="{}String" maxOccurs="20" minOccurs="0"/>
 *                   &lt;element name="ColorMap" type="{}String" minOccurs="0"/>
 *                   &lt;element name="SpecialSizeType" type="{}String" maxOccurs="10" minOccurs="0"/>
 *                   &lt;element name="MaterialAndFabric" type="{}LongString" maxOccurs="4" minOccurs="0"/>
 *                   &lt;element name="MaterialComposition" type="{}SuperLongStringNotNull" minOccurs="0"/>
 *                   &lt;element name="MaterialOpacity" type="{}HundredString" minOccurs="0"/>
 *                   &lt;element name="InnerMaterial" type="{}LongString" minOccurs="0"/>
 *                   &lt;element name="OuterMaterial" type="{}LongString" minOccurs="0"/>
 *                   &lt;element name="SoleMaterial" type="{}LongString" minOccurs="0"/>
 *                   &lt;element name="ShoeClosureType" type="{}String" minOccurs="0"/>
 *                   &lt;element name="ApparelClosureType" type="{}LongString" minOccurs="0"/>
 *                   &lt;element name="CareInstructions" type="{}SuperLongStringNotNull" minOccurs="0"/>
 *                   &lt;element name="OccasionAndLifestyle" type="{}LongString" maxOccurs="10" minOccurs="0"/>
 *                   &lt;element name="EventKeywords" type="{}LongString" maxOccurs="10" minOccurs="0"/>
 *                   &lt;element name="Season" type="{}HundredString" minOccurs="0"/>
 *                   &lt;element name="SpecificUses" type="{}HundredString" maxOccurs="3" minOccurs="0"/>
 *                   &lt;element name="ExternalTestingCertification" type="{}HundredString" maxOccurs="5" minOccurs="0"/>
 *                   &lt;element name="PerformanceRating" maxOccurs="3" minOccurs="0">
 *                     &lt;simpleType>
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                         &lt;enumeration value="Sunproof"/>
 *                         &lt;enumeration value="Waterproof"/>
 *                         &lt;enumeration value="Weatherproof"/>
 *                         &lt;enumeration value="Windproof"/>
 *                       &lt;/restriction>
 *                     &lt;/simpleType>
 *                   &lt;/element>
 *                   &lt;element name="ProductSpecification" type="{}String" minOccurs="0"/>
 *                   &lt;element name="Warnings" type="{}LongStringNotNull" minOccurs="0"/>
 *                   &lt;element name="IsCustomizable" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                   &lt;element name="StyleName" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="CollarType" type="{}String" minOccurs="0"/>
 *                   &lt;element name="SleeveType" type="{}String" minOccurs="0"/>
 *                   &lt;element name="WaistStyle" type="{}TwentyStringNotNull" minOccurs="0"/>
 *                   &lt;element name="MinimumHeightRecommended" type="{}LengthDimension" minOccurs="0"/>
 *                   &lt;element name="MaximumHeightRecommended" type="{}LengthDimension" minOccurs="0"/>
 *                   &lt;element name="CountryOfOrigin" minOccurs="0">
 *                     &lt;simpleType>
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                         &lt;length value="2"/>
 *                       &lt;/restriction>
 *                     &lt;/simpleType>
 *                   &lt;/element>
 *                   &lt;element name="ModelName" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="ModelNumber" type="{}FortyStringNotNull" minOccurs="0"/>
 *                   &lt;element name="ModelYear" type="{}FourDigitYear" minOccurs="0"/>
 *                   &lt;element name="IsAdultProduct" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                   &lt;element name="SizeMap" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="WaistSize" type="{}ClothingSizeDimension" minOccurs="0"/>
 *                   &lt;element name="InseamLength" type="{}ClothingSizeDimension" minOccurs="0"/>
 *                   &lt;element name="SleeveLength" type="{}ClothingSizeDimension" minOccurs="0"/>
 *                   &lt;element name="NeckSize" type="{}ClothingSizeDimension" minOccurs="0"/>
 *                   &lt;element name="ChestSize" type="{}ClothingSizeDimension" minOccurs="0"/>
 *                   &lt;element name="CupSize" minOccurs="0">
 *                     &lt;simpleType>
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                         &lt;enumeration value="A"/>
 *                         &lt;enumeration value="AA"/>
 *                         &lt;enumeration value="B"/>
 *                         &lt;enumeration value="C"/>
 *                         &lt;enumeration value="D"/>
 *                         &lt;enumeration value="DD"/>
 *                         &lt;enumeration value="DDD"/>
 *                         &lt;enumeration value="E"/>
 *                         &lt;enumeration value="EE"/>
 *                         &lt;enumeration value="F"/>
 *                         &lt;enumeration value="FF"/>
 *                         &lt;enumeration value="G"/>
 *                         &lt;enumeration value="GG"/>
 *                         &lt;enumeration value="H"/>
 *                         &lt;enumeration value="I"/>
 *                         &lt;enumeration value="J"/>
 *                         &lt;enumeration value="Free"/>
 *                       &lt;/restriction>
 *                     &lt;/simpleType>
 *                   &lt;/element>
 *                   &lt;element name="BraBandSize" type="{}LengthDimension" minOccurs="0"/>
 *                   &lt;element name="ShoeWidth" minOccurs="0">
 *                     &lt;simpleType>
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                         &lt;enumeration value="AAAA"/>
 *                         &lt;enumeration value="AAA"/>
 *                         &lt;enumeration value="AA"/>
 *                         &lt;enumeration value="A"/>
 *                         &lt;enumeration value="B"/>
 *                         &lt;enumeration value="C"/>
 *                         &lt;enumeration value="D"/>
 *                         &lt;enumeration value="E"/>
 *                         &lt;enumeration value="E"/>
 *                         &lt;enumeration value="EE"/>
 *                         &lt;enumeration value="EEE"/>
 *                         &lt;enumeration value="EEEE"/>
 *                         &lt;enumeration value="EEEEE"/>
 *                         &lt;enumeration value="F"/>
 *                         &lt;enumeration value="G"/>
 *                       &lt;/restriction>
 *                     &lt;/simpleType>
 *                   &lt;/element>
 *                   &lt;element name="HeelHeight" type="{}LengthDimension" minOccurs="0"/>
 *                   &lt;element name="HeelType" type="{}String" minOccurs="0"/>
 *                   &lt;element name="ShaftHeight" type="{}StringLengthOptionalDimension" minOccurs="0"/>
 *                   &lt;element name="ShaftDiameter" type="{}String" minOccurs="0"/>
 *                   &lt;element name="BeltLength" type="{}LengthDimension" minOccurs="0"/>
 *                   &lt;element name="BeltWidth" type="{}LengthDimension" minOccurs="0"/>
 *                   &lt;element name="FurisodeLength" type="{}LengthDimension" minOccurs="0"/>
 *                   &lt;element name="FurisodeWidth" type="{}LengthDimension" minOccurs="0"/>
 *                   &lt;element name="ObiLength" type="{}LengthDimension" minOccurs="0"/>
 *                   &lt;element name="ObiWidth" type="{}LengthDimension" minOccurs="0"/>
 *                   &lt;element name="TsukeobiWidth" type="{}LengthDimension" minOccurs="0"/>
 *                   &lt;element name="TsukeobiHeight" type="{}LengthDimension" minOccurs="0"/>
 *                   &lt;element name="PillowSize" type="{}StringLengthOptionalDimension" minOccurs="0"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "variationData",
    "classificationData"
})
@XmlRootElement(name = "Clothing")
public class Clothing {

    @XmlElement(name = "VariationData")
    protected Clothing.VariationData variationData;
    @XmlElement(name = "ClassificationData", required = true)
    protected Clothing.ClassificationData classificationData;

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

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

    /**
     * Gets the value of the classificationData property.
     * 
     * @return
     *     possible object is
     *     {@link Clothing.ClassificationData }
     *     
     */
    public Clothing.ClassificationData getClassificationData() {
        return classificationData;
    }

    /**
     * Sets the value of the classificationData property.
     * 
     * @param value
     *     allowed object is
     *     {@link Clothing.ClassificationData }
     *     
     */
    public void setClassificationData(Clothing.ClassificationData value) {
        this.classificationData = 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="ClothingType">
     *           &lt;simpleType>
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *               &lt;enumeration value="Shirt"/>
     *               &lt;enumeration value="Sweater"/>
     *               &lt;enumeration value="Pants"/>
     *               &lt;enumeration value="Shorts"/>
     *               &lt;enumeration value="Skirt"/>
     *               &lt;enumeration value="Dress"/>
     *               &lt;enumeration value="Suit"/>
     *               &lt;enumeration value="Blazer"/>
     *               &lt;enumeration value="Outerwear"/>
     *               &lt;enumeration value="SocksHosiery"/>
     *               &lt;enumeration value="Underwear"/>
     *               &lt;enumeration value="Bra"/>
     *               &lt;enumeration value="Shoes"/>
     *               &lt;enumeration value="Hat"/>
     *               &lt;enumeration value="Bag"/>
     *               &lt;enumeration value="Accessory"/>
     *               &lt;enumeration value="Jewelry"/>
     *               &lt;enumeration value="Sleepwear"/>
     *               &lt;enumeration value="Swimwear"/>
     *               &lt;enumeration value="PersonalBodyCare"/>
     *               &lt;enumeration value="HomeAccessory"/>
     *               &lt;enumeration value="NonApparelMisc"/>
     *               &lt;enumeration value="Kimono"/>
     *               &lt;enumeration value="Obi"/>
     *               &lt;enumeration value="Chanchanko"/>
     *               &lt;enumeration value="Jinbei"/>
     *               &lt;enumeration value="Yukata"/>
     *             &lt;/restriction>
     *           &lt;/simpleType>
     *         &lt;/element>
     *         &lt;element name="Department" type="{}StringNotNull" maxOccurs="10"/>
     *         &lt;element name="StyleKeywords" type="{}LongStringNotNull" maxOccurs="10"/>
     *         &lt;element name="PlatinumKeywords" type="{}String" maxOccurs="20" minOccurs="0"/>
     *         &lt;element name="ColorMap" type="{}String" minOccurs="0"/>
     *         &lt;element name="SpecialSizeType" type="{}String" maxOccurs="10" minOccurs="0"/>
     *         &lt;element name="MaterialAndFabric" type="{}LongString" maxOccurs="4" minOccurs="0"/>
     *         &lt;element name="MaterialComposition" type="{}SuperLongStringNotNull" minOccurs="0"/>
     *         &lt;element name="MaterialOpacity" type="{}HundredString" minOccurs="0"/>
     *         &lt;element name="InnerMaterial" type="{}LongString" minOccurs="0"/>
     *         &lt;element name="OuterMaterial" type="{}LongString" minOccurs="0"/>
     *         &lt;element name="SoleMaterial" type="{}LongString" minOccurs="0"/>
     *         &lt;element name="ShoeClosureType" type="{}String" minOccurs="0"/>
     *         &lt;element name="ApparelClosureType" type="{}LongString" minOccurs="0"/>
     *         &lt;element name="CareInstructions" type="{}SuperLongStringNotNull" minOccurs="0"/>
     *         &lt;element name="OccasionAndLifestyle" type="{}LongString" maxOccurs="10" minOccurs="0"/>
     *         &lt;element name="EventKeywords" type="{}LongString" maxOccurs="10" minOccurs="0"/>
     *         &lt;element name="Season" type="{}HundredString" minOccurs="0"/>
     *         &lt;element name="SpecificUses" type="{}HundredString" maxOccurs="3" minOccurs="0"/>
     *         &lt;element name="ExternalTestingCertification" type="{}HundredString" maxOccurs="5" minOccurs="0"/>
     *         &lt;element name="PerformanceRating" maxOccurs="3" minOccurs="0">
     *           &lt;simpleType>
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *               &lt;enumeration value="Sunproof"/>
     *               &lt;enumeration value="Waterproof"/>
     *               &lt;enumeration value="Weatherproof"/>
     *               &lt;enumeration value="Windproof"/>
     *             &lt;/restriction>
     *           &lt;/simpleType>
     *         &lt;/element>
     *         &lt;element name="ProductSpecification" type="{}String" minOccurs="0"/>
     *         &lt;element name="Warnings" type="{}LongStringNotNull" minOccurs="0"/>
     *         &lt;element name="IsCustomizable" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *         &lt;element name="StyleName" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="CollarType" type="{}String" minOccurs="0"/>
     *         &lt;element name="SleeveType" type="{}String" minOccurs="0"/>
     *         &lt;element name="WaistStyle" type="{}TwentyStringNotNull" minOccurs="0"/>
     *         &lt;element name="MinimumHeightRecommended" type="{}LengthDimension" minOccurs="0"/>
     *         &lt;element name="MaximumHeightRecommended" type="{}LengthDimension" minOccurs="0"/>
     *         &lt;element name="CountryOfOrigin" minOccurs="0">
     *           &lt;simpleType>
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *               &lt;length value="2"/>
     *             &lt;/restriction>
     *           &lt;/simpleType>
     *         &lt;/element>
     *         &lt;element name="ModelName" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="ModelNumber" type="{}FortyStringNotNull" minOccurs="0"/>
     *         &lt;element name="ModelYear" type="{}FourDigitYear" minOccurs="0"/>
     *         &lt;element name="IsAdultProduct" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *         &lt;element name="SizeMap" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="WaistSize" type="{}ClothingSizeDimension" minOccurs="0"/>
     *         &lt;element name="InseamLength" type="{}ClothingSizeDimension" minOccurs="0"/>
     *         &lt;element name="SleeveLength" type="{}ClothingSizeDimension" minOccurs="0"/>
     *         &lt;element name="NeckSize" type="{}ClothingSizeDimension" minOccurs="0"/>
     *         &lt;element name="ChestSize" type="{}ClothingSizeDimension" minOccurs="0"/>
     *         &lt;element name="CupSize" minOccurs="0">
     *           &lt;simpleType>
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *               &lt;enumeration value="A"/>
     *               &lt;enumeration value="AA"/>
     *               &lt;enumeration value="B"/>
     *               &lt;enumeration value="C"/>
     *               &lt;enumeration value="D"/>
     *               &lt;enumeration value="DD"/>
     *               &lt;enumeration value="DDD"/>
     *               &lt;enumeration value="E"/>
     *               &lt;enumeration value="EE"/>
     *               &lt;enumeration value="F"/>
     *               &lt;enumeration value="FF"/>
     *               &lt;enumeration value="G"/>
     *               &lt;enumeration value="GG"/>
     *               &lt;enumeration value="H"/>
     *               &lt;enumeration value="I"/>
     *               &lt;enumeration value="J"/>
     *               &lt;enumeration value="Free"/>
     *             &lt;/restriction>
     *           &lt;/simpleType>
     *         &lt;/element>
     *         &lt;element name="BraBandSize" type="{}LengthDimension" minOccurs="0"/>
     *         &lt;element name="ShoeWidth" minOccurs="0">
     *           &lt;simpleType>
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *               &lt;enumeration value="AAAA"/>
     *               &lt;enumeration value="AAA"/>
     *               &lt;enumeration value="AA"/>
     *               &lt;enumeration value="A"/>
     *               &lt;enumeration value="B"/>
     *               &lt;enumeration value="C"/>
     *               &lt;enumeration value="D"/>
     *               &lt;enumeration value="E"/>
     *               &lt;enumeration value="E"/>
     *               &lt;enumeration value="EE"/>
     *               &lt;enumeration value="EEE"/>
     *               &lt;enumeration value="EEEE"/>
     *               &lt;enumeration value="EEEEE"/>
     *               &lt;enumeration value="F"/>
     *               &lt;enumeration value="G"/>
     *             &lt;/restriction>
     *           &lt;/simpleType>
     *         &lt;/element>
     *         &lt;element name="HeelHeight" type="{}LengthDimension" minOccurs="0"/>
     *         &lt;element name="HeelType" type="{}String" minOccurs="0"/>
     *         &lt;element name="ShaftHeight" type="{}StringLengthOptionalDimension" minOccurs="0"/>
     *         &lt;element name="ShaftDiameter" type="{}String" minOccurs="0"/>
     *         &lt;element name="BeltLength" type="{}LengthDimension" minOccurs="0"/>
     *         &lt;element name="BeltWidth" type="{}LengthDimension" minOccurs="0"/>
     *         &lt;element name="FurisodeLength" type="{}LengthDimension" minOccurs="0"/>
     *         &lt;element name="FurisodeWidth" type="{}LengthDimension" minOccurs="0"/>
     *         &lt;element name="ObiLength" type="{}LengthDimension" minOccurs="0"/>
     *         &lt;element name="ObiWidth" type="{}LengthDimension" minOccurs="0"/>
     *         &lt;element name="TsukeobiWidth" type="{}LengthDimension" minOccurs="0"/>
     *         &lt;element name="TsukeobiHeight" type="{}LengthDimension" minOccurs="0"/>
     *         &lt;element name="PillowSize" type="{}StringLengthOptionalDimension" minOccurs="0"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "clothingType",
        "department",
        "styleKeywords",
        "platinumKeywords",
        "colorMap",
        "specialSizeType",
        "materialAndFabric",
        "materialComposition",
        "materialOpacity",
        "innerMaterial",
        "outerMaterial",
        "soleMaterial",
        "shoeClosureType",
        "apparelClosureType",
        "careInstructions",
        "occasionAndLifestyle",
        "eventKeywords",
        "season",
        "specificUses",
        "externalTestingCertification",
        "performanceRating",
        "productSpecification",
        "warnings",
        "isCustomizable",
        "styleName",
        "collarType",
        "sleeveType",
        "waistStyle",
        "minimumHeightRecommended",
        "maximumHeightRecommended",
        "countryOfOrigin",
        "modelName",
        "modelNumber",
        "modelYear",
        "isAdultProduct",
        "sizeMap",
        "waistSize",
        "inseamLength",
        "sleeveLength",
        "neckSize",
        "chestSize",
        "cupSize",
        "braBandSize",
        "shoeWidth",
        "heelHeight",
        "heelType",
        "shaftHeight",
        "shaftDiameter",
        "beltLength",
        "beltWidth",
        "furisodeLength",
        "furisodeWidth",
        "obiLength",
        "obiWidth",
        "tsukeobiWidth",
        "tsukeobiHeight",
        "pillowSize"
    })
    public static class ClassificationData {

        @XmlElement(name = "ClothingType", required = true)
        protected String clothingType;
        @XmlElement(name = "Department", required = true)
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected List<String> department;
        @XmlElement(name = "StyleKeywords", required = true)
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected List<String> styleKeywords;
        @XmlElement(name = "PlatinumKeywords")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected List<String> platinumKeywords;
        @XmlElement(name = "ColorMap")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String colorMap;
        @XmlElement(name = "SpecialSizeType")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected List<String> specialSizeType;
        @XmlElement(name = "MaterialAndFabric")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected List<String> materialAndFabric;
        @XmlElement(name = "MaterialComposition")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String materialComposition;
        @XmlElement(name = "MaterialOpacity")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String materialOpacity;
        @XmlElement(name = "InnerMaterial")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String innerMaterial;
        @XmlElement(name = "OuterMaterial")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String outerMaterial;
        @XmlElement(name = "SoleMaterial")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String soleMaterial;
        @XmlElement(name = "ShoeClosureType")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String shoeClosureType;
        @XmlElement(name = "ApparelClosureType")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String apparelClosureType;
        @XmlElement(name = "CareInstructions")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String careInstructions;
        @XmlElement(name = "OccasionAndLifestyle")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected List<String> occasionAndLifestyle;
        @XmlElement(name = "EventKeywords")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected List<String> eventKeywords;
        @XmlElement(name = "Season")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String season;
        @XmlElement(name = "SpecificUses")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected List<String> specificUses;
        @XmlElement(name = "ExternalTestingCertification")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected List<String> externalTestingCertification;
        @XmlElement(name = "PerformanceRating")
        protected List<String> performanceRating;
        @XmlElement(name = "ProductSpecification")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String productSpecification;
        @XmlElement(name = "Warnings")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String warnings;
        @XmlElement(name = "IsCustomizable")
        protected Boolean isCustomizable;
        @XmlElement(name = "StyleName")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String styleName;
        @XmlElement(name = "CollarType")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String collarType;
        @XmlElement(name = "SleeveType")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String sleeveType;
        @XmlElement(name = "WaistStyle")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String waistStyle;
        @XmlElement(name = "MinimumHeightRecommended")
        protected LengthDimension minimumHeightRecommended;
        @XmlElement(name = "MaximumHeightRecommended")
        protected LengthDimension maximumHeightRecommended;
        @XmlElement(name = "CountryOfOrigin")
        protected String countryOfOrigin;
        @XmlElement(name = "ModelName")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String modelName;
        @XmlElement(name = "ModelNumber")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String modelNumber;
        @XmlElement(name = "ModelYear")
        protected BigInteger modelYear;
        @XmlElement(name = "IsAdultProduct")
        protected Boolean isAdultProduct;
        @XmlElement(name = "SizeMap")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String sizeMap;
        @XmlElement(name = "WaistSize")
        protected ClothingSizeDimension waistSize;
        @XmlElement(name = "InseamLength")
        protected ClothingSizeDimension inseamLength;
        @XmlElement(name = "SleeveLength")
        protected ClothingSizeDimension sleeveLength;
        @XmlElement(name = "NeckSize")
        protected ClothingSizeDimension neckSize;
        @XmlElement(name = "ChestSize")
        protected ClothingSizeDimension chestSize;
        @XmlElement(name = "CupSize")
        protected String cupSize;
        @XmlElement(name = "BraBandSize")
        protected LengthDimension braBandSize;
        @XmlElement(name = "ShoeWidth")
        protected String shoeWidth;
        @XmlElement(name = "HeelHeight")
        protected LengthDimension heelHeight;
        @XmlElement(name = "HeelType")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String heelType;
        @XmlElement(name = "ShaftHeight")
        protected StringLengthOptionalDimension shaftHeight;
        @XmlElement(name = "ShaftDiameter")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String shaftDiameter;
        @XmlElement(name = "BeltLength")
        protected LengthDimension beltLength;
        @XmlElement(name = "BeltWidth")
        protected LengthDimension beltWidth;
        @XmlElement(name = "FurisodeLength")
        protected LengthDimension furisodeLength;
        @XmlElement(name = "FurisodeWidth")
        protected LengthDimension furisodeWidth;
        @XmlElement(name = "ObiLength")
        protected LengthDimension obiLength;
        @XmlElement(name = "ObiWidth")
        protected LengthDimension obiWidth;
        @XmlElement(name = "TsukeobiWidth")
        protected LengthDimension tsukeobiWidth;
        @XmlElement(name = "TsukeobiHeight")
        protected LengthDimension tsukeobiHeight;
        @XmlElement(name = "PillowSize")
        protected StringLengthOptionalDimension pillowSize;

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

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

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

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

        /**
         * 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 materialOpacity property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getMaterialOpacity() {
            return materialOpacity;
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        /**
         * Sets the value of the modelNumber property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setModelNumber(String value) {
            this.modelNumber = 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 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 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 waistSize property.
         * 
         * @return
         *     possible object is
         *     {@link ClothingSizeDimension }
         *     
         */
        public ClothingSizeDimension getWaistSize() {
            return waistSize;
        }

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

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

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

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

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

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

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

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

        /**
         * Sets the value of the chestSize property.
         * 
         * @param value
         *     allowed object is
         *     {@link ClothingSizeDimension }
         *     
         */
        public void setChestSize(ClothingSizeDimension value) {
            this.chestSize = 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 braBandSize property.
         * 
         * @return
         *     possible object is
         *     {@link LengthDimension }
         *     
         */
        public LengthDimension getBraBandSize() {
            return braBandSize;
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        /**
         * Sets the value of the pillowSize property.
         * 
         * @param value
         *     allowed object is
         *     {@link StringLengthOptionalDimension }
         *     
         */
        public void setPillowSize(StringLengthOptionalDimension value) {
            this.pillowSize = 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="Size" type="{}String" minOccurs="0"/>
     *         &lt;element name="Color" type="{}String" minOccurs="0"/>
     *         &lt;element name="VariationTheme" minOccurs="0">
     *           &lt;simpleType>
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *               &lt;enumeration value="Size"/>
     *               &lt;enumeration value="Color"/>
     *               &lt;enumeration value="SizeColor"/>
     *             &lt;/restriction>
     *           &lt;/simpleType>
     *         &lt;/element>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "parentage",
        "size",
        "color",
        "variationTheme"
    })
    public static class VariationData {

        @XmlElement(name = "Parentage")
        protected String parentage;
        @XmlElement(name = "Size", defaultValue = "*")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String size;
        @XmlElement(name = "Color", defaultValue = "*")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String color;
        @XmlElement(name = "VariationTheme")
        protected String variationTheme;

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

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

        /**
         * Gets the value of the 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 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 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;
        }

    }

}