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.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.NormalizedStringAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;


/**
 * <p>Java class for anonymous complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType>
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="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="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="Color" type="{}StringNotNull" 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="Department" type="{}StringNotNull"/>
 *                   &lt;element name="ColorMap" type="{}String" minOccurs="0"/>
 *                   &lt;element name="SpecialSizeType" type="{}String" minOccurs="0"/>
 *                   &lt;element name="SpecialFeature" type="{}LongString" maxOccurs="2" minOccurs="0"/>
 *                   &lt;element name="MaterialAndFabric" type="{}HundredString" maxOccurs="4" minOccurs="0"/>
 *                   &lt;element name="MaterialOpacity" type="{}HundredString" minOccurs="0"/>
 *                   &lt;element name="FabricWash" type="{}String" minOccurs="0"/>
 *                   &lt;element name="PatternStyle" type="{}String" minOccurs="0"/>
 *                   &lt;element name="FitType" type="{}String" minOccurs="0"/>
 *                   &lt;element name="WaterResistanceLevel" type="{}String" minOccurs="0"/>
 *                   &lt;element name="ApparelClosureType" type="{}LongString" minOccurs="0"/>
 *                   &lt;element name="ButtonQuantity" type="{http://www.w3.org/2001/XMLSchema}nonNegativeInteger" minOccurs="0"/>
 *                   &lt;element name="ControlType" type="{}String" minOccurs="0"/>
 *                   &lt;element name="OccasionAndLifestyle" type="{}LongString" 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="CuffType" type="{}String" minOccurs="0"/>
 *                   &lt;element name="PocketDescription" type="{}String" minOccurs="0"/>
 *                   &lt;element name="FrontPleatType" type="{}String" minOccurs="0"/>
 *                   &lt;element name="TopStyle" type="{}String" minOccurs="0"/>
 *                   &lt;element name="BottomStyle" type="{}String" 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="NeckStyle" type="{}String" 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="UnderwireType" type="{}String" minOccurs="0"/>
 *                   &lt;element name="ShoeWidth" type="{}String" minOccurs="0"/>
 *                   &lt;element name="ItemRise" type="{}LengthDimension" minOccurs="0"/>
 *                   &lt;element name="RiseStyle" type="{}String" minOccurs="0"/>
 *                   &lt;element name="LegDiameter" type="{}LengthDimension" minOccurs="0"/>
 *                   &lt;element name="LegStyle" type="{}String" minOccurs="0"/>
 *                   &lt;element name="BeltStyle" type="{}String" minOccurs="0"/>
 *                   &lt;element name="StrapType" type="{}StringNotNull" minOccurs="0"/>
 *                   &lt;element name="ToeStyle" type="{}String" minOccurs="0"/>
 *                   &lt;element name="Theme" type="{}LongString" minOccurs="0"/>
 *                   &lt;element name="Character" type="{}HundredString" minOccurs="0"/>
 *                   &lt;element name="LaptopCapacity" type="{}String" minOccurs="0"/>
 *                   &lt;element name="IsStainResistant" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                   &lt;element name="NumberOfPieces" type="{}PositiveInteger" minOccurs="0"/>
 *                   &lt;element name="WheelType" type="{}String" 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 = "ClothingAccessories")
public class ClothingAccessories {

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

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

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

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

    /**
     * Sets the value of the classificationData property.
     * 
     * @param value
     *     allowed object is
     *     {@link ClothingAccessories.ClassificationData }
     *     
     */
    public void setClassificationData(ClothingAccessories.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="Department" type="{}StringNotNull"/>
     *         &lt;element name="ColorMap" type="{}String" minOccurs="0"/>
     *         &lt;element name="SpecialSizeType" type="{}String" minOccurs="0"/>
     *         &lt;element name="SpecialFeature" type="{}LongString" maxOccurs="2" minOccurs="0"/>
     *         &lt;element name="MaterialAndFabric" type="{}HundredString" maxOccurs="4" minOccurs="0"/>
     *         &lt;element name="MaterialOpacity" type="{}HundredString" minOccurs="0"/>
     *         &lt;element name="FabricWash" type="{}String" minOccurs="0"/>
     *         &lt;element name="PatternStyle" type="{}String" minOccurs="0"/>
     *         &lt;element name="FitType" type="{}String" minOccurs="0"/>
     *         &lt;element name="WaterResistanceLevel" type="{}String" minOccurs="0"/>
     *         &lt;element name="ApparelClosureType" type="{}LongString" minOccurs="0"/>
     *         &lt;element name="ButtonQuantity" type="{http://www.w3.org/2001/XMLSchema}nonNegativeInteger" minOccurs="0"/>
     *         &lt;element name="ControlType" type="{}String" minOccurs="0"/>
     *         &lt;element name="OccasionAndLifestyle" type="{}LongString" 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="CuffType" type="{}String" minOccurs="0"/>
     *         &lt;element name="PocketDescription" type="{}String" minOccurs="0"/>
     *         &lt;element name="FrontPleatType" type="{}String" minOccurs="0"/>
     *         &lt;element name="TopStyle" type="{}String" minOccurs="0"/>
     *         &lt;element name="BottomStyle" type="{}String" 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="NeckStyle" type="{}String" 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="UnderwireType" type="{}String" minOccurs="0"/>
     *         &lt;element name="ShoeWidth" type="{}String" minOccurs="0"/>
     *         &lt;element name="ItemRise" type="{}LengthDimension" minOccurs="0"/>
     *         &lt;element name="RiseStyle" type="{}String" minOccurs="0"/>
     *         &lt;element name="LegDiameter" type="{}LengthDimension" minOccurs="0"/>
     *         &lt;element name="LegStyle" type="{}String" minOccurs="0"/>
     *         &lt;element name="BeltStyle" type="{}String" minOccurs="0"/>
     *         &lt;element name="StrapType" type="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="ToeStyle" type="{}String" minOccurs="0"/>
     *         &lt;element name="Theme" type="{}LongString" minOccurs="0"/>
     *         &lt;element name="Character" type="{}HundredString" minOccurs="0"/>
     *         &lt;element name="LaptopCapacity" type="{}String" minOccurs="0"/>
     *         &lt;element name="IsStainResistant" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *         &lt;element name="NumberOfPieces" type="{}PositiveInteger" minOccurs="0"/>
     *         &lt;element name="WheelType" type="{}String" minOccurs="0"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "department",
        "colorMap",
        "specialSizeType",
        "specialFeature",
        "materialAndFabric",
        "materialOpacity",
        "fabricWash",
        "patternStyle",
        "fitType",
        "waterResistanceLevel",
        "apparelClosureType",
        "buttonQuantity",
        "controlType",
        "occasionAndLifestyle",
        "styleName",
        "collarType",
        "sleeveType",
        "cuffType",
        "pocketDescription",
        "frontPleatType",
        "topStyle",
        "bottomStyle",
        "sizeMap",
        "waistSize",
        "inseamLength",
        "sleeveLength",
        "neckSize",
        "neckStyle",
        "chestSize",
        "cupSize",
        "underwireType",
        "shoeWidth",
        "itemRise",
        "riseStyle",
        "legDiameter",
        "legStyle",
        "beltStyle",
        "strapType",
        "toeStyle",
        "theme",
        "character",
        "laptopCapacity",
        "isStainResistant",
        "numberOfPieces",
        "wheelType"
    })
    public static class ClassificationData {

        @XmlElement(name = "Department", required = true)
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String department;
        @XmlElement(name = "ColorMap")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String colorMap;
        @XmlElement(name = "SpecialSizeType")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String specialSizeType;
        @XmlElement(name = "SpecialFeature")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected List<String> specialFeature;
        @XmlElement(name = "MaterialAndFabric")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected List<String> materialAndFabric;
        @XmlElement(name = "MaterialOpacity")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String materialOpacity;
        @XmlElement(name = "FabricWash")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String fabricWash;
        @XmlElement(name = "PatternStyle")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String patternStyle;
        @XmlElement(name = "FitType")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String fitType;
        @XmlElement(name = "WaterResistanceLevel")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String waterResistanceLevel;
        @XmlElement(name = "ApparelClosureType")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String apparelClosureType;
        @XmlElement(name = "ButtonQuantity")
        @XmlSchemaType(name = "nonNegativeInteger")
        protected BigInteger buttonQuantity;
        @XmlElement(name = "ControlType")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String controlType;
        @XmlElement(name = "OccasionAndLifestyle")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String occasionAndLifestyle;
        @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 = "CuffType")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String cuffType;
        @XmlElement(name = "PocketDescription")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String pocketDescription;
        @XmlElement(name = "FrontPleatType")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String frontPleatType;
        @XmlElement(name = "TopStyle")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String topStyle;
        @XmlElement(name = "BottomStyle")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String bottomStyle;
        @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 = "NeckStyle")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String neckStyle;
        @XmlElement(name = "ChestSize")
        protected ClothingSizeDimension chestSize;
        @XmlElement(name = "CupSize")
        protected String cupSize;
        @XmlElement(name = "UnderwireType")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String underwireType;
        @XmlElement(name = "ShoeWidth")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String shoeWidth;
        @XmlElement(name = "ItemRise")
        protected LengthDimension itemRise;
        @XmlElement(name = "RiseStyle")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String riseStyle;
        @XmlElement(name = "LegDiameter")
        protected LengthDimension legDiameter;
        @XmlElement(name = "LegStyle")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String legStyle;
        @XmlElement(name = "BeltStyle")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String beltStyle;
        @XmlElement(name = "StrapType")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String strapType;
        @XmlElement(name = "ToeStyle")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String toeStyle;
        @XmlElement(name = "Theme")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String theme;
        @XmlElement(name = "Character")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String character;
        @XmlElement(name = "LaptopCapacity")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String laptopCapacity;
        @XmlElement(name = "IsStainResistant")
        protected Boolean isStainResistant;
        @XmlElement(name = "NumberOfPieces")
        protected BigInteger numberOfPieces;
        @XmlElement(name = "WheelType")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String wheelType;

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

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

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

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

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

        /**
         * Sets the value of the waterResistanceLevel property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setWaterResistanceLevel(String value) {
            this.waterResistanceLevel = 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 buttonQuantity property.
         * 
         * @return
         *     possible object is
         *     {@link BigInteger }
         *     
         */
        public BigInteger getButtonQuantity() {
            return buttonQuantity;
        }

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

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

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

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

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

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

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

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

        /**
         * Sets the value of the character property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setCharacter(String value) {
            this.character = 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 isStainResistant property.
         * 
         * @return
         *     possible object is
         *     {@link Boolean }
         *     
         */
        public Boolean isIsStainResistant() {
            return isStainResistant;
        }

        /**
         * Sets the value of the isStainResistant property.
         * 
         * @param value
         *     allowed object is
         *     {@link Boolean }
         *     
         */
        public void setIsStainResistant(Boolean value) {
            this.isStainResistant = 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 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;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="{}StringNotNull" minOccurs="0"/>
     *         &lt;element name="Color" type="{}StringNotNull" 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")
        @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
        protected String size;
        @XmlElement(name = "Color")
        @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;
        }

    }

}