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