001    /*
002     * XML Type:  login-moduleType
003     * Namespace: http://geronimo.apache.org/xml/ns/loginconfig-1.2
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-1.2).
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-1.2", "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-1.2", "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-1.2", "option");
028        private static final javax.xml.namespace.QName SERVERSIDE$6 = 
029            new javax.xml.namespace.QName("", "server-side");
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 the "server-side" attribute
286         */
287        public boolean getServerSide()
288        {
289            synchronized (monitor())
290            {
291                check_orphaned();
292                org.apache.xmlbeans.SimpleValue target = null;
293                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SERVERSIDE$6);
294                if (target == null)
295                {
296                    return false;
297                }
298                return target.getBooleanValue();
299            }
300        }
301        
302        /**
303         * Gets (as xml) the "server-side" attribute
304         */
305        public org.apache.xmlbeans.XmlBoolean xgetServerSide()
306        {
307            synchronized (monitor())
308            {
309                check_orphaned();
310                org.apache.xmlbeans.XmlBoolean target = null;
311                target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(SERVERSIDE$6);
312                return target;
313            }
314        }
315        
316        /**
317         * Sets the "server-side" attribute
318         */
319        public void setServerSide(boolean serverSide)
320        {
321            synchronized (monitor())
322            {
323                check_orphaned();
324                org.apache.xmlbeans.SimpleValue target = null;
325                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SERVERSIDE$6);
326                if (target == null)
327                {
328                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(SERVERSIDE$6);
329                }
330                target.setBooleanValue(serverSide);
331            }
332        }
333        
334        /**
335         * Sets (as xml) the "server-side" attribute
336         */
337        public void xsetServerSide(org.apache.xmlbeans.XmlBoolean serverSide)
338        {
339            synchronized (monitor())
340            {
341                check_orphaned();
342                org.apache.xmlbeans.XmlBoolean target = null;
343                target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(SERVERSIDE$6);
344                if (target == null)
345                {
346                    target = (org.apache.xmlbeans.XmlBoolean)get_store().add_attribute_user(SERVERSIDE$6);
347                }
348                target.set(serverSide);
349            }
350        }
351    }