    001    //
    002    // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1-b02-fcs
    003    // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
    004    // Any modifications to this file will be lost upon recompilation of the source schema.
    005    // Generated on: 2010.09.16 at 02:31:28 PM GMT
    006    //
    007
    008
    009    package org.deegree.portal.cataloguemanager.model;
    010
    011    import java.util.ArrayList;
    012    import java.util.List;
    013    import javax.xml.bind.annotation.XmlAccessType;
    014    import javax.xml.bind.annotation.XmlAccessorType;
    015    import javax.xml.bind.annotation.XmlElement;
    016    import javax.xml.bind.annotation.XmlRootElement;
    017    import javax.xml.bind.annotation.XmlType;
    018
    019
    020    /**
    021     * <p>Java class for anonymous complex type.
    022     *
    023     * <p>The following schema fragment specifies the expected content contained within this class.
    024     *
    025     * <pre>
    026     * &lt;complexType>
    027     *   &lt;complexContent>
    028     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
    029     *       &lt;sequence>
    030     *         &lt;element ref="{http://www.isotc211.org/2005/gmd}title"/>
    031     *         &lt;element ref="{http://www.isotc211.org/2005/gmd}date" maxOccurs="unbounded"/>
    032     *         &lt;element ref="{http://www.isotc211.org/2005/gmd}identifier" minOccurs="0"/>
    033     *       &lt;/sequence>
    034     *     &lt;/restriction>
    035     *   &lt;/complexContent>
    036     * &lt;/complexType>
    037     * </pre>
    038     *
    039     *
    040     */
    041    @XmlAccessorType(XmlAccessType.FIELD)
    042    @XmlType(name = "", propOrder = {
    043        "title",
    044        "date",
    045        "identifier"
    046    })
    047    @XmlRootElement(name = "CI_Citation")
    048    public class CICitation {
    049
    050        @XmlElement(required = true)
    051        protected Title title;
    052        @XmlElement(required = true)
    053        protected List<Date> date;
    054        protected Identifier identifier;
    055
    056        /**
    057         * Gets the value of the title property.
    058         *
    059         * @return
    060         *     possible object is
    061         *     {@link Title }
    062         *
    063         */
    064        public Title getTitle() {
    065            return title;
    066        }
    067
    068        /**
    069         * Sets the value of the title property.
    070         *
    071         * @param value
    072         *     allowed object is
    073         *     {@link Title }
    074         *
    075         */
    076        public void setTitle(Title value) {
    077            this.title = value;
    078        }
    079
    080        /**
    081         * Gets the value of the date property.
    082         *
    083         * <p>
    084         * This accessor method returns a reference to the live list,
    085         * not a snapshot. Therefore any modification you make to the
    086         * returned list will be present inside the JAXB object.
    087         * This is why there is not a <CODE>set</CODE> method for the date property.
    088         *
    089         * <p>
    090         * For example, to add a new item, do as follows:
    091         * <pre>
    092         *    getDate().add(newItem);
    093         * </pre>
    094         *
    095         *
    096         * <p>
    097         * Objects of the following type(s) are allowed in the list
    098         * {@link Date }
    099         *
    100         *
    101         */
    102        public List<Date> getDate() {
    103            if (date == null) {
    104                date = new ArrayList<Date>();
    105            }
    106            return this.date;
    107        }
    108
    109        /**
    110         * Gets the value of the identifier property.
    111         *
    112         * @return
    113         *     possible object is
    114         *     {@link Identifier }
    115         *
    116         */
    117        public Identifier getIdentifier() {
    118            return identifier;
    119        }
    120
    121        /**
    122         * Sets the value of the identifier property.
    123         *
    124         * @param value
    125         *     allowed object is
    126         *     {@link Identifier }
    127         *
    128         */
    129        public void setIdentifier(Identifier value) {
    130            this.identifier = value;
    131        }
    132
    133    }