001    /*
002     * XML Type:  environmentType
003     * Namespace: http://geronimo.apache.org/xml/ns/deployment-1.2
004     * Java type: org.apache.geronimo.deployment.xbeans.EnvironmentType
005     *
006     * Automatically generated - do not modify.
007     */
008    package org.apache.geronimo.deployment.xbeans.impl;
009    /**
010     * An XML environmentType(@http://geronimo.apache.org/xml/ns/deployment-1.2).
011     *
012     * This is a complex type.
013     */
014    public class EnvironmentTypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements org.apache.geronimo.deployment.xbeans.EnvironmentType
015    {
016        
017        public EnvironmentTypeImpl(org.apache.xmlbeans.SchemaType sType)
018        {
019            super(sType);
020        }
021        
022        private static final javax.xml.namespace.QName MODULEID$0 = 
023            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/deployment-1.2", "moduleId");
024        private static final javax.xml.namespace.QName DEPENDENCIES$2 = 
025            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/deployment-1.2", "dependencies");
026        private static final javax.xml.namespace.QName HIDDENCLASSES$4 = 
027            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/deployment-1.2", "hidden-classes");
028        private static final javax.xml.namespace.QName NONOVERRIDABLECLASSES$6 = 
029            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/deployment-1.2", "non-overridable-classes");
030        private static final javax.xml.namespace.QName INVERSECLASSLOADING$8 = 
031            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/deployment-1.2", "inverse-classloading");
032        private static final javax.xml.namespace.QName SUPPRESSDEFAULTENVIRONMENT$10 = 
033            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/deployment-1.2", "suppress-default-environment");
034        
035        
036        /**
037         * Gets the "moduleId" element
038         */
039        public org.apache.geronimo.deployment.xbeans.ArtifactType getModuleId()
040        {
041            synchronized (monitor())
042            {
043                check_orphaned();
044                org.apache.geronimo.deployment.xbeans.ArtifactType target = null;
045                target = (org.apache.geronimo.deployment.xbeans.ArtifactType)get_store().find_element_user(MODULEID$0, 0);
046                if (target == null)
047                {
048                    return null;
049                }
050                return target;
051            }
052        }
053        
054        /**
055         * True if has "moduleId" element
056         */
057        public boolean isSetModuleId()
058        {
059            synchronized (monitor())
060            {
061                check_orphaned();
062                return get_store().count_elements(MODULEID$0) != 0;
063            }
064        }
065        
066        /**
067         * Sets the "moduleId" element
068         */
069        public void setModuleId(org.apache.geronimo.deployment.xbeans.ArtifactType moduleId)
070        {
071            synchronized (monitor())
072            {
073                check_orphaned();
074                org.apache.geronimo.deployment.xbeans.ArtifactType target = null;
075                target = (org.apache.geronimo.deployment.xbeans.ArtifactType)get_store().find_element_user(MODULEID$0, 0);
076                if (target == null)
077                {
078                    target = (org.apache.geronimo.deployment.xbeans.ArtifactType)get_store().add_element_user(MODULEID$0);
079                }
080                target.set(moduleId);
081            }
082        }
083        
084        /**
085         * Appends and returns a new empty "moduleId" element
086         */
087        public org.apache.geronimo.deployment.xbeans.ArtifactType addNewModuleId()
088        {
089            synchronized (monitor())
090            {
091                check_orphaned();
092                org.apache.geronimo.deployment.xbeans.ArtifactType target = null;
093                target = (org.apache.geronimo.deployment.xbeans.ArtifactType)get_store().add_element_user(MODULEID$0);
094                return target;
095            }
096        }
097        
098        /**
099         * Unsets the "moduleId" element
100         */
101        public void unsetModuleId()
102        {
103            synchronized (monitor())
104            {
105                check_orphaned();
106                get_store().remove_element(MODULEID$0, 0);
107            }
108        }
109        
110        /**
111         * Gets the "dependencies" element
112         */
113        public org.apache.geronimo.deployment.xbeans.DependenciesType getDependencies()
114        {
115            synchronized (monitor())
116            {
117                check_orphaned();
118                org.apache.geronimo.deployment.xbeans.DependenciesType target = null;
119                target = (org.apache.geronimo.deployment.xbeans.DependenciesType)get_store().find_element_user(DEPENDENCIES$2, 0);
120                if (target == null)
121                {
122                    return null;
123                }
124                return target;
125            }
126        }
127        
128        /**
129         * True if has "dependencies" element
130         */
131        public boolean isSetDependencies()
132        {
133            synchronized (monitor())
134            {
135                check_orphaned();
136                return get_store().count_elements(DEPENDENCIES$2) != 0;
137            }
138        }
139        
140        /**
141         * Sets the "dependencies" element
142         */
143        public void setDependencies(org.apache.geronimo.deployment.xbeans.DependenciesType dependencies)
144        {
145            synchronized (monitor())
146            {
147                check_orphaned();
148                org.apache.geronimo.deployment.xbeans.DependenciesType target = null;
149                target = (org.apache.geronimo.deployment.xbeans.DependenciesType)get_store().find_element_user(DEPENDENCIES$2, 0);
150                if (target == null)
151                {
152                    target = (org.apache.geronimo.deployment.xbeans.DependenciesType)get_store().add_element_user(DEPENDENCIES$2);
153                }
154                target.set(dependencies);
155            }
156        }
157        
158        /**
159         * Appends and returns a new empty "dependencies" element
160         */
161        public org.apache.geronimo.deployment.xbeans.DependenciesType addNewDependencies()
162        {
163            synchronized (monitor())
164            {
165                check_orphaned();
166                org.apache.geronimo.deployment.xbeans.DependenciesType target = null;
167                target = (org.apache.geronimo.deployment.xbeans.DependenciesType)get_store().add_element_user(DEPENDENCIES$2);
168                return target;
169            }
170        }
171        
172        /**
173         * Unsets the "dependencies" element
174         */
175        public void unsetDependencies()
176        {
177            synchronized (monitor())
178            {
179                check_orphaned();
180                get_store().remove_element(DEPENDENCIES$2, 0);
181            }
182        }
183        
184        /**
185         * Gets the "hidden-classes" element
186         */
187        public org.apache.geronimo.deployment.xbeans.ClassFilterType getHiddenClasses()
188        {
189            synchronized (monitor())
190            {
191                check_orphaned();
192                org.apache.geronimo.deployment.xbeans.ClassFilterType target = null;
193                target = (org.apache.geronimo.deployment.xbeans.ClassFilterType)get_store().find_element_user(HIDDENCLASSES$4, 0);
194                if (target == null)
195                {
196                    return null;
197                }
198                return target;
199            }
200        }
201        
202        /**
203         * True if has "hidden-classes" element
204         */
205        public boolean isSetHiddenClasses()
206        {
207            synchronized (monitor())
208            {
209                check_orphaned();
210                return get_store().count_elements(HIDDENCLASSES$4) != 0;
211            }
212        }
213        
214        /**
215         * Sets the "hidden-classes" element
216         */
217        public void setHiddenClasses(org.apache.geronimo.deployment.xbeans.ClassFilterType hiddenClasses)
218        {
219            synchronized (monitor())
220            {
221                check_orphaned();
222                org.apache.geronimo.deployment.xbeans.ClassFilterType target = null;
223                target = (org.apache.geronimo.deployment.xbeans.ClassFilterType)get_store().find_element_user(HIDDENCLASSES$4, 0);
224                if (target == null)
225                {
226                    target = (org.apache.geronimo.deployment.xbeans.ClassFilterType)get_store().add_element_user(HIDDENCLASSES$4);
227                }
228                target.set(hiddenClasses);
229            }
230        }
231        
232        /**
233         * Appends and returns a new empty "hidden-classes" element
234         */
235        public org.apache.geronimo.deployment.xbeans.ClassFilterType addNewHiddenClasses()
236        {
237            synchronized (monitor())
238            {
239                check_orphaned();
240                org.apache.geronimo.deployment.xbeans.ClassFilterType target = null;
241                target = (org.apache.geronimo.deployment.xbeans.ClassFilterType)get_store().add_element_user(HIDDENCLASSES$4);
242                return target;
243            }
244        }
245        
246        /**
247         * Unsets the "hidden-classes" element
248         */
249        public void unsetHiddenClasses()
250        {
251            synchronized (monitor())
252            {
253                check_orphaned();
254                get_store().remove_element(HIDDENCLASSES$4, 0);
255            }
256        }
257        
258        /**
259         * Gets the "non-overridable-classes" element
260         */
261        public org.apache.geronimo.deployment.xbeans.ClassFilterType getNonOverridableClasses()
262        {
263            synchronized (monitor())
264            {
265                check_orphaned();
266                org.apache.geronimo.deployment.xbeans.ClassFilterType target = null;
267                target = (org.apache.geronimo.deployment.xbeans.ClassFilterType)get_store().find_element_user(NONOVERRIDABLECLASSES$6, 0);
268                if (target == null)
269                {
270                    return null;
271                }
272                return target;
273            }
274        }
275        
276        /**
277         * True if has "non-overridable-classes" element
278         */
279        public boolean isSetNonOverridableClasses()
280        {
281            synchronized (monitor())
282            {
283                check_orphaned();
284                return get_store().count_elements(NONOVERRIDABLECLASSES$6) != 0;
285            }
286        }
287        
288        /**
289         * Sets the "non-overridable-classes" element
290         */
291        public void setNonOverridableClasses(org.apache.geronimo.deployment.xbeans.ClassFilterType nonOverridableClasses)
292        {
293            synchronized (monitor())
294            {
295                check_orphaned();
296                org.apache.geronimo.deployment.xbeans.ClassFilterType target = null;
297                target = (org.apache.geronimo.deployment.xbeans.ClassFilterType)get_store().find_element_user(NONOVERRIDABLECLASSES$6, 0);
298                if (target == null)
299                {
300                    target = (org.apache.geronimo.deployment.xbeans.ClassFilterType)get_store().add_element_user(NONOVERRIDABLECLASSES$6);
301                }
302                target.set(nonOverridableClasses);
303            }
304        }
305        
306        /**
307         * Appends and returns a new empty "non-overridable-classes" element
308         */
309        public org.apache.geronimo.deployment.xbeans.ClassFilterType addNewNonOverridableClasses()
310        {
311            synchronized (monitor())
312            {
313                check_orphaned();
314                org.apache.geronimo.deployment.xbeans.ClassFilterType target = null;
315                target = (org.apache.geronimo.deployment.xbeans.ClassFilterType)get_store().add_element_user(NONOVERRIDABLECLASSES$6);
316                return target;
317            }
318        }
319        
320        /**
321         * Unsets the "non-overridable-classes" element
322         */
323        public void unsetNonOverridableClasses()
324        {
325            synchronized (monitor())
326            {
327                check_orphaned();
328                get_store().remove_element(NONOVERRIDABLECLASSES$6, 0);
329            }
330        }
331        
332        /**
333         * Gets the "inverse-classloading" element
334         */
335        public org.apache.geronimo.deployment.xbeans.EmptyType getInverseClassloading()
336        {
337            synchronized (monitor())
338            {
339                check_orphaned();
340                org.apache.geronimo.deployment.xbeans.EmptyType target = null;
341                target = (org.apache.geronimo.deployment.xbeans.EmptyType)get_store().find_element_user(INVERSECLASSLOADING$8, 0);
342                if (target == null)
343                {
344                    return null;
345                }
346                return target;
347            }
348        }
349        
350        /**
351         * True if has "inverse-classloading" element
352         */
353        public boolean isSetInverseClassloading()
354        {
355            synchronized (monitor())
356            {
357                check_orphaned();
358                return get_store().count_elements(INVERSECLASSLOADING$8) != 0;
359            }
360        }
361        
362        /**
363         * Sets the "inverse-classloading" element
364         */
365        public void setInverseClassloading(org.apache.geronimo.deployment.xbeans.EmptyType inverseClassloading)
366        {
367            synchronized (monitor())
368            {
369                check_orphaned();
370                org.apache.geronimo.deployment.xbeans.EmptyType target = null;
371                target = (org.apache.geronimo.deployment.xbeans.EmptyType)get_store().find_element_user(INVERSECLASSLOADING$8, 0);
372                if (target == null)
373                {
374                    target = (org.apache.geronimo.deployment.xbeans.EmptyType)get_store().add_element_user(INVERSECLASSLOADING$8);
375                }
376                target.set(inverseClassloading);
377            }
378        }
379        
380        /**
381         * Appends and returns a new empty "inverse-classloading" element
382         */
383        public org.apache.geronimo.deployment.xbeans.EmptyType addNewInverseClassloading()
384        {
385            synchronized (monitor())
386            {
387                check_orphaned();
388                org.apache.geronimo.deployment.xbeans.EmptyType target = null;
389                target = (org.apache.geronimo.deployment.xbeans.EmptyType)get_store().add_element_user(INVERSECLASSLOADING$8);
390                return target;
391            }
392        }
393        
394        /**
395         * Unsets the "inverse-classloading" element
396         */
397        public void unsetInverseClassloading()
398        {
399            synchronized (monitor())
400            {
401                check_orphaned();
402                get_store().remove_element(INVERSECLASSLOADING$8, 0);
403            }
404        }
405        
406        /**
407         * Gets the "suppress-default-environment" element
408         */
409        public org.apache.geronimo.deployment.xbeans.EmptyType getSuppressDefaultEnvironment()
410        {
411            synchronized (monitor())
412            {
413                check_orphaned();
414                org.apache.geronimo.deployment.xbeans.EmptyType target = null;
415                target = (org.apache.geronimo.deployment.xbeans.EmptyType)get_store().find_element_user(SUPPRESSDEFAULTENVIRONMENT$10, 0);
416                if (target == null)
417                {
418                    return null;
419                }
420                return target;
421            }
422        }
423        
424        /**
425         * True if has "suppress-default-environment" element
426         */
427        public boolean isSetSuppressDefaultEnvironment()
428        {
429            synchronized (monitor())
430            {
431                check_orphaned();
432                return get_store().count_elements(SUPPRESSDEFAULTENVIRONMENT$10) != 0;
433            }
434        }
435        
436        /**
437         * Sets the "suppress-default-environment" element
438         */
439        public void setSuppressDefaultEnvironment(org.apache.geronimo.deployment.xbeans.EmptyType suppressDefaultEnvironment)
440        {
441            synchronized (monitor())
442            {
443                check_orphaned();
444                org.apache.geronimo.deployment.xbeans.EmptyType target = null;
445                target = (org.apache.geronimo.deployment.xbeans.EmptyType)get_store().find_element_user(SUPPRESSDEFAULTENVIRONMENT$10, 0);
446                if (target == null)
447                {
448                    target = (org.apache.geronimo.deployment.xbeans.EmptyType)get_store().add_element_user(SUPPRESSDEFAULTENVIRONMENT$10);
449                }
450                target.set(suppressDefaultEnvironment);
451            }
452        }
453        
454        /**
455         * Appends and returns a new empty "suppress-default-environment" element
456         */
457        public org.apache.geronimo.deployment.xbeans.EmptyType addNewSuppressDefaultEnvironment()
458        {
459            synchronized (monitor())
460            {
461                check_orphaned();
462                org.apache.geronimo.deployment.xbeans.EmptyType target = null;
463                target = (org.apache.geronimo.deployment.xbeans.EmptyType)get_store().add_element_user(SUPPRESSDEFAULTENVIRONMENT$10);
464                return target;
465            }
466        }
467        
468        /**
469         * Unsets the "suppress-default-environment" element
470         */
471        public void unsetSuppressDefaultEnvironment()
472        {
473            synchronized (monitor())
474            {
475                check_orphaned();
476                get_store().remove_element(SUPPRESSDEFAULTENVIRONMENT$10, 0);
477            }
478        }
479    }