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