001    /*
002     * XML Type:  cssType
003     * Namespace: http://openejb.apache.org/xml/ns/corba-css-config-2.1
004     * Java type: org.apache.geronimo.corba.xbeans.csiv2.css.CSSCssType
005     *
006     * Automatically generated - do not modify.
007     */
008    package org.apache.geronimo.corba.xbeans.csiv2.css.impl;
009    /**
010     * An XML cssType(@http://openejb.apache.org/xml/ns/corba-css-config-2.1).
011     *
012     * This is a complex type.
013     */
014    public class CSSCssTypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements org.apache.geronimo.corba.xbeans.csiv2.css.CSSCssType
015    {
016        
017        public CSSCssTypeImpl(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://openejb.apache.org/xml/ns/corba-css-config-2.1", "description");
024        private static final javax.xml.namespace.QName COMPOUNDSECMECHTYPELIST$2 = 
025            new javax.xml.namespace.QName("http://openejb.apache.org/xml/ns/corba-css-config-2.1", "compoundSecMechTypeList");
026        
027        
028        /**
029         * Gets array of all "description" elements
030         */
031        public org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType[] getDescriptionArray()
032        {
033            synchronized (monitor())
034            {
035                check_orphaned();
036                java.util.List targetList = new java.util.ArrayList();
037                get_store().find_all_element_users(DESCRIPTION$0, targetList);
038                org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType[] result = new org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType[targetList.size()];
039                targetList.toArray(result);
040                return result;
041            }
042        }
043        
044        /**
045         * Gets ith "description" element
046         */
047        public org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType getDescriptionArray(int i)
048        {
049            synchronized (monitor())
050            {
051                check_orphaned();
052                org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType target = null;
053                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType)get_store().find_element_user(DESCRIPTION$0, i);
054                if (target == null)
055                {
056                    throw new IndexOutOfBoundsException();
057                }
058                return target;
059            }
060        }
061        
062        /**
063         * Returns number of "description" element
064         */
065        public int sizeOfDescriptionArray()
066        {
067            synchronized (monitor())
068            {
069                check_orphaned();
070                return get_store().count_elements(DESCRIPTION$0);
071            }
072        }
073        
074        /**
075         * Sets array of all "description" element
076         */
077        public void setDescriptionArray(org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType[] descriptionArray)
078        {
079            synchronized (monitor())
080            {
081                check_orphaned();
082                arraySetterHelper(descriptionArray, DESCRIPTION$0);
083            }
084        }
085        
086        /**
087         * Sets ith "description" element
088         */
089        public void setDescriptionArray(int i, org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType description)
090        {
091            synchronized (monitor())
092            {
093                check_orphaned();
094                org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType target = null;
095                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType)get_store().find_element_user(DESCRIPTION$0, i);
096                if (target == null)
097                {
098                    throw new IndexOutOfBoundsException();
099                }
100                target.set(description);
101            }
102        }
103        
104        /**
105         * Inserts and returns a new empty value (as xml) as the ith "description" element
106         */
107        public org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType insertNewDescription(int i)
108        {
109            synchronized (monitor())
110            {
111                check_orphaned();
112                org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType target = null;
113                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType)get_store().insert_element_user(DESCRIPTION$0, i);
114                return target;
115            }
116        }
117        
118        /**
119         * Appends and returns a new empty value (as xml) as the last "description" element
120         */
121        public org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType addNewDescription()
122        {
123            synchronized (monitor())
124            {
125                check_orphaned();
126                org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType target = null;
127                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType)get_store().add_element_user(DESCRIPTION$0);
128                return target;
129            }
130        }
131        
132        /**
133         * Removes the ith "description" element
134         */
135        public void removeDescription(int i)
136        {
137            synchronized (monitor())
138            {
139                check_orphaned();
140                get_store().remove_element(DESCRIPTION$0, i);
141            }
142        }
143        
144        /**
145         * Gets the "compoundSecMechTypeList" element
146         */
147        public org.apache.geronimo.corba.xbeans.csiv2.css.CSSCssType.CompoundSecMechTypeList getCompoundSecMechTypeList()
148        {
149            synchronized (monitor())
150            {
151                check_orphaned();
152                org.apache.geronimo.corba.xbeans.csiv2.css.CSSCssType.CompoundSecMechTypeList target = null;
153                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSCssType.CompoundSecMechTypeList)get_store().find_element_user(COMPOUNDSECMECHTYPELIST$2, 0);
154                if (target == null)
155                {
156                    return null;
157                }
158                return target;
159            }
160        }
161        
162        /**
163         * True if has "compoundSecMechTypeList" element
164         */
165        public boolean isSetCompoundSecMechTypeList()
166        {
167            synchronized (monitor())
168            {
169                check_orphaned();
170                return get_store().count_elements(COMPOUNDSECMECHTYPELIST$2) != 0;
171            }
172        }
173        
174        /**
175         * Sets the "compoundSecMechTypeList" element
176         */
177        public void setCompoundSecMechTypeList(org.apache.geronimo.corba.xbeans.csiv2.css.CSSCssType.CompoundSecMechTypeList compoundSecMechTypeList)
178        {
179            synchronized (monitor())
180            {
181                check_orphaned();
182                org.apache.geronimo.corba.xbeans.csiv2.css.CSSCssType.CompoundSecMechTypeList target = null;
183                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSCssType.CompoundSecMechTypeList)get_store().find_element_user(COMPOUNDSECMECHTYPELIST$2, 0);
184                if (target == null)
185                {
186                    target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSCssType.CompoundSecMechTypeList)get_store().add_element_user(COMPOUNDSECMECHTYPELIST$2);
187                }
188                target.set(compoundSecMechTypeList);
189            }
190        }
191        
192        /**
193         * Appends and returns a new empty "compoundSecMechTypeList" element
194         */
195        public org.apache.geronimo.corba.xbeans.csiv2.css.CSSCssType.CompoundSecMechTypeList addNewCompoundSecMechTypeList()
196        {
197            synchronized (monitor())
198            {
199                check_orphaned();
200                org.apache.geronimo.corba.xbeans.csiv2.css.CSSCssType.CompoundSecMechTypeList target = null;
201                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSCssType.CompoundSecMechTypeList)get_store().add_element_user(COMPOUNDSECMECHTYPELIST$2);
202                return target;
203            }
204        }
205        
206        /**
207         * Unsets the "compoundSecMechTypeList" element
208         */
209        public void unsetCompoundSecMechTypeList()
210        {
211            synchronized (monitor())
212            {
213                check_orphaned();
214                get_store().remove_element(COMPOUNDSECMECHTYPELIST$2, 0);
215            }
216        }
217        /**
218         * An XML compoundSecMechTypeList(@http://openejb.apache.org/xml/ns/corba-css-config-2.1).
219         *
220         * This is a complex type.
221         */
222        public static class CompoundSecMechTypeListImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements org.apache.geronimo.corba.xbeans.csiv2.css.CSSCssType.CompoundSecMechTypeList
223        {
224            
225            public CompoundSecMechTypeListImpl(org.apache.xmlbeans.SchemaType sType)
226            {
227                super(sType);
228            }
229            
230            private static final javax.xml.namespace.QName COMPOUNDSECMECH$0 = 
231                new javax.xml.namespace.QName("http://openejb.apache.org/xml/ns/corba-css-config-2.1", "compoundSecMech");
232            private static final javax.xml.namespace.QName STATEFUL$2 = 
233                new javax.xml.namespace.QName("", "stateful");
234            
235            
236            /**
237             * Gets array of all "compoundSecMech" elements
238             */
239            public org.apache.geronimo.corba.xbeans.csiv2.css.CSSCompoundSecMechType[] getCompoundSecMechArray()
240            {
241                synchronized (monitor())
242                {
243                    check_orphaned();
244                    java.util.List targetList = new java.util.ArrayList();
245                    get_store().find_all_element_users(COMPOUNDSECMECH$0, targetList);
246                    org.apache.geronimo.corba.xbeans.csiv2.css.CSSCompoundSecMechType[] result = new org.apache.geronimo.corba.xbeans.csiv2.css.CSSCompoundSecMechType[targetList.size()];
247                    targetList.toArray(result);
248                    return result;
249                }
250            }
251            
252            /**
253             * Gets ith "compoundSecMech" element
254             */
255            public org.apache.geronimo.corba.xbeans.csiv2.css.CSSCompoundSecMechType getCompoundSecMechArray(int i)
256            {
257                synchronized (monitor())
258                {
259                    check_orphaned();
260                    org.apache.geronimo.corba.xbeans.csiv2.css.CSSCompoundSecMechType target = null;
261                    target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSCompoundSecMechType)get_store().find_element_user(COMPOUNDSECMECH$0, i);
262                    if (target == null)
263                    {
264                        throw new IndexOutOfBoundsException();
265                    }
266                    return target;
267                }
268            }
269            
270            /**
271             * Returns number of "compoundSecMech" element
272             */
273            public int sizeOfCompoundSecMechArray()
274            {
275                synchronized (monitor())
276                {
277                    check_orphaned();
278                    return get_store().count_elements(COMPOUNDSECMECH$0);
279                }
280            }
281            
282            /**
283             * Sets array of all "compoundSecMech" element
284             */
285            public void setCompoundSecMechArray(org.apache.geronimo.corba.xbeans.csiv2.css.CSSCompoundSecMechType[] compoundSecMechArray)
286            {
287                synchronized (monitor())
288                {
289                    check_orphaned();
290                    arraySetterHelper(compoundSecMechArray, COMPOUNDSECMECH$0);
291                }
292            }
293            
294            /**
295             * Sets ith "compoundSecMech" element
296             */
297            public void setCompoundSecMechArray(int i, org.apache.geronimo.corba.xbeans.csiv2.css.CSSCompoundSecMechType compoundSecMech)
298            {
299                synchronized (monitor())
300                {
301                    check_orphaned();
302                    org.apache.geronimo.corba.xbeans.csiv2.css.CSSCompoundSecMechType target = null;
303                    target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSCompoundSecMechType)get_store().find_element_user(COMPOUNDSECMECH$0, i);
304                    if (target == null)
305                    {
306                        throw new IndexOutOfBoundsException();
307                    }
308                    target.set(compoundSecMech);
309                }
310            }
311            
312            /**
313             * Inserts and returns a new empty value (as xml) as the ith "compoundSecMech" element
314             */
315            public org.apache.geronimo.corba.xbeans.csiv2.css.CSSCompoundSecMechType insertNewCompoundSecMech(int i)
316            {
317                synchronized (monitor())
318                {
319                    check_orphaned();
320                    org.apache.geronimo.corba.xbeans.csiv2.css.CSSCompoundSecMechType target = null;
321                    target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSCompoundSecMechType)get_store().insert_element_user(COMPOUNDSECMECH$0, i);
322                    return target;
323                }
324            }
325            
326            /**
327             * Appends and returns a new empty value (as xml) as the last "compoundSecMech" element
328             */
329            public org.apache.geronimo.corba.xbeans.csiv2.css.CSSCompoundSecMechType addNewCompoundSecMech()
330            {
331                synchronized (monitor())
332                {
333                    check_orphaned();
334                    org.apache.geronimo.corba.xbeans.csiv2.css.CSSCompoundSecMechType target = null;
335                    target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSCompoundSecMechType)get_store().add_element_user(COMPOUNDSECMECH$0);
336                    return target;
337                }
338            }
339            
340            /**
341             * Removes the ith "compoundSecMech" element
342             */
343            public void removeCompoundSecMech(int i)
344            {
345                synchronized (monitor())
346                {
347                    check_orphaned();
348                    get_store().remove_element(COMPOUNDSECMECH$0, i);
349                }
350            }
351            
352            /**
353             * Gets the "stateful" attribute
354             */
355            public boolean getStateful()
356            {
357                synchronized (monitor())
358                {
359                    check_orphaned();
360                    org.apache.xmlbeans.SimpleValue target = null;
361                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(STATEFUL$2);
362                    if (target == null)
363                    {
364                        target = (org.apache.xmlbeans.SimpleValue)get_default_attribute_value(STATEFUL$2);
365                    }
366                    if (target == null)
367                    {
368                        return false;
369                    }
370                    return target.getBooleanValue();
371                }
372            }
373            
374            /**
375             * Gets (as xml) the "stateful" attribute
376             */
377            public org.apache.xmlbeans.XmlBoolean xgetStateful()
378            {
379                synchronized (monitor())
380                {
381                    check_orphaned();
382                    org.apache.xmlbeans.XmlBoolean target = null;
383                    target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(STATEFUL$2);
384                    if (target == null)
385                    {
386                        target = (org.apache.xmlbeans.XmlBoolean)get_default_attribute_value(STATEFUL$2);
387                    }
388                    return target;
389                }
390            }
391            
392            /**
393             * True if has "stateful" attribute
394             */
395            public boolean isSetStateful()
396            {
397                synchronized (monitor())
398                {
399                    check_orphaned();
400                    return get_store().find_attribute_user(STATEFUL$2) != null;
401                }
402            }
403            
404            /**
405             * Sets the "stateful" attribute
406             */
407            public void setStateful(boolean stateful)
408            {
409                synchronized (monitor())
410                {
411                    check_orphaned();
412                    org.apache.xmlbeans.SimpleValue target = null;
413                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(STATEFUL$2);
414                    if (target == null)
415                    {
416                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(STATEFUL$2);
417                    }
418                    target.setBooleanValue(stateful);
419                }
420            }
421            
422            /**
423             * Sets (as xml) the "stateful" attribute
424             */
425            public void xsetStateful(org.apache.xmlbeans.XmlBoolean stateful)
426            {
427                synchronized (monitor())
428                {
429                    check_orphaned();
430                    org.apache.xmlbeans.XmlBoolean target = null;
431                    target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(STATEFUL$2);
432                    if (target == null)
433                    {
434                        target = (org.apache.xmlbeans.XmlBoolean)get_store().add_attribute_user(STATEFUL$2);
435                    }
436                    target.set(stateful);
437                }
438            }
439            
440            /**
441             * Unsets the "stateful" attribute
442             */
443            public void unsetStateful()
444            {
445                synchronized (monitor())
446                {
447                    check_orphaned();
448                    get_store().remove_attribute(STATEFUL$2);
449                }
450            }
451        }
452    }