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    }