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.07.26 at 06:19:00 AM 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.XmlAttribute;
016    import javax.xml.bind.annotation.XmlElement;
017    import javax.xml.bind.annotation.XmlRootElement;
018    import javax.xml.bind.annotation.XmlType;
019    
020    
021    /**
022     * <p>Java class for anonymous complex type.
023     * 
024     * <p>The following schema fragment specifies the expected content contained within this class.
025     * 
026     * <pre>
027     * &lt;complexType>
028     *   &lt;complexContent>
029     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
030     *       &lt;sequence>
031     *         &lt;element ref="{http://www.isotc211.org/2005/gmd}citation"/>
032     *         &lt;element ref="{http://www.isotc211.org/2005/gmd}abstract"/>
033     *         &lt;element ref="{http://www.isotc211.org/2005/gmd}pointOfContact"/>
034     *         &lt;element ref="{http://www.isotc211.org/2005/gmd}descriptiveKeywords"/>
035     *         &lt;element ref="{http://www.isotc211.org/2005/gmd}resourceConstraints" maxOccurs="unbounded"/>
036     *         &lt;element ref="{http://www.isotc211.org/2005/gmd}spatialResolution"/>
037     *         &lt;element ref="{http://www.isotc211.org/2005/gmd}language"/>
038     *         &lt;element ref="{http://www.isotc211.org/2005/gmd}topicCategory"/>
039     *         &lt;element ref="{http://www.isotc211.org/2005/gmd}extent"/>
040     *       &lt;/sequence>
041     *       &lt;attribute name="uuid" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
042     *       &lt;attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
043     *     &lt;/restriction>
044     *   &lt;/complexContent>
045     * &lt;/complexType>
046     * </pre>
047     * 
048     * 
049     */
050    @XmlAccessorType(XmlAccessType.FIELD)
051    @XmlType(name = "", propOrder = {
052        "citation",
053        "_abstract",
054        "pointOfContact",
055        "descriptiveKeywords",
056        "resourceConstraints",
057        "spatialResolution",
058        "language",
059        "topicCategory",
060        "extent"
061    })
062    @XmlRootElement(name = "MD_DataIdentification")
063    public class MDDataIdentification {
064    
065        @XmlElement(required = true)
066        protected Citation citation;
067        @XmlElement(name = "abstract", required = true)
068        protected Abstract _abstract;
069        @XmlElement(required = true)
070        protected PointOfContact pointOfContact;
071        @XmlElement(required = true)
072        protected DescriptiveKeywords descriptiveKeywords;
073        @XmlElement(required = true)
074        protected List<ResourceConstraints> resourceConstraints;
075        @XmlElement(required = true)
076        protected SpatialResolution spatialResolution;
077        @XmlElement(required = true)
078        protected Language language;
079        @XmlElement(required = true)
080        protected TopicCategory topicCategory;
081        @XmlElement(required = true)
082        protected Extent extent;
083        @XmlAttribute(required = true)
084        protected String uuid;
085        @XmlAttribute(required = true)
086        protected String id;
087    
088        /**
089         * Gets the value of the citation property.
090         * 
091         * @return
092         *     possible object is
093         *     {@link Citation }
094         *     
095         */
096        public Citation getCitation() {
097            return citation;
098        }
099    
100        /**
101         * Sets the value of the citation property.
102         * 
103         * @param value
104         *     allowed object is
105         *     {@link Citation }
106         *     
107         */
108        public void setCitation(Citation value) {
109            this.citation = value;
110        }
111    
112        /**
113         * Gets the value of the abstract property.
114         * 
115         * @return
116         *     possible object is
117         *     {@link Abstract }
118         *     
119         */
120        public Abstract getAbstract() {
121            return _abstract;
122        }
123    
124        /**
125         * Sets the value of the abstract property.
126         * 
127         * @param value
128         *     allowed object is
129         *     {@link Abstract }
130         *     
131         */
132        public void setAbstract(Abstract value) {
133            this._abstract = value;
134        }
135    
136        /**
137         * Gets the value of the pointOfContact property.
138         * 
139         * @return
140         *     possible object is
141         *     {@link PointOfContact }
142         *     
143         */
144        public PointOfContact getPointOfContact() {
145            return pointOfContact;
146        }
147    
148        /**
149         * Sets the value of the pointOfContact property.
150         * 
151         * @param value
152         *     allowed object is
153         *     {@link PointOfContact }
154         *     
155         */
156        public void setPointOfContact(PointOfContact value) {
157            this.pointOfContact = value;
158        }
159    
160        /**
161         * Gets the value of the descriptiveKeywords property.
162         * 
163         * @return
164         *     possible object is
165         *     {@link DescriptiveKeywords }
166         *     
167         */
168        public DescriptiveKeywords getDescriptiveKeywords() {
169            return descriptiveKeywords;
170        }
171    
172        /**
173         * Sets the value of the descriptiveKeywords property.
174         * 
175         * @param value
176         *     allowed object is
177         *     {@link DescriptiveKeywords }
178         *     
179         */
180        public void setDescriptiveKeywords(DescriptiveKeywords value) {
181            this.descriptiveKeywords = value;
182        }
183    
184        /**
185         * Gets the value of the resourceConstraints property.
186         * 
187         * <p>
188         * This accessor method returns a reference to the live list,
189         * not a snapshot. Therefore any modification you make to the
190         * returned list will be present inside the JAXB object.
191         * This is why there is not a <CODE>set</CODE> method for the resourceConstraints property.
192         * 
193         * <p>
194         * For example, to add a new item, do as follows:
195         * <pre>
196         *    getResourceConstraints().add(newItem);
197         * </pre>
198         * 
199         * 
200         * <p>
201         * Objects of the following type(s) are allowed in the list
202         * {@link ResourceConstraints }
203         * 
204         * 
205         */
206        public List<ResourceConstraints> getResourceConstraints() {
207            if (resourceConstraints == null) {
208                resourceConstraints = new ArrayList<ResourceConstraints>();
209            }
210            return this.resourceConstraints;
211        }
212    
213        /**
214         * Gets the value of the spatialResolution property.
215         * 
216         * @return
217         *     possible object is
218         *     {@link SpatialResolution }
219         *     
220         */
221        public SpatialResolution getSpatialResolution() {
222            return spatialResolution;
223        }
224    
225        /**
226         * Sets the value of the spatialResolution property.
227         * 
228         * @param value
229         *     allowed object is
230         *     {@link SpatialResolution }
231         *     
232         */
233        public void setSpatialResolution(SpatialResolution value) {
234            this.spatialResolution = value;
235        }
236    
237        /**
238         * Gets the value of the language property.
239         * 
240         * @return
241         *     possible object is
242         *     {@link Language }
243         *     
244         */
245        public Language getLanguage() {
246            return language;
247        }
248    
249        /**
250         * Sets the value of the language property.
251         * 
252         * @param value
253         *     allowed object is
254         *     {@link Language }
255         *     
256         */
257        public void setLanguage(Language value) {
258            this.language = value;
259        }
260    
261        /**
262         * Gets the value of the topicCategory property.
263         * 
264         * @return
265         *     possible object is
266         *     {@link TopicCategory }
267         *     
268         */
269        public TopicCategory getTopicCategory() {
270            return topicCategory;
271        }
272    
273        /**
274         * Sets the value of the topicCategory property.
275         * 
276         * @param value
277         *     allowed object is
278         *     {@link TopicCategory }
279         *     
280         */
281        public void setTopicCategory(TopicCategory value) {
282            this.topicCategory = value;
283        }
284    
285        /**
286         * Gets the value of the extent property.
287         * 
288         * @return
289         *     possible object is
290         *     {@link Extent }
291         *     
292         */
293        public Extent getExtent() {
294            return extent;
295        }
296    
297        /**
298         * Sets the value of the extent property.
299         * 
300         * @param value
301         *     allowed object is
302         *     {@link Extent }
303         *     
304         */
305        public void setExtent(Extent value) {
306            this.extent = value;
307        }
308    
309        /**
310         * Gets the value of the uuid property.
311         * 
312         * @return
313         *     possible object is
314         *     {@link String }
315         *     
316         */
317        public String getUuid() {
318            return uuid;
319        }
320    
321        /**
322         * Sets the value of the uuid property.
323         * 
324         * @param value
325         *     allowed object is
326         *     {@link String }
327         *     
328         */
329        public void setUuid(String value) {
330            this.uuid = value;
331        }
332    
333        /**
334         * Gets the value of the id property.
335         * 
336         * @return
337         *     possible object is
338         *     {@link String }
339         *     
340         */
341        public String getId() {
342            return id;
343        }
344    
345        /**
346         * Sets the value of the id property.
347         * 
348         * @param value
349         *     allowed object is
350         *     {@link String }
351         *     
352         */
353        public void setId(String value) {
354            this.id = value;
355        }
356    
357    }