001    /*
002     * XML Type:  connectorType
003     * Namespace: http://geronimo.apache.org/xml/ns/j2ee/connector-1.2
004     * Java type: org.apache.geronimo.xbeans.geronimo.GerConnectorType
005     *
006     * Automatically generated - do not modify.
007     */
008    package org.apache.geronimo.xbeans.geronimo.impl;
009    /**
010     * An XML connectorType(@http://geronimo.apache.org/xml/ns/j2ee/connector-1.2).
011     *
012     * This is a complex type.
013     */
014    public class GerConnectorTypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements org.apache.geronimo.xbeans.geronimo.GerConnectorType
015    {
016        
017        public GerConnectorTypeImpl(org.apache.xmlbeans.SchemaType sType)
018        {
019            super(sType);
020        }
021        
022        private static final javax.xml.namespace.QName ENVIRONMENT$0 = 
023            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/deployment-1.2", "environment");
024        private static final javax.xml.namespace.QName RESOURCEADAPTER$2 = 
025            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/j2ee/connector-1.2", "resourceadapter");
026        private static final javax.xml.namespace.QName ADMINOBJECT$4 = 
027            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/j2ee/connector-1.2", "adminobject");
028        private static final javax.xml.namespace.QName SERVICE$6 = 
029            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/deployment-1.2", "service");
030        private static final org.apache.xmlbeans.QNameSet SERVICE$7 = org.apache.xmlbeans.QNameSet.forArray( new javax.xml.namespace.QName[] { 
031            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/deployment-1.2", "service"),
032            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/deployment-1.2", "gbean"),
033        });
034        
035        
036        /**
037         * Gets the "environment" element
038         */
039        public org.apache.geronimo.deployment.xbeans.EnvironmentType getEnvironment()
040        {
041            synchronized (monitor())
042            {
043                check_orphaned();
044                org.apache.geronimo.deployment.xbeans.EnvironmentType target = null;
045                target = (org.apache.geronimo.deployment.xbeans.EnvironmentType)get_store().find_element_user(ENVIRONMENT$0, 0);
046                if (target == null)
047                {
048                    return null;
049                }
050                return target;
051            }
052        }
053        
054        /**
055         * True if has "environment" element
056         */
057        public boolean isSetEnvironment()
058        {
059            synchronized (monitor())
060            {
061                check_orphaned();
062                return get_store().count_elements(ENVIRONMENT$0) != 0;
063            }
064        }
065        
066        /**
067         * Sets the "environment" element
068         */
069        public void setEnvironment(org.apache.geronimo.deployment.xbeans.EnvironmentType environment)
070        {
071            synchronized (monitor())
072            {
073                check_orphaned();
074                org.apache.geronimo.deployment.xbeans.EnvironmentType target = null;
075                target = (org.apache.geronimo.deployment.xbeans.EnvironmentType)get_store().find_element_user(ENVIRONMENT$0, 0);
076                if (target == null)
077                {
078                    target = (org.apache.geronimo.deployment.xbeans.EnvironmentType)get_store().add_element_user(ENVIRONMENT$0);
079                }
080                target.set(environment);
081            }
082        }
083        
084        /**
085         * Appends and returns a new empty "environment" element
086         */
087        public org.apache.geronimo.deployment.xbeans.EnvironmentType addNewEnvironment()
088        {
089            synchronized (monitor())
090            {
091                check_orphaned();
092                org.apache.geronimo.deployment.xbeans.EnvironmentType target = null;
093                target = (org.apache.geronimo.deployment.xbeans.EnvironmentType)get_store().add_element_user(ENVIRONMENT$0);
094                return target;
095            }
096        }
097        
098        /**
099         * Unsets the "environment" element
100         */
101        public void unsetEnvironment()
102        {
103            synchronized (monitor())
104            {
105                check_orphaned();
106                get_store().remove_element(ENVIRONMENT$0, 0);
107            }
108        }
109        
110        /**
111         * Gets array of all "resourceadapter" elements
112         */
113        public org.apache.geronimo.xbeans.geronimo.GerResourceadapterType[] getResourceadapterArray()
114        {
115            synchronized (monitor())
116            {
117                check_orphaned();
118                java.util.List targetList = new java.util.ArrayList();
119                get_store().find_all_element_users(RESOURCEADAPTER$2, targetList);
120                org.apache.geronimo.xbeans.geronimo.GerResourceadapterType[] result = new org.apache.geronimo.xbeans.geronimo.GerResourceadapterType[targetList.size()];
121                targetList.toArray(result);
122                return result;
123            }
124        }
125        
126        /**
127         * Gets ith "resourceadapter" element
128         */
129        public org.apache.geronimo.xbeans.geronimo.GerResourceadapterType getResourceadapterArray(int i)
130        {
131            synchronized (monitor())
132            {
133                check_orphaned();
134                org.apache.geronimo.xbeans.geronimo.GerResourceadapterType target = null;
135                target = (org.apache.geronimo.xbeans.geronimo.GerResourceadapterType)get_store().find_element_user(RESOURCEADAPTER$2, i);
136                if (target == null)
137                {
138                    throw new IndexOutOfBoundsException();
139                }
140                return target;
141            }
142        }
143        
144        /**
145         * Returns number of "resourceadapter" element
146         */
147        public int sizeOfResourceadapterArray()
148        {
149            synchronized (monitor())
150            {
151                check_orphaned();
152                return get_store().count_elements(RESOURCEADAPTER$2);
153            }
154        }
155        
156        /**
157         * Sets array of all "resourceadapter" element
158         */
159        public void setResourceadapterArray(org.apache.geronimo.xbeans.geronimo.GerResourceadapterType[] resourceadapterArray)
160        {
161            synchronized (monitor())
162            {
163                check_orphaned();
164                arraySetterHelper(resourceadapterArray, RESOURCEADAPTER$2);
165            }
166        }
167        
168        /**
169         * Sets ith "resourceadapter" element
170         */
171        public void setResourceadapterArray(int i, org.apache.geronimo.xbeans.geronimo.GerResourceadapterType resourceadapter)
172        {
173            synchronized (monitor())
174            {
175                check_orphaned();
176                org.apache.geronimo.xbeans.geronimo.GerResourceadapterType target = null;
177                target = (org.apache.geronimo.xbeans.geronimo.GerResourceadapterType)get_store().find_element_user(RESOURCEADAPTER$2, i);
178                if (target == null)
179                {
180                    throw new IndexOutOfBoundsException();
181                }
182                target.set(resourceadapter);
183            }
184        }
185        
186        /**
187         * Inserts and returns a new empty value (as xml) as the ith "resourceadapter" element
188         */
189        public org.apache.geronimo.xbeans.geronimo.GerResourceadapterType insertNewResourceadapter(int i)
190        {
191            synchronized (monitor())
192            {
193                check_orphaned();
194                org.apache.geronimo.xbeans.geronimo.GerResourceadapterType target = null;
195                target = (org.apache.geronimo.xbeans.geronimo.GerResourceadapterType)get_store().insert_element_user(RESOURCEADAPTER$2, i);
196                return target;
197            }
198        }
199        
200        /**
201         * Appends and returns a new empty value (as xml) as the last "resourceadapter" element
202         */
203        public org.apache.geronimo.xbeans.geronimo.GerResourceadapterType addNewResourceadapter()
204        {
205            synchronized (monitor())
206            {
207                check_orphaned();
208                org.apache.geronimo.xbeans.geronimo.GerResourceadapterType target = null;
209                target = (org.apache.geronimo.xbeans.geronimo.GerResourceadapterType)get_store().add_element_user(RESOURCEADAPTER$2);
210                return target;
211            }
212        }
213        
214        /**
215         * Removes the ith "resourceadapter" element
216         */
217        public void removeResourceadapter(int i)
218        {
219            synchronized (monitor())
220            {
221                check_orphaned();
222                get_store().remove_element(RESOURCEADAPTER$2, i);
223            }
224        }
225        
226        /**
227         * Gets array of all "adminobject" elements
228         */
229        public org.apache.geronimo.xbeans.geronimo.GerAdminobjectType[] getAdminobjectArray()
230        {
231            synchronized (monitor())
232            {
233                check_orphaned();
234                java.util.List targetList = new java.util.ArrayList();
235                get_store().find_all_element_users(ADMINOBJECT$4, targetList);
236                org.apache.geronimo.xbeans.geronimo.GerAdminobjectType[] result = new org.apache.geronimo.xbeans.geronimo.GerAdminobjectType[targetList.size()];
237                targetList.toArray(result);
238                return result;
239            }
240        }
241        
242        /**
243         * Gets ith "adminobject" element
244         */
245        public org.apache.geronimo.xbeans.geronimo.GerAdminobjectType getAdminobjectArray(int i)
246        {
247            synchronized (monitor())
248            {
249                check_orphaned();
250                org.apache.geronimo.xbeans.geronimo.GerAdminobjectType target = null;
251                target = (org.apache.geronimo.xbeans.geronimo.GerAdminobjectType)get_store().find_element_user(ADMINOBJECT$4, i);
252                if (target == null)
253                {
254                    throw new IndexOutOfBoundsException();
255                }
256                return target;
257            }
258        }
259        
260        /**
261         * Returns number of "adminobject" element
262         */
263        public int sizeOfAdminobjectArray()
264        {
265            synchronized (monitor())
266            {
267                check_orphaned();
268                return get_store().count_elements(ADMINOBJECT$4);
269            }
270        }
271        
272        /**
273         * Sets array of all "adminobject" element
274         */
275        public void setAdminobjectArray(org.apache.geronimo.xbeans.geronimo.GerAdminobjectType[] adminobjectArray)
276        {
277            synchronized (monitor())
278            {
279                check_orphaned();
280                arraySetterHelper(adminobjectArray, ADMINOBJECT$4);
281            }
282        }
283        
284        /**
285         * Sets ith "adminobject" element
286         */
287        public void setAdminobjectArray(int i, org.apache.geronimo.xbeans.geronimo.GerAdminobjectType adminobject)
288        {
289            synchronized (monitor())
290            {
291                check_orphaned();
292                org.apache.geronimo.xbeans.geronimo.GerAdminobjectType target = null;
293                target = (org.apache.geronimo.xbeans.geronimo.GerAdminobjectType)get_store().find_element_user(ADMINOBJECT$4, i);
294                if (target == null)
295                {
296                    throw new IndexOutOfBoundsException();
297                }
298                target.set(adminobject);
299            }
300        }
301        
302        /**
303         * Inserts and returns a new empty value (as xml) as the ith "adminobject" element
304         */
305        public org.apache.geronimo.xbeans.geronimo.GerAdminobjectType insertNewAdminobject(int i)
306        {
307            synchronized (monitor())
308            {
309                check_orphaned();
310                org.apache.geronimo.xbeans.geronimo.GerAdminobjectType target = null;
311                target = (org.apache.geronimo.xbeans.geronimo.GerAdminobjectType)get_store().insert_element_user(ADMINOBJECT$4, i);
312                return target;
313            }
314        }
315        
316        /**
317         * Appends and returns a new empty value (as xml) as the last "adminobject" element
318         */
319        public org.apache.geronimo.xbeans.geronimo.GerAdminobjectType addNewAdminobject()
320        {
321            synchronized (monitor())
322            {
323                check_orphaned();
324                org.apache.geronimo.xbeans.geronimo.GerAdminobjectType target = null;
325                target = (org.apache.geronimo.xbeans.geronimo.GerAdminobjectType)get_store().add_element_user(ADMINOBJECT$4);
326                return target;
327            }
328        }
329        
330        /**
331         * Removes the ith "adminobject" element
332         */
333        public void removeAdminobject(int i)
334        {
335            synchronized (monitor())
336            {
337                check_orphaned();
338                get_store().remove_element(ADMINOBJECT$4, i);
339            }
340        }
341        
342        /**
343         * Gets array of all "service" elements
344         */
345        public org.apache.geronimo.deployment.xbeans.AbstractServiceType[] getServiceArray()
346        {
347            synchronized (monitor())
348            {
349                check_orphaned();
350                java.util.List targetList = new java.util.ArrayList();
351                get_store().find_all_element_users(SERVICE$7, targetList);
352                org.apache.geronimo.deployment.xbeans.AbstractServiceType[] result = new org.apache.geronimo.deployment.xbeans.AbstractServiceType[targetList.size()];
353                targetList.toArray(result);
354                return result;
355            }
356        }
357        
358        /**
359         * Gets ith "service" element
360         */
361        public org.apache.geronimo.deployment.xbeans.AbstractServiceType getServiceArray(int i)
362        {
363            synchronized (monitor())
364            {
365                check_orphaned();
366                org.apache.geronimo.deployment.xbeans.AbstractServiceType target = null;
367                target = (org.apache.geronimo.deployment.xbeans.AbstractServiceType)get_store().find_element_user(SERVICE$7, i);
368                if (target == null)
369                {
370                    throw new IndexOutOfBoundsException();
371                }
372                return target;
373            }
374        }
375        
376        /**
377         * Returns number of "service" element
378         */
379        public int sizeOfServiceArray()
380        {
381            synchronized (monitor())
382            {
383                check_orphaned();
384                return get_store().count_elements(SERVICE$7);
385            }
386        }
387        
388        /**
389         * Sets array of all "service" element
390         */
391        public void setServiceArray(org.apache.geronimo.deployment.xbeans.AbstractServiceType[] serviceArray)
392        {
393            synchronized (monitor())
394            {
395                check_orphaned();
396                arraySetterHelper(serviceArray, SERVICE$6, SERVICE$7);
397            }
398        }
399        
400        /**
401         * Sets ith "service" element
402         */
403        public void setServiceArray(int i, org.apache.geronimo.deployment.xbeans.AbstractServiceType service)
404        {
405            synchronized (monitor())
406            {
407                check_orphaned();
408                org.apache.geronimo.deployment.xbeans.AbstractServiceType target = null;
409                target = (org.apache.geronimo.deployment.xbeans.AbstractServiceType)get_store().find_element_user(SERVICE$7, i);
410                if (target == null)
411                {
412                    throw new IndexOutOfBoundsException();
413                }
414                target.set(service);
415            }
416        }
417        
418        /**
419         * Inserts and returns a new empty value (as xml) as the ith "service" element
420         */
421        public org.apache.geronimo.deployment.xbeans.AbstractServiceType insertNewService(int i)
422        {
423            synchronized (monitor())
424            {
425                check_orphaned();
426                org.apache.geronimo.deployment.xbeans.AbstractServiceType target = null;
427                target = (org.apache.geronimo.deployment.xbeans.AbstractServiceType)get_store().insert_element_user(SERVICE$7, SERVICE$6, i);
428                return target;
429            }
430        }
431        
432        /**
433         * Appends and returns a new empty value (as xml) as the last "service" element
434         */
435        public org.apache.geronimo.deployment.xbeans.AbstractServiceType addNewService()
436        {
437            synchronized (monitor())
438            {
439                check_orphaned();
440                org.apache.geronimo.deployment.xbeans.AbstractServiceType target = null;
441                target = (org.apache.geronimo.deployment.xbeans.AbstractServiceType)get_store().add_element_user(SERVICE$6);
442                return target;
443            }
444        }
445        
446        /**
447         * Removes the ith "service" element
448         */
449        public void removeService(int i)
450        {
451            synchronized (monitor())
452            {
453                check_orphaned();
454                get_store().remove_element(SERVICE$7, i);
455            }
456        }
457    }