001    /*
002     * XML Type:  roleType
003     * Namespace: http://geronimo.apache.org/xml/ns/subject-info-1.0
004     * Java type: org.apache.geronimo.xbeans.geronimo.security.subjectinfo.GerRoleType
005     *
006     * Automatically generated - do not modify.
007     */
008    package org.apache.geronimo.xbeans.geronimo.security.subjectinfo.impl;
009    /**
010     * An XML roleType(@http://geronimo.apache.org/xml/ns/subject-info-1.0).
011     *
012     * This is a complex type.
013     */
014    public class GerRoleTypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements org.apache.geronimo.xbeans.geronimo.security.subjectinfo.GerRoleType
015    {
016        
017        public GerRoleTypeImpl(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/subject-info-1.0", "description");
024        private static final javax.xml.namespace.QName REALM$2 = 
025            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/subject-info-1.0", "realm");
026        private static final javax.xml.namespace.QName ID$4 = 
027            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/subject-info-1.0", "id");
028        private static final javax.xml.namespace.QName ROLENAME$6 = 
029            new javax.xml.namespace.QName("", "role-name");
030        
031        
032        /**
033         * Gets array of all "description" elements
034         */
035        public org.apache.geronimo.xbeans.geronimo.security.subjectinfo.GerDescriptionType[] getDescriptionArray()
036        {
037            synchronized (monitor())
038            {
039                check_orphaned();
040                java.util.List targetList = new java.util.ArrayList();
041                get_store().find_all_element_users(DESCRIPTION$0, targetList);
042                org.apache.geronimo.xbeans.geronimo.security.subjectinfo.GerDescriptionType[] result = new org.apache.geronimo.xbeans.geronimo.security.subjectinfo.GerDescriptionType[targetList.size()];
043                targetList.toArray(result);
044                return result;
045            }
046        }
047        
048        /**
049         * Gets ith "description" element
050         */
051        public org.apache.geronimo.xbeans.geronimo.security.subjectinfo.GerDescriptionType getDescriptionArray(int i)
052        {
053            synchronized (monitor())
054            {
055                check_orphaned();
056                org.apache.geronimo.xbeans.geronimo.security.subjectinfo.GerDescriptionType target = null;
057                target = (org.apache.geronimo.xbeans.geronimo.security.subjectinfo.GerDescriptionType)get_store().find_element_user(DESCRIPTION$0, i);
058                if (target == null)
059                {
060                    throw new IndexOutOfBoundsException();
061                }
062                return target;
063            }
064        }
065        
066        /**
067         * Returns number of "description" element
068         */
069        public int sizeOfDescriptionArray()
070        {
071            synchronized (monitor())
072            {
073                check_orphaned();
074                return get_store().count_elements(DESCRIPTION$0);
075            }
076        }
077        
078        /**
079         * Sets array of all "description" element
080         */
081        public void setDescriptionArray(org.apache.geronimo.xbeans.geronimo.security.subjectinfo.GerDescriptionType[] descriptionArray)
082        {
083            synchronized (monitor())
084            {
085                check_orphaned();
086                arraySetterHelper(descriptionArray, DESCRIPTION$0);
087            }
088        }
089        
090        /**
091         * Sets ith "description" element
092         */
093        public void setDescriptionArray(int i, org.apache.geronimo.xbeans.geronimo.security.subjectinfo.GerDescriptionType description)
094        {
095            synchronized (monitor())
096            {
097                check_orphaned();
098                org.apache.geronimo.xbeans.geronimo.security.subjectinfo.GerDescriptionType target = null;
099                target = (org.apache.geronimo.xbeans.geronimo.security.subjectinfo.GerDescriptionType)get_store().find_element_user(DESCRIPTION$0, i);
100                if (target == null)
101                {
102                    throw new IndexOutOfBoundsException();
103                }
104                target.set(description);
105            }
106        }
107        
108        /**
109         * Inserts and returns a new empty value (as xml) as the ith "description" element
110         */
111        public org.apache.geronimo.xbeans.geronimo.security.subjectinfo.GerDescriptionType insertNewDescription(int i)
112        {
113            synchronized (monitor())
114            {
115                check_orphaned();
116                org.apache.geronimo.xbeans.geronimo.security.subjectinfo.GerDescriptionType target = null;
117                target = (org.apache.geronimo.xbeans.geronimo.security.subjectinfo.GerDescriptionType)get_store().insert_element_user(DESCRIPTION$0, i);
118                return target;
119            }
120        }
121        
122        /**
123         * Appends and returns a new empty value (as xml) as the last "description" element
124         */
125        public org.apache.geronimo.xbeans.geronimo.security.subjectinfo.GerDescriptionType addNewDescription()
126        {
127            synchronized (monitor())
128            {
129                check_orphaned();
130                org.apache.geronimo.xbeans.geronimo.security.subjectinfo.GerDescriptionType target = null;
131                target = (org.apache.geronimo.xbeans.geronimo.security.subjectinfo.GerDescriptionType)get_store().add_element_user(DESCRIPTION$0);
132                return target;
133            }
134        }
135        
136        /**
137         * Removes the ith "description" element
138         */
139        public void removeDescription(int i)
140        {
141            synchronized (monitor())
142            {
143                check_orphaned();
144                get_store().remove_element(DESCRIPTION$0, i);
145            }
146        }
147        
148        /**
149         * Gets the "realm" element
150         */
151        public java.lang.String getRealm()
152        {
153            synchronized (monitor())
154            {
155                check_orphaned();
156                org.apache.xmlbeans.SimpleValue target = null;
157                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(REALM$2, 0);
158                if (target == null)
159                {
160                    return null;
161                }
162                return target.getStringValue();
163            }
164        }
165        
166        /**
167         * Gets (as xml) the "realm" element
168         */
169        public org.apache.xmlbeans.XmlString xgetRealm()
170        {
171            synchronized (monitor())
172            {
173                check_orphaned();
174                org.apache.xmlbeans.XmlString target = null;
175                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(REALM$2, 0);
176                return target;
177            }
178        }
179        
180        /**
181         * Sets the "realm" element
182         */
183        public void setRealm(java.lang.String realm)
184        {
185            synchronized (monitor())
186            {
187                check_orphaned();
188                org.apache.xmlbeans.SimpleValue target = null;
189                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(REALM$2, 0);
190                if (target == null)
191                {
192                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(REALM$2);
193                }
194                target.setStringValue(realm);
195            }
196        }
197        
198        /**
199         * Sets (as xml) the "realm" element
200         */
201        public void xsetRealm(org.apache.xmlbeans.XmlString realm)
202        {
203            synchronized (monitor())
204            {
205                check_orphaned();
206                org.apache.xmlbeans.XmlString target = null;
207                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(REALM$2, 0);
208                if (target == null)
209                {
210                    target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(REALM$2);
211                }
212                target.set(realm);
213            }
214        }
215        
216        /**
217         * Gets the "id" element
218         */
219        public java.lang.String getId()
220        {
221            synchronized (monitor())
222            {
223                check_orphaned();
224                org.apache.xmlbeans.SimpleValue target = null;
225                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ID$4, 0);
226                if (target == null)
227                {
228                    return null;
229                }
230                return target.getStringValue();
231            }
232        }
233        
234        /**
235         * Gets (as xml) the "id" element
236         */
237        public org.apache.xmlbeans.XmlString xgetId()
238        {
239            synchronized (monitor())
240            {
241                check_orphaned();
242                org.apache.xmlbeans.XmlString target = null;
243                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(ID$4, 0);
244                return target;
245            }
246        }
247        
248        /**
249         * Sets the "id" element
250         */
251        public void setId(java.lang.String id)
252        {
253            synchronized (monitor())
254            {
255                check_orphaned();
256                org.apache.xmlbeans.SimpleValue target = null;
257                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ID$4, 0);
258                if (target == null)
259                {
260                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ID$4);
261                }
262                target.setStringValue(id);
263            }
264        }
265        
266        /**
267         * Sets (as xml) the "id" element
268         */
269        public void xsetId(org.apache.xmlbeans.XmlString id)
270        {
271            synchronized (monitor())
272            {
273                check_orphaned();
274                org.apache.xmlbeans.XmlString target = null;
275                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(ID$4, 0);
276                if (target == null)
277                {
278                    target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(ID$4);
279                }
280                target.set(id);
281            }
282        }
283        
284        /**
285         * Gets the "role-name" attribute
286         */
287        public java.lang.String getRoleName()
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(ROLENAME$6);
294                if (target == null)
295                {
296                    return null;
297                }
298                return target.getStringValue();
299            }
300        }
301        
302        /**
303         * Gets (as xml) the "role-name" attribute
304         */
305        public org.apache.xmlbeans.XmlString xgetRoleName()
306        {
307            synchronized (monitor())
308            {
309                check_orphaned();
310                org.apache.xmlbeans.XmlString target = null;
311                target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ROLENAME$6);
312                return target;
313            }
314        }
315        
316        /**
317         * Sets the "role-name" attribute
318         */
319        public void setRoleName(java.lang.String roleName)
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(ROLENAME$6);
326                if (target == null)
327                {
328                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(ROLENAME$6);
329                }
330                target.setStringValue(roleName);
331            }
332        }
333        
334        /**
335         * Sets (as xml) the "role-name" attribute
336         */
337        public void xsetRoleName(org.apache.xmlbeans.XmlString roleName)
338        {
339            synchronized (monitor())
340            {
341                check_orphaned();
342                org.apache.xmlbeans.XmlString target = null;
343                target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ROLENAME$6);
344                if (target == null)
345                {
346                    target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(ROLENAME$6);
347                }
348                target.set(roleName);
349            }
350        }
351    }