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 * <complexType>
028 * <complexContent>
029 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
030 * <sequence>
031 * <element ref="{http://www.isotc211.org/2005/gmd}citation"/>
032 * <element ref="{http://www.isotc211.org/2005/gmd}abstract"/>
033 * <element ref="{http://www.isotc211.org/2005/gmd}pointOfContact"/>
034 * <element ref="{http://www.isotc211.org/2005/gmd}descriptiveKeywords"/>
035 * <element ref="{http://www.isotc211.org/2005/gmd}resourceConstraints" maxOccurs="unbounded"/>
036 * <element ref="{http://www.isotc211.org/2005/gmd}spatialResolution"/>
037 * <element ref="{http://www.isotc211.org/2005/gmd}language"/>
038 * <element ref="{http://www.isotc211.org/2005/gmd}topicCategory"/>
039 * <element ref="{http://www.isotc211.org/2005/gmd}extent"/>
040 * </sequence>
041 * <attribute name="uuid" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
042 * <attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
043 * </restriction>
044 * </complexContent>
045 * </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 }