Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

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


package in.shop2020.feeds.products;

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


/**
 * <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="AspectRatio" type="{}VideoAspectRatioType" minOccurs="0"/>
 *         &lt;element name="BBFCRating" type="{}BBFC_Rating_Type" minOccurs="0"/>
 *         &lt;element name="CNCRating" type="{}CNC_Rating_Type" minOccurs="0"/>
 *         &lt;element name="CBFCRating" type="{}CBFC_Rating_Type" minOccurs="0"/>
 *         &lt;element name="FSKRating" type="{}FSK_Rating_Type" minOccurs="0"/>
 *         &lt;element name="MPAARating" type="{}MPAARatingType" minOccurs="0"/>
 *         &lt;element name="ItalianAgeRating" type="{}ItalianAgeRatingType" minOccurs="0"/>
 *         &lt;element name="ICAARating" type="{}ICAARatingType" minOccurs="0"/>
 *         &lt;element name="MediaType" type="{}VideoVHSMediaType" minOccurs="0"/>
 *         &lt;element name="NumberOfItems" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="RunTime" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="VideotapeRecordingSpeed" type="{}VideotapeRecordingSpeedType" minOccurs="0"/>
 *         &lt;element name="Format" type="{}VideoFormatType" maxOccurs="10" minOccurs="0"/>
 *         &lt;element name="AudioEncoding" type="{}AudioEncodingType" maxOccurs="3" minOccurs="0"/>
 *         &lt;element name="Language" type="{}LanguageStringType" maxOccurs="3" minOccurs="0"/>
 *         &lt;element name="SubtitleLanguage" type="{}LanguageStringType" maxOccurs="3" minOccurs="0"/>
 *         &lt;element name="PublicationDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *         &lt;element name="TheatricalReleaseDate" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *         &lt;element name="Actor" type="{}MediumStringNotNull" maxOccurs="10" minOccurs="0"/>
 *         &lt;element name="Director" type="{}FortyStringNotNull" maxOccurs="10" minOccurs="0"/>
 *         &lt;element name="Host" type="{}MediumStringNotNull" maxOccurs="10" minOccurs="0"/>
 *         &lt;element name="Narrator" type="{}StringNotNull" maxOccurs="10" minOccurs="0"/>
 *         &lt;element name="Producer" type="{}MediumStringNotNull" maxOccurs="10" minOccurs="0"/>
 *         &lt;element name="PrimaryContributor" type="{}MediumStringNotNull" maxOccurs="10" minOccurs="0"/>
 *         &lt;element name="SubjectKeywords" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="5" minOccurs="0"/>
 *         &lt;element name="IsAdultProduct" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="Genre" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="CountryOfOrigin" type="{}CountryOfOriginType" minOccurs="0"/>
 *         &lt;element name="Binding" type="{}VideoBindingType" minOccurs="0"/>
 *         &lt;element name="Chromatism" type="{}ChromatismType" minOccurs="0"/>
 *         &lt;element name="Subtitle" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="PackageTypeName" type="{}MediumStringNotNull" minOccurs="0"/>
 *         &lt;element name="Publisher" type="{}HundredString" minOccurs="0"/>
 *         &lt;element name="McPrcWxjz" type="{}HundredString" minOccurs="0"/>
 *         &lt;element name="PublishingCompany" type="{}HundredString" minOccurs="0"/>
 *         &lt;element name="ProductionCompany" type="{}HundredString" minOccurs="0"/>
 *         &lt;element name="OriginalLanguageTitle" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="DVDStructureSides" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="DVDStructureLayers" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="LanguageDubbed" type="{}LanguageStringType" maxOccurs="3" minOccurs="0"/>
 *         &lt;element ref="{}Battery" minOccurs="0"/>
 *         &lt;element name="BatteryAverageLife" type="{}BatteryLifeDimension" minOccurs="0"/>
 *         &lt;element name="BatteryAverageLifeStandby" type="{}Dimension" minOccurs="0"/>
 *         &lt;element name="BatteryChargeTime" type="{}Dimension" minOccurs="0"/>
 *         &lt;element name="LithiumBatteryEnergyContent" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *         &lt;element name="LithiumBatteryPackaging" minOccurs="0">
 *           &lt;simpleType>
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *               &lt;enumeration value="batteries_contained_in_equipment"/>
 *               &lt;enumeration value="batteries_only"/>
 *               &lt;enumeration value="batteries_packed_with_equipment"/>
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *         &lt;element name="LithiumBatteryVoltage" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *         &lt;element name="LithiumBatteryWeight" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *         &lt;element name="NumberOfLithiumIonCells" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="NumberOfLithiumMetalCells" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
 *         &lt;element name="MfrWarrantyDescriptionLabor" type="{}SuperLongStringNotNull" minOccurs="0"/>
 *         &lt;element name="MfrWarrantyDescriptionParts" type="{}SuperLongStringNotNull" minOccurs="0"/>
 *         &lt;element name="MfrWarrantyDescriptionType" type="{}StringNotNull" minOccurs="0"/>
 *         &lt;element name="SellerWarrantyDescription" minOccurs="0">
 *           &lt;simpleType>
 *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}normalizedString">
 *               &lt;maxLength value="1500"/>
 *             &lt;/restriction>
 *           &lt;/simpleType>
 *         &lt;/element>
 *         &lt;element name="Warnings" type="{}LongStringNotNull" minOccurs="0"/>
 *         &lt;element name="Studio" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "aspectRatio",
    "bbfcRating",
    "cncRating",
    "cbfcRating",
    "fskRating",
    "mpaaRating",
    "italianAgeRating",
    "icaaRating",
    "mediaType",
    "numberOfItems",
    "runTime",
    "videotapeRecordingSpeed",
    "format",
    "audioEncoding",
    "language",
    "subtitleLanguage",
    "publicationDate",
    "theatricalReleaseDate",
    "actor",
    "director",
    "host",
    "narrator",
    "producer",
    "primaryContributor",
    "subjectKeywords",
    "isAdultProduct",
    "genre",
    "countryOfOrigin",
    "binding",
    "chromatism",
    "subtitle",
    "packageTypeName",
    "publisher",
    "mcPrcWxjz",
    "publishingCompany",
    "productionCompany",
    "originalLanguageTitle",
    "dvdStructureSides",
    "dvdStructureLayers",
    "languageDubbed",
    "battery",
    "batteryAverageLife",
    "batteryAverageLifeStandby",
    "batteryChargeTime",
    "lithiumBatteryEnergyContent",
    "lithiumBatteryPackaging",
    "lithiumBatteryVoltage",
    "lithiumBatteryWeight",
    "numberOfLithiumIonCells",
    "numberOfLithiumMetalCells",
    "mfrWarrantyDescriptionLabor",
    "mfrWarrantyDescriptionParts",
    "mfrWarrantyDescriptionType",
    "sellerWarrantyDescription",
    "warnings",
    "studio"
})
@XmlRootElement(name = "VideoVHS")
public class VideoVHS {

    @XmlElement(name = "AspectRatio")
    protected String aspectRatio;
    @XmlElement(name = "BBFCRating")
    protected BBFCRatingType bbfcRating;
    @XmlElement(name = "CNCRating")
    protected CNCRatingType cncRating;
    @XmlElement(name = "CBFCRating")
    protected CBFCRatingType cbfcRating;
    @XmlElement(name = "FSKRating")
    protected FSKRatingType fskRating;
    @XmlElement(name = "MPAARating")
    protected MPAARatingType mpaaRating;
    @XmlElement(name = "ItalianAgeRating")
    protected ItalianAgeRatingType italianAgeRating;
    @XmlElement(name = "ICAARating")
    protected ICAARatingType icaaRating;
    @XmlElement(name = "MediaType")
    protected VideoVHSMediaType mediaType;
    @XmlElement(name = "NumberOfItems")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfItems;
    @XmlElement(name = "RunTime")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger runTime;
    @XmlElement(name = "VideotapeRecordingSpeed")
    protected String videotapeRecordingSpeed;
    @XmlElement(name = "Format")
    protected List<VideoFormatType> format;
    @XmlElement(name = "AudioEncoding")
    protected List<String> audioEncoding;
    @XmlElement(name = "Language")
    protected List<LanguageStringType> language;
    @XmlElement(name = "SubtitleLanguage")
    protected List<LanguageStringType> subtitleLanguage;
    @XmlElement(name = "PublicationDate")
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar publicationDate;
    @XmlElement(name = "TheatricalReleaseDate")
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar theatricalReleaseDate;
    @XmlElement(name = "Actor")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected List<String> actor;
    @XmlElement(name = "Director")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected List<String> director;
    @XmlElement(name = "Host")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected List<String> host;
    @XmlElement(name = "Narrator")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected List<String> narrator;
    @XmlElement(name = "Producer")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected List<String> producer;
    @XmlElement(name = "PrimaryContributor")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected List<String> primaryContributor;
    @XmlElement(name = "SubjectKeywords")
    protected List<String> subjectKeywords;
    @XmlElement(name = "IsAdultProduct")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String isAdultProduct;
    @XmlElement(name = "Genre")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String genre;
    @XmlElement(name = "CountryOfOrigin")
    protected String countryOfOrigin;
    @XmlElement(name = "Binding")
    protected VideoBindingType binding;
    @XmlElement(name = "Chromatism")
    protected ChromatismType chromatism;
    @XmlElement(name = "Subtitle")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String subtitle;
    @XmlElement(name = "PackageTypeName")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String packageTypeName;
    @XmlElement(name = "Publisher")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String publisher;
    @XmlElement(name = "McPrcWxjz")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String mcPrcWxjz;
    @XmlElement(name = "PublishingCompany")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String publishingCompany;
    @XmlElement(name = "ProductionCompany")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String productionCompany;
    @XmlElement(name = "OriginalLanguageTitle")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String originalLanguageTitle;
    @XmlElement(name = "DVDStructureSides")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger dvdStructureSides;
    @XmlElement(name = "DVDStructureLayers")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger dvdStructureLayers;
    @XmlElement(name = "LanguageDubbed")
    protected List<LanguageStringType> languageDubbed;
    @XmlElement(name = "Battery")
    protected Battery battery;
    @XmlElement(name = "BatteryAverageLife")
    protected BatteryLifeDimension batteryAverageLife;
    @XmlElement(name = "BatteryAverageLifeStandby")
    protected BigDecimal batteryAverageLifeStandby;
    @XmlElement(name = "BatteryChargeTime")
    protected BigDecimal batteryChargeTime;
    @XmlElement(name = "LithiumBatteryEnergyContent")
    protected BigDecimal lithiumBatteryEnergyContent;
    @XmlElement(name = "LithiumBatteryPackaging")
    protected String lithiumBatteryPackaging;
    @XmlElement(name = "LithiumBatteryVoltage")
    protected BigDecimal lithiumBatteryVoltage;
    @XmlElement(name = "LithiumBatteryWeight")
    protected BigDecimal lithiumBatteryWeight;
    @XmlElement(name = "NumberOfLithiumIonCells")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfLithiumIonCells;
    @XmlElement(name = "NumberOfLithiumMetalCells")
    @XmlSchemaType(name = "positiveInteger")
    protected BigInteger numberOfLithiumMetalCells;
    @XmlElement(name = "MfrWarrantyDescriptionLabor")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String mfrWarrantyDescriptionLabor;
    @XmlElement(name = "MfrWarrantyDescriptionParts")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String mfrWarrantyDescriptionParts;
    @XmlElement(name = "MfrWarrantyDescriptionType")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String mfrWarrantyDescriptionType;
    @XmlElement(name = "SellerWarrantyDescription")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String sellerWarrantyDescription;
    @XmlElement(name = "Warnings")
    @XmlJavaTypeAdapter(NormalizedStringAdapter.class)
    protected String warnings;
    @XmlElement(name = "Studio")
    protected String studio;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * Sets the value of the genre property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setGenre(String value) {
        this.genre = 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 binding property.
     * 
     * @return
     *     possible object is
     *     {@link VideoBindingType }
     *     
     */
    public VideoBindingType getBinding() {
        return binding;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * Gets the value of the 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 studio property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getStudio() {
        return studio;
    }

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

}