001    /*
002     * XML Type:  gbean-refType
003     * Namespace: http://geronimo.apache.org/xml/ns/naming-1.2
004     * Java type: org.apache.geronimo.xbeans.geronimo.naming.GerGbeanRefType
005     *
006     * Automatically generated - do not modify.
007     */
008    package org.apache.geronimo.xbeans.geronimo.naming.impl;
009    /**
010     * An XML gbean-refType(@http://geronimo.apache.org/xml/ns/naming-1.2).
011     *
012     * This is a complex type.
013     */
014    public class GerGbeanRefTypeImpl extends org.apache.geronimo.xbeans.geronimo.naming.impl.GerAbstractNamingEntryTypeImpl implements org.apache.geronimo.xbeans.geronimo.naming.GerGbeanRefType
015    {
016        
017        public GerGbeanRefTypeImpl(org.apache.xmlbeans.SchemaType sType)
018        {
019            super(sType);
020        }
021        
022        private static final javax.xml.namespace.QName REFNAME$0 = 
023            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/naming-1.2", "ref-name");
024        private static final javax.xml.namespace.QName REFTYPE$2 = 
025            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/naming-1.2", "ref-type");
026        private static final javax.xml.namespace.QName PATTERN$4 = 
027            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/naming-1.2", "pattern");
028        
029        
030        /**
031         * Gets the "ref-name" element
032         */
033        public java.lang.String getRefName()
034        {
035            synchronized (monitor())
036            {
037                check_orphaned();
038                org.apache.xmlbeans.SimpleValue target = null;
039                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(REFNAME$0, 0);
040                if (target == null)
041                {
042                    return null;
043                }
044                return target.getStringValue();
045            }
046        }
047        
048        /**
049         * Gets (as xml) the "ref-name" element
050         */
051        public org.apache.xmlbeans.XmlString xgetRefName()
052        {
053            synchronized (monitor())
054            {
055                check_orphaned();
056                org.apache.xmlbeans.XmlString target = null;
057                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(REFNAME$0, 0);
058                return target;
059            }
060        }
061        
062        /**
063         * Sets the "ref-name" element
064         */
065        public void setRefName(java.lang.String refName)
066        {
067            synchronized (monitor())
068            {
069                check_orphaned();
070                org.apache.xmlbeans.SimpleValue target = null;
071                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(REFNAME$0, 0);
072                if (target == null)
073                {
074                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(REFNAME$0);
075                }
076                target.setStringValue(refName);
077            }
078        }
079        
080        /**
081         * Sets (as xml) the "ref-name" element
082         */
083        public void xsetRefName(org.apache.xmlbeans.XmlString refName)
084        {
085            synchronized (monitor())
086            {
087                check_orphaned();
088                org.apache.xmlbeans.XmlString target = null;
089                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(REFNAME$0, 0);
090                if (target == null)
091                {
092                    target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(REFNAME$0);
093                }
094                target.set(refName);
095            }
096        }
097        
098        /**
099         * Gets array of all "ref-type" elements
100         */
101        public java.lang.String[] getRefTypeArray()
102        {
103            synchronized (monitor())
104            {
105                check_orphaned();
106                java.util.List targetList = new java.util.ArrayList();
107                get_store().find_all_element_users(REFTYPE$2, targetList);
108                java.lang.String[] result = new java.lang.String[targetList.size()];
109                for (int i = 0, len = targetList.size() ; i < len ; i++)
110                    result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
111                return result;
112            }
113        }
114        
115        /**
116         * Gets ith "ref-type" element
117         */
118        public java.lang.String getRefTypeArray(int i)
119        {
120            synchronized (monitor())
121            {
122                check_orphaned();
123                org.apache.xmlbeans.SimpleValue target = null;
124                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(REFTYPE$2, i);
125                if (target == null)
126                {
127                    throw new IndexOutOfBoundsException();
128                }
129                return target.getStringValue();
130            }
131        }
132        
133        /**
134         * Gets (as xml) array of all "ref-type" elements
135         */
136        public org.apache.xmlbeans.XmlString[] xgetRefTypeArray()
137        {
138            synchronized (monitor())
139            {
140                check_orphaned();
141                java.util.List targetList = new java.util.ArrayList();
142                get_store().find_all_element_users(REFTYPE$2, targetList);
143                org.apache.xmlbeans.XmlString[] result = new org.apache.xmlbeans.XmlString[targetList.size()];
144                targetList.toArray(result);
145                return result;
146            }
147        }
148        
149        /**
150         * Gets (as xml) ith "ref-type" element
151         */
152        public org.apache.xmlbeans.XmlString xgetRefTypeArray(int i)
153        {
154            synchronized (monitor())
155            {
156                check_orphaned();
157                org.apache.xmlbeans.XmlString target = null;
158                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(REFTYPE$2, i);
159                if (target == null)
160                {
161                    throw new IndexOutOfBoundsException();
162                }
163                return (org.apache.xmlbeans.XmlString)target;
164            }
165        }
166        
167        /**
168         * Returns number of "ref-type" element
169         */
170        public int sizeOfRefTypeArray()
171        {
172            synchronized (monitor())
173            {
174                check_orphaned();
175                return get_store().count_elements(REFTYPE$2);
176            }
177        }
178        
179        /**
180         * Sets array of all "ref-type" element
181         */
182        public void setRefTypeArray(java.lang.String[] refTypeArray)
183        {
184            synchronized (monitor())
185            {
186                check_orphaned();
187                arraySetterHelper(refTypeArray, REFTYPE$2);
188            }
189        }
190        
191        /**
192         * Sets ith "ref-type" element
193         */
194        public void setRefTypeArray(int i, java.lang.String refType)
195        {
196            synchronized (monitor())
197            {
198                check_orphaned();
199                org.apache.xmlbeans.SimpleValue target = null;
200                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(REFTYPE$2, i);
201                if (target == null)
202                {
203                    throw new IndexOutOfBoundsException();
204                }
205                target.setStringValue(refType);
206            }
207        }
208        
209        /**
210         * Sets (as xml) array of all "ref-type" element
211         */
212        public void xsetRefTypeArray(org.apache.xmlbeans.XmlString[]refTypeArray)
213        {
214            synchronized (monitor())
215            {
216                check_orphaned();
217                arraySetterHelper(refTypeArray, REFTYPE$2);
218            }
219        }
220        
221        /**
222         * Sets (as xml) ith "ref-type" element
223         */
224        public void xsetRefTypeArray(int i, org.apache.xmlbeans.XmlString refType)
225        {
226            synchronized (monitor())
227            {
228                check_orphaned();
229                org.apache.xmlbeans.XmlString target = null;
230                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(REFTYPE$2, i);
231                if (target == null)
232                {
233                    throw new IndexOutOfBoundsException();
234                }
235                target.set(refType);
236            }
237        }
238        
239        /**
240         * Inserts the value as the ith "ref-type" element
241         */
242        public void insertRefType(int i, java.lang.String refType)
243        {
244            synchronized (monitor())
245            {
246                check_orphaned();
247                org.apache.xmlbeans.SimpleValue target = 
248                    (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(REFTYPE$2, i);
249                target.setStringValue(refType);
250            }
251        }
252        
253        /**
254         * Appends the value as the last "ref-type" element
255         */
256        public void addRefType(java.lang.String refType)
257        {
258            synchronized (monitor())
259            {
260                check_orphaned();
261                org.apache.xmlbeans.SimpleValue target = null;
262                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(REFTYPE$2);
263                target.setStringValue(refType);
264            }
265        }
266        
267        /**
268         * Inserts and returns a new empty value (as xml) as the ith "ref-type" element
269         */
270        public org.apache.xmlbeans.XmlString insertNewRefType(int i)
271        {
272            synchronized (monitor())
273            {
274                check_orphaned();
275                org.apache.xmlbeans.XmlString target = null;
276                target = (org.apache.xmlbeans.XmlString)get_store().insert_element_user(REFTYPE$2, i);
277                return target;
278            }
279        }
280        
281        /**
282         * Appends and returns a new empty value (as xml) as the last "ref-type" element
283         */
284        public org.apache.xmlbeans.XmlString addNewRefType()
285        {
286            synchronized (monitor())
287            {
288                check_orphaned();
289                org.apache.xmlbeans.XmlString target = null;
290                target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(REFTYPE$2);
291                return target;
292            }
293        }
294        
295        /**
296         * Removes the ith "ref-type" element
297         */
298        public void removeRefType(int i)
299        {
300            synchronized (monitor())
301            {
302                check_orphaned();
303                get_store().remove_element(REFTYPE$2, i);
304            }
305        }
306        
307        /**
308         * Gets array of all "pattern" elements
309         */
310        public org.apache.geronimo.xbeans.geronimo.naming.GerPatternType[] getPatternArray()
311        {
312            synchronized (monitor())
313            {
314                check_orphaned();
315                java.util.List targetList = new java.util.ArrayList();
316                get_store().find_all_element_users(PATTERN$4, targetList);
317                org.apache.geronimo.xbeans.geronimo.naming.GerPatternType[] result = new org.apache.geronimo.xbeans.geronimo.naming.GerPatternType[targetList.size()];
318                targetList.toArray(result);
319                return result;
320            }
321        }
322        
323        /**
324         * Gets ith "pattern" element
325         */
326        public org.apache.geronimo.xbeans.geronimo.naming.GerPatternType getPatternArray(int i)
327        {
328            synchronized (monitor())
329            {
330                check_orphaned();
331                org.apache.geronimo.xbeans.geronimo.naming.GerPatternType target = null;
332                target = (org.apache.geronimo.xbeans.geronimo.naming.GerPatternType)get_store().find_element_user(PATTERN$4, i);
333                if (target == null)
334                {
335                    throw new IndexOutOfBoundsException();
336                }
337                return target;
338            }
339        }
340        
341        /**
342         * Returns number of "pattern" element
343         */
344        public int sizeOfPatternArray()
345        {
346            synchronized (monitor())
347            {
348                check_orphaned();
349                return get_store().count_elements(PATTERN$4);
350            }
351        }
352        
353        /**
354         * Sets array of all "pattern" element
355         */
356        public void setPatternArray(org.apache.geronimo.xbeans.geronimo.naming.GerPatternType[] patternArray)
357        {
358            synchronized (monitor())
359            {
360                check_orphaned();
361                arraySetterHelper(patternArray, PATTERN$4);
362            }
363        }
364        
365        /**
366         * Sets ith "pattern" element
367         */
368        public void setPatternArray(int i, org.apache.geronimo.xbeans.geronimo.naming.GerPatternType pattern)
369        {
370            synchronized (monitor())
371            {
372                check_orphaned();
373                org.apache.geronimo.xbeans.geronimo.naming.GerPatternType target = null;
374                target = (org.apache.geronimo.xbeans.geronimo.naming.GerPatternType)get_store().find_element_user(PATTERN$4, i);
375                if (target == null)
376                {
377                    throw new IndexOutOfBoundsException();
378                }
379                target.set(pattern);
380            }
381        }
382        
383        /**
384         * Inserts and returns a new empty value (as xml) as the ith "pattern" element
385         */
386        public org.apache.geronimo.xbeans.geronimo.naming.GerPatternType insertNewPattern(int i)
387        {
388            synchronized (monitor())
389            {
390                check_orphaned();
391                org.apache.geronimo.xbeans.geronimo.naming.GerPatternType target = null;
392                target = (org.apache.geronimo.xbeans.geronimo.naming.GerPatternType)get_store().insert_element_user(PATTERN$4, i);
393                return target;
394            }
395        }
396        
397        /**
398         * Appends and returns a new empty value (as xml) as the last "pattern" element
399         */
400        public org.apache.geronimo.xbeans.geronimo.naming.GerPatternType addNewPattern()
401        {
402            synchronized (monitor())
403            {
404                check_orphaned();
405                org.apache.geronimo.xbeans.geronimo.naming.GerPatternType target = null;
406                target = (org.apache.geronimo.xbeans.geronimo.naming.GerPatternType)get_store().add_element_user(PATTERN$4);
407                return target;
408            }
409        }
410        
411        /**
412         * Removes the ith "pattern" element
413         */
414        public void removePattern(int i)
415        {
416            synchronized (monitor())
417            {
418                check_orphaned();
419                get_store().remove_element(PATTERN$4, i);
420            }
421        }
422    }