001    /*
002     * XML Type:  login-moduleType
003     * Namespace: http://geronimo.apache.org/xml/ns/loginconfig-2.0
004     * Java type: org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleType
005     *
006     * Automatically generated - do not modify.
007     */
008    package org.apache.geronimo.xbeans.geronimo.loginconfig.impl;
009    /**
010     * An XML login-moduleType(@http://geronimo.apache.org/xml/ns/loginconfig-2.0).
011     *
012     * This is a complex type.
013     */
014    public class GerLoginModuleTypeImpl extends org.apache.geronimo.xbeans.geronimo.loginconfig.impl.GerAbstractLoginModuleTypeImpl implements org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleType
015    {
016        
017        public GerLoginModuleTypeImpl(org.apache.xmlbeans.SchemaType sType)
018        {
019            super(sType);
020        }
021        
022        private static final javax.xml.namespace.QName LOGINDOMAINNAME$0 = 
023            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/loginconfig-2.0", "login-domain-name");
024        private static final javax.xml.namespace.QName LOGINMODULECLASS$2 = 
025            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/loginconfig-2.0", "login-module-class");
026        private static final javax.xml.namespace.QName OPTION$4 = 
027            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/loginconfig-2.0", "option");
028        private static final javax.xml.namespace.QName XMLOPTION$6 = 
029            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/loginconfig-2.0", "xml-option");
030        
031        
032        /**
033         * Gets the "login-domain-name" element
034         */
035        public java.lang.String getLoginDomainName()
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(LOGINDOMAINNAME$0, 0);
042                if (target == null)
043                {
044                    return null;
045                }
046                return target.getStringValue();
047            }
048        }
049        
050        /**
051         * Gets (as xml) the "login-domain-name" element
052         */
053        public org.apache.xmlbeans.XmlString xgetLoginDomainName()
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(LOGINDOMAINNAME$0, 0);
060                return target;
061            }
062        }
063        
064        /**
065         * Sets the "login-domain-name" element
066         */
067        public void setLoginDomainName(java.lang.String loginDomainName)
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(LOGINDOMAINNAME$0, 0);
074                if (target == null)
075                {
076                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(LOGINDOMAINNAME$0);
077                }
078                target.setStringValue(loginDomainName);
079            }
080        }
081        
082        /**
083         * Sets (as xml) the "login-domain-name" element
084         */
085        public void xsetLoginDomainName(org.apache.xmlbeans.XmlString loginDomainName)
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(LOGINDOMAINNAME$0, 0);
092                if (target == null)
093                {
094                    target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(LOGINDOMAINNAME$0);
095                }
096                target.set(loginDomainName);
097            }
098        }
099        
100        /**
101         * Gets the "login-module-class" element
102         */
103        public java.lang.String getLoginModuleClass()
104        {
105            synchronized (monitor())
106            {
107                check_orphaned();
108                org.apache.xmlbeans.SimpleValue target = null;
109                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOGINMODULECLASS$2, 0);
110                if (target == null)
111                {
112                    return null;
113                }
114                return target.getStringValue();
115            }
116        }
117        
118        /**
119         * Gets (as xml) the "login-module-class" element
120         */
121        public org.apache.xmlbeans.XmlString xgetLoginModuleClass()
122        {
123            synchronized (monitor())
124            {
125                check_orphaned();
126                org.apache.xmlbeans.XmlString target = null;
127                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(LOGINMODULECLASS$2, 0);
128                return target;
129            }
130        }
131        
132        /**
133         * Sets the "login-module-class" element
134         */
135        public void setLoginModuleClass(java.lang.String loginModuleClass)
136        {
137            synchronized (monitor())
138            {
139                check_orphaned();
140                org.apache.xmlbeans.SimpleValue target = null;
141                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOGINMODULECLASS$2, 0);
142                if (target == null)
143                {
144                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(LOGINMODULECLASS$2);
145                }
146                target.setStringValue(loginModuleClass);
147            }
148        }
149        
150        /**
151         * Sets (as xml) the "login-module-class" element
152         */
153        public void xsetLoginModuleClass(org.apache.xmlbeans.XmlString loginModuleClass)
154        {
155            synchronized (monitor())
156            {
157                check_orphaned();
158                org.apache.xmlbeans.XmlString target = null;
159                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(LOGINMODULECLASS$2, 0);
160                if (target == null)
161                {
162                    target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(LOGINMODULECLASS$2);
163                }
164                target.set(loginModuleClass);
165            }
166        }
167        
168        /**
169         * Gets array of all "option" elements
170         */
171        public org.apache.geronimo.xbeans.geronimo.loginconfig.GerOptionType[] getOptionArray()
172        {
173            synchronized (monitor())
174            {
175                check_orphaned();
176                java.util.List targetList = new java.util.ArrayList();
177                get_store().find_all_element_users(OPTION$4, targetList);
178                org.apache.geronimo.xbeans.geronimo.loginconfig.GerOptionType[] result = new org.apache.geronimo.xbeans.geronimo.loginconfig.GerOptionType[targetList.size()];
179                targetList.toArray(result);
180                return result;
181            }
182        }
183        
184        /**
185         * Gets ith "option" element
186         */
187        public org.apache.geronimo.xbeans.geronimo.loginconfig.GerOptionType getOptionArray(int i)
188        {
189            synchronized (monitor())
190            {
191                check_orphaned();
192                org.apache.geronimo.xbeans.geronimo.loginconfig.GerOptionType target = null;
193                target = (org.apache.geronimo.xbeans.geronimo.loginconfig.GerOptionType)get_store().find_element_user(OPTION$4, i);
194                if (target == null)
195                {
196                    throw new IndexOutOfBoundsException();
197                }
198                return target;
199            }
200        }
201        
202        /**
203         * Returns number of "option" element
204         */
205        public int sizeOfOptionArray()
206        {
207            synchronized (monitor())
208            {
209                check_orphaned();
210                return get_store().count_elements(OPTION$4);
211            }
212        }
213        
214        /**
215         * Sets array of all "option" element
216         */
217        public void setOptionArray(org.apache.geronimo.xbeans.geronimo.loginconfig.GerOptionType[] optionArray)
218        {
219            synchronized (monitor())
220            {
221                check_orphaned();
222                arraySetterHelper(optionArray, OPTION$4);
223            }
224        }
225        
226        /**
227         * Sets ith "option" element
228         */
229        public void setOptionArray(int i, org.apache.geronimo.xbeans.geronimo.loginconfig.GerOptionType option)
230        {
231            synchronized (monitor())
232            {
233                check_orphaned();
234                org.apache.geronimo.xbeans.geronimo.loginconfig.GerOptionType target = null;
235                target = (org.apache.geronimo.xbeans.geronimo.loginconfig.GerOptionType)get_store().find_element_user(OPTION$4, i);
236                if (target == null)
237                {
238                    throw new IndexOutOfBoundsException();
239                }
240                target.set(option);
241            }
242        }
243        
244        /**
245         * Inserts and returns a new empty value (as xml) as the ith "option" element
246         */
247        public org.apache.geronimo.xbeans.geronimo.loginconfig.GerOptionType insertNewOption(int i)
248        {
249            synchronized (monitor())
250            {
251                check_orphaned();
252                org.apache.geronimo.xbeans.geronimo.loginconfig.GerOptionType target = null;
253                target = (org.apache.geronimo.xbeans.geronimo.loginconfig.GerOptionType)get_store().insert_element_user(OPTION$4, i);
254                return target;
255            }
256        }
257        
258        /**
259         * Appends and returns a new empty value (as xml) as the last "option" element
260         */
261        public org.apache.geronimo.xbeans.geronimo.loginconfig.GerOptionType addNewOption()
262        {
263            synchronized (monitor())
264            {
265                check_orphaned();
266                org.apache.geronimo.xbeans.geronimo.loginconfig.GerOptionType target = null;
267                target = (org.apache.geronimo.xbeans.geronimo.loginconfig.GerOptionType)get_store().add_element_user(OPTION$4);
268                return target;
269            }
270        }
271        
272        /**
273         * Removes the ith "option" element
274         */
275        public void removeOption(int i)
276        {
277            synchronized (monitor())
278            {
279                check_orphaned();
280                get_store().remove_element(OPTION$4, i);
281            }
282        }
283        
284        /**
285         * Gets array of all "xml-option" elements
286         */
287        public org.apache.geronimo.deployment.xbeans.XmlAttributeType[] getXmlOptionArray()
288        {
289            synchronized (monitor())
290            {
291                check_orphaned();
292                java.util.List targetList = new java.util.ArrayList();
293                get_store().find_all_element_users(XMLOPTION$6, targetList);
294                org.apache.geronimo.deployment.xbeans.XmlAttributeType[] result = new org.apache.geronimo.deployment.xbeans.XmlAttributeType[targetList.size()];
295                targetList.toArray(result);
296                return result;
297            }
298        }
299        
300        /**
301         * Gets ith "xml-option" element
302         */
303        public org.apache.geronimo.deployment.xbeans.XmlAttributeType getXmlOptionArray(int i)
304        {
305            synchronized (monitor())
306            {
307                check_orphaned();
308                org.apache.geronimo.deployment.xbeans.XmlAttributeType target = null;
309                target = (org.apache.geronimo.deployment.xbeans.XmlAttributeType)get_store().find_element_user(XMLOPTION$6, i);
310                if (target == null)
311                {
312                    throw new IndexOutOfBoundsException();
313                }
314                return target;
315            }
316        }
317        
318        /**
319         * Returns number of "xml-option" element
320         */
321        public int sizeOfXmlOptionArray()
322        {
323            synchronized (monitor())
324            {
325                check_orphaned();
326                return get_store().count_elements(XMLOPTION$6);
327            }
328        }
329        
330        /**
331         * Sets array of all "xml-option" element
332         */
333        public void setXmlOptionArray(org.apache.geronimo.deployment.xbeans.XmlAttributeType[] xmlOptionArray)
334        {
335            synchronized (monitor())
336            {
337                check_orphaned();
338                arraySetterHelper(xmlOptionArray, XMLOPTION$6);
339            }
340        }
341        
342        /**
343         * Sets ith "xml-option" element
344         */
345        public void setXmlOptionArray(int i, org.apache.geronimo.deployment.xbeans.XmlAttributeType xmlOption)
346        {
347            synchronized (monitor())
348            {
349                check_orphaned();
350                org.apache.geronimo.deployment.xbeans.XmlAttributeType target = null;
351                target = (org.apache.geronimo.deployment.xbeans.XmlAttributeType)get_store().find_element_user(XMLOPTION$6, i);
352                if (target == null)
353                {
354                    throw new IndexOutOfBoundsException();
355                }
356                target.set(xmlOption);
357            }
358        }
359        
360        /**
361         * Inserts and returns a new empty value (as xml) as the ith "xml-option" element
362         */
363        public org.apache.geronimo.deployment.xbeans.XmlAttributeType insertNewXmlOption(int i)
364        {
365            synchronized (monitor())
366            {
367                check_orphaned();
368                org.apache.geronimo.deployment.xbeans.XmlAttributeType target = null;
369                target = (org.apache.geronimo.deployment.xbeans.XmlAttributeType)get_store().insert_element_user(XMLOPTION$6, i);
370                return target;
371            }
372        }
373        
374        /**
375         * Appends and returns a new empty value (as xml) as the last "xml-option" element
376         */
377        public org.apache.geronimo.deployment.xbeans.XmlAttributeType addNewXmlOption()
378        {
379            synchronized (monitor())
380            {
381                check_orphaned();
382                org.apache.geronimo.deployment.xbeans.XmlAttributeType target = null;
383                target = (org.apache.geronimo.deployment.xbeans.XmlAttributeType)get_store().add_element_user(XMLOPTION$6);
384                return target;
385            }
386        }
387        
388        /**
389         * Removes the ith "xml-option" element
390         */
391        public void removeXmlOption(int i)
392        {
393            synchronized (monitor())
394            {
395                check_orphaned();
396                get_store().remove_element(XMLOPTION$6, i);
397            }
398        }
399    }