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