001    /*
002     * XML Type:  login-configType
003     * Namespace: http://geronimo.apache.org/xml/ns/loginconfig-2.0
004     * Java type: org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginConfigType
005     *
006     * Automatically generated - do not modify.
007     */
008    package org.apache.geronimo.xbeans.geronimo.loginconfig.impl;
009    /**
010     * An XML login-configType(@http://geronimo.apache.org/xml/ns/loginconfig-2.0).
011     *
012     * This is a complex type.
013     */
014    public class GerLoginConfigTypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginConfigType
015    {
016        
017        public GerLoginConfigTypeImpl(org.apache.xmlbeans.SchemaType sType)
018        {
019            super(sType);
020        }
021        
022        private static final javax.xml.namespace.QName LOGINMODULEREF$0 = 
023            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/loginconfig-2.0", "login-module-ref");
024        private static final javax.xml.namespace.QName LOGINMODULE$2 = 
025            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/loginconfig-2.0", "login-module");
026        
027        
028        /**
029         * Gets array of all "login-module-ref" elements
030         */
031        public org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleRefType[] getLoginModuleRefArray()
032        {
033            synchronized (monitor())
034            {
035                check_orphaned();
036                java.util.List targetList = new java.util.ArrayList();
037                get_store().find_all_element_users(LOGINMODULEREF$0, targetList);
038                org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleRefType[] result = new org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleRefType[targetList.size()];
039                targetList.toArray(result);
040                return result;
041            }
042        }
043        
044        /**
045         * Gets ith "login-module-ref" element
046         */
047        public org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleRefType getLoginModuleRefArray(int i)
048        {
049            synchronized (monitor())
050            {
051                check_orphaned();
052                org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleRefType target = null;
053                target = (org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleRefType)get_store().find_element_user(LOGINMODULEREF$0, i);
054                if (target == null)
055                {
056                    throw new IndexOutOfBoundsException();
057                }
058                return target;
059            }
060        }
061        
062        /**
063         * Returns number of "login-module-ref" element
064         */
065        public int sizeOfLoginModuleRefArray()
066        {
067            synchronized (monitor())
068            {
069                check_orphaned();
070                return get_store().count_elements(LOGINMODULEREF$0);
071            }
072        }
073        
074        /**
075         * Sets array of all "login-module-ref" element
076         */
077        public void setLoginModuleRefArray(org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleRefType[] loginModuleRefArray)
078        {
079            synchronized (monitor())
080            {
081                check_orphaned();
082                arraySetterHelper(loginModuleRefArray, LOGINMODULEREF$0);
083            }
084        }
085        
086        /**
087         * Sets ith "login-module-ref" element
088         */
089        public void setLoginModuleRefArray(int i, org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleRefType loginModuleRef)
090        {
091            synchronized (monitor())
092            {
093                check_orphaned();
094                org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleRefType target = null;
095                target = (org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleRefType)get_store().find_element_user(LOGINMODULEREF$0, i);
096                if (target == null)
097                {
098                    throw new IndexOutOfBoundsException();
099                }
100                target.set(loginModuleRef);
101            }
102        }
103        
104        /**
105         * Inserts and returns a new empty value (as xml) as the ith "login-module-ref" element
106         */
107        public org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleRefType insertNewLoginModuleRef(int i)
108        {
109            synchronized (monitor())
110            {
111                check_orphaned();
112                org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleRefType target = null;
113                target = (org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleRefType)get_store().insert_element_user(LOGINMODULEREF$0, i);
114                return target;
115            }
116        }
117        
118        /**
119         * Appends and returns a new empty value (as xml) as the last "login-module-ref" element
120         */
121        public org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleRefType addNewLoginModuleRef()
122        {
123            synchronized (monitor())
124            {
125                check_orphaned();
126                org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleRefType target = null;
127                target = (org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleRefType)get_store().add_element_user(LOGINMODULEREF$0);
128                return target;
129            }
130        }
131        
132        /**
133         * Removes the ith "login-module-ref" element
134         */
135        public void removeLoginModuleRef(int i)
136        {
137            synchronized (monitor())
138            {
139                check_orphaned();
140                get_store().remove_element(LOGINMODULEREF$0, i);
141            }
142        }
143        
144        /**
145         * Gets array of all "login-module" elements
146         */
147        public org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleType[] getLoginModuleArray()
148        {
149            synchronized (monitor())
150            {
151                check_orphaned();
152                java.util.List targetList = new java.util.ArrayList();
153                get_store().find_all_element_users(LOGINMODULE$2, targetList);
154                org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleType[] result = new org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleType[targetList.size()];
155                targetList.toArray(result);
156                return result;
157            }
158        }
159        
160        /**
161         * Gets ith "login-module" element
162         */
163        public org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleType getLoginModuleArray(int i)
164        {
165            synchronized (monitor())
166            {
167                check_orphaned();
168                org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleType target = null;
169                target = (org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleType)get_store().find_element_user(LOGINMODULE$2, i);
170                if (target == null)
171                {
172                    throw new IndexOutOfBoundsException();
173                }
174                return target;
175            }
176        }
177        
178        /**
179         * Returns number of "login-module" element
180         */
181        public int sizeOfLoginModuleArray()
182        {
183            synchronized (monitor())
184            {
185                check_orphaned();
186                return get_store().count_elements(LOGINMODULE$2);
187            }
188        }
189        
190        /**
191         * Sets array of all "login-module" element
192         */
193        public void setLoginModuleArray(org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleType[] loginModuleArray)
194        {
195            synchronized (monitor())
196            {
197                check_orphaned();
198                arraySetterHelper(loginModuleArray, LOGINMODULE$2);
199            }
200        }
201        
202        /**
203         * Sets ith "login-module" element
204         */
205        public void setLoginModuleArray(int i, org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleType loginModule)
206        {
207            synchronized (monitor())
208            {
209                check_orphaned();
210                org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleType target = null;
211                target = (org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleType)get_store().find_element_user(LOGINMODULE$2, i);
212                if (target == null)
213                {
214                    throw new IndexOutOfBoundsException();
215                }
216                target.set(loginModule);
217            }
218        }
219        
220        /**
221         * Inserts and returns a new empty value (as xml) as the ith "login-module" element
222         */
223        public org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleType insertNewLoginModule(int i)
224        {
225            synchronized (monitor())
226            {
227                check_orphaned();
228                org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleType target = null;
229                target = (org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleType)get_store().insert_element_user(LOGINMODULE$2, i);
230                return target;
231            }
232        }
233        
234        /**
235         * Appends and returns a new empty value (as xml) as the last "login-module" element
236         */
237        public org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleType addNewLoginModule()
238        {
239            synchronized (monitor())
240            {
241                check_orphaned();
242                org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleType target = null;
243                target = (org.apache.geronimo.xbeans.geronimo.loginconfig.GerLoginModuleType)get_store().add_element_user(LOGINMODULE$2);
244                return target;
245            }
246        }
247        
248        /**
249         * Removes the ith "login-module" element
250         */
251        public void removeLoginModule(int i)
252        {
253            synchronized (monitor())
254            {
255                check_orphaned();
256                get_store().remove_element(LOGINMODULE$2, i);
257            }
258        }
259    }