
package com.amadeus.travelManagement.amadeus.xml._2010._06.travel_orderpayrq_v1;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;


/**
 * MEDIA Metadata definition.
 * 
 * &lt;p&gt;Java class for MediaMetadataType complex type.
 * 
 * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
 * 
 * &lt;pre&gt;
 * &amp;lt;complexType name="MediaMetadataType"&amp;gt;
 *   &amp;lt;complexContent&amp;gt;
 *     &amp;lt;extension base="{http://xml.amadeus.com/2010/06/Travel_OrderPayRQ_v1}MetadataObjectBaseType"&amp;gt;
 *       &amp;lt;sequence&amp;gt;
 *         &amp;lt;element name="Application" type="{http://xml.amadeus.com/2010/06/Travel_OrderPayRQ_v1}ContextSimpleType" minOccurs="0"/&amp;gt;
 *         &amp;lt;element name="Caption" type="{http://xml.amadeus.com/2010/06/Travel_OrderPayRQ_v1}ShortDescSimpleType" minOccurs="0"/&amp;gt;
 *         &amp;lt;element name="Hint" type="{http://xml.amadeus.com/2010/06/Travel_OrderPayRQ_v1}ShortDescSimpleType" minOccurs="0"/&amp;gt;
 *         &amp;lt;element name="Dimensions" minOccurs="0"&amp;gt;
 *           &amp;lt;complexType&amp;gt;
 *             &amp;lt;complexContent&amp;gt;
 *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 *                 &amp;lt;sequence&amp;gt;
 *                   &amp;lt;element name="UOM" type="{http://xml.amadeus.com/2010/06/Travel_OrderPayRQ_v1}ImageUnitSimpleType" minOccurs="0"/&amp;gt;
 *                   &amp;lt;element name="Height" type="{http://xml.amadeus.com/2010/06/Travel_OrderPayRQ_v1}CodesetValueSimpleType" minOccurs="0"/&amp;gt;
 *                   &amp;lt;element name="Width" type="{http://xml.amadeus.com/2010/06/Travel_OrderPayRQ_v1}CodesetValueSimpleType" minOccurs="0"/&amp;gt;
 *                   &amp;lt;element name="Format" type="{http://xml.amadeus.com/2010/06/Travel_OrderPayRQ_v1}IATA_CodeType" minOccurs="0"/&amp;gt;
 *                 &amp;lt;/sequence&amp;gt;
 *               &amp;lt;/restriction&amp;gt;
 *             &amp;lt;/complexContent&amp;gt;
 *           &amp;lt;/complexType&amp;gt;
 *         &amp;lt;/element&amp;gt;
 *         &amp;lt;element name="MediaSource" minOccurs="0"&amp;gt;
 *           &amp;lt;complexType&amp;gt;
 *             &amp;lt;complexContent&amp;gt;
 *               &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
 *                 &amp;lt;sequence&amp;gt;
 *                   &amp;lt;element name="Code" type="{http://xml.amadeus.com/2010/06/Travel_OrderPayRQ_v1}CodesetValueSimpleType" minOccurs="0"/&amp;gt;
 *                   &amp;lt;element name="Version" type="{http://xml.amadeus.com/2010/06/Travel_OrderPayRQ_v1}CodesetValueSimpleType" minOccurs="0"/&amp;gt;
 *                   &amp;lt;element name="FileName" type="{http://xml.amadeus.com/2010/06/Travel_OrderPayRQ_v1}ProperNameSimpleType" minOccurs="0"/&amp;gt;
 *                   &amp;lt;element name="Symbology" type="{http://xml.amadeus.com/2010/06/Travel_OrderPayRQ_v1}ContextSimpleType" minOccurs="0"/&amp;gt;
 *                   &amp;lt;element name="Copyright" type="{http://xml.amadeus.com/2010/06/Travel_OrderPayRQ_v1}ShortDescSimpleType" minOccurs="0"/&amp;gt;
 *                 &amp;lt;/sequence&amp;gt;
 *               &amp;lt;/restriction&amp;gt;
 *             &amp;lt;/complexContent&amp;gt;
 *           &amp;lt;/complexType&amp;gt;
 *         &amp;lt;/element&amp;gt;
 *       &amp;lt;/sequence&amp;gt;
 *     &amp;lt;/extension&amp;gt;
 *   &amp;lt;/complexContent&amp;gt;
 * &amp;lt;/complexType&amp;gt;
 * &lt;/pre&gt;
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "MediaMetadataType", propOrder = {
    "application",
    "caption",
    "hint",
    "dimensions",
    "mediaSource"
})
public class MediaMetadataType
    extends MetadataObjectBaseType
{

    @XmlElement(name = "Application")
    protected String application;
    @XmlElement(name = "Caption")
    protected String caption;
    @XmlElement(name = "Hint")
    protected String hint;
    @XmlElement(name = "Dimensions")
    protected MediaMetadataType.Dimensions dimensions;
    @XmlElement(name = "MediaSource")
    protected MediaMetadataType.MediaSource mediaSource;

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

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

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

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

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

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

    /**
     * Gets the value of the dimensions property.
     * 
     * @return
     *     possible object is
     *     {@link MediaMetadataType.Dimensions }
     *     
     */
    public MediaMetadataType.Dimensions getDimensions() {
        return dimensions;
    }

    /**
     * Sets the value of the dimensions property.
     * 
     * @param value
     *     allowed object is
     *     {@link MediaMetadataType.Dimensions }
     *     
     */
    public void setDimensions(MediaMetadataType.Dimensions value) {
        this.dimensions = value;
    }

    /**
     * Gets the value of the mediaSource property.
     * 
     * @return
     *     possible object is
     *     {@link MediaMetadataType.MediaSource }
     *     
     */
    public MediaMetadataType.MediaSource getMediaSource() {
        return mediaSource;
    }

    /**
     * Sets the value of the mediaSource property.
     * 
     * @param value
     *     allowed object is
     *     {@link MediaMetadataType.MediaSource }
     *     
     */
    public void setMediaSource(MediaMetadataType.MediaSource value) {
        this.mediaSource = value;
    }


    /**
     * &lt;p&gt;Java class for anonymous complex type.
     * 
     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
     * 
     * &lt;pre&gt;
     * &amp;lt;complexType&amp;gt;
     *   &amp;lt;complexContent&amp;gt;
     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
     *       &amp;lt;sequence&amp;gt;
     *         &amp;lt;element name="UOM" type="{http://xml.amadeus.com/2010/06/Travel_OrderPayRQ_v1}ImageUnitSimpleType" minOccurs="0"/&amp;gt;
     *         &amp;lt;element name="Height" type="{http://xml.amadeus.com/2010/06/Travel_OrderPayRQ_v1}CodesetValueSimpleType" minOccurs="0"/&amp;gt;
     *         &amp;lt;element name="Width" type="{http://xml.amadeus.com/2010/06/Travel_OrderPayRQ_v1}CodesetValueSimpleType" minOccurs="0"/&amp;gt;
     *         &amp;lt;element name="Format" type="{http://xml.amadeus.com/2010/06/Travel_OrderPayRQ_v1}IATA_CodeType" minOccurs="0"/&amp;gt;
     *       &amp;lt;/sequence&amp;gt;
     *     &amp;lt;/restriction&amp;gt;
     *   &amp;lt;/complexContent&amp;gt;
     * &amp;lt;/complexType&amp;gt;
     * &lt;/pre&gt;
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "uom",
        "height",
        "width",
        "format"
    })
    public static class Dimensions {

        @XmlElement(name = "UOM")
        protected String uom;
        @XmlElement(name = "Height")
        protected String height;
        @XmlElement(name = "Width")
        protected String width;
        @XmlElement(name = "Format")
        protected String format;

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

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

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

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

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

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

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

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

    }


    /**
     * &lt;p&gt;Java class for anonymous complex type.
     * 
     * &lt;p&gt;The following schema fragment specifies the expected content contained within this class.
     * 
     * &lt;pre&gt;
     * &amp;lt;complexType&amp;gt;
     *   &amp;lt;complexContent&amp;gt;
     *     &amp;lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&amp;gt;
     *       &amp;lt;sequence&amp;gt;
     *         &amp;lt;element name="Code" type="{http://xml.amadeus.com/2010/06/Travel_OrderPayRQ_v1}CodesetValueSimpleType" minOccurs="0"/&amp;gt;
     *         &amp;lt;element name="Version" type="{http://xml.amadeus.com/2010/06/Travel_OrderPayRQ_v1}CodesetValueSimpleType" minOccurs="0"/&amp;gt;
     *         &amp;lt;element name="FileName" type="{http://xml.amadeus.com/2010/06/Travel_OrderPayRQ_v1}ProperNameSimpleType" minOccurs="0"/&amp;gt;
     *         &amp;lt;element name="Symbology" type="{http://xml.amadeus.com/2010/06/Travel_OrderPayRQ_v1}ContextSimpleType" minOccurs="0"/&amp;gt;
     *         &amp;lt;element name="Copyright" type="{http://xml.amadeus.com/2010/06/Travel_OrderPayRQ_v1}ShortDescSimpleType" minOccurs="0"/&amp;gt;
     *       &amp;lt;/sequence&amp;gt;
     *     &amp;lt;/restriction&amp;gt;
     *   &amp;lt;/complexContent&amp;gt;
     * &amp;lt;/complexType&amp;gt;
     * &lt;/pre&gt;
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "code",
        "version",
        "fileName",
        "symbology",
        "copyright"
    })
    public static class MediaSource {

        @XmlElement(name = "Code")
        protected String code;
        @XmlElement(name = "Version")
        protected String version;
        @XmlElement(name = "FileName")
        protected String fileName;
        @XmlElement(name = "Symbology")
        protected String symbology;
        @XmlElement(name = "Copyright")
        protected String copyright;

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

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

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

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

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

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

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

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

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

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

    }

}
