001    /*
002     * XML Type:  compoundSecMechType
003     * Namespace: http://openejb.apache.org/xml/ns/corba-css-config-2.1
004     * Java type: org.apache.geronimo.corba.xbeans.csiv2.css.CSSCompoundSecMechType
005     *
006     * Automatically generated - do not modify.
007     */
008    package org.apache.geronimo.corba.xbeans.csiv2.css.impl;
009    /**
010     * An XML compoundSecMechType(@http://openejb.apache.org/xml/ns/corba-css-config-2.1).
011     *
012     * This is a complex type.
013     */
014    public class CSSCompoundSecMechTypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements org.apache.geronimo.corba.xbeans.csiv2.css.CSSCompoundSecMechType
015    {
016        
017        public CSSCompoundSecMechTypeImpl(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 SSL$2 = 
025            new javax.xml.namespace.QName("http://openejb.apache.org/xml/ns/corba-css-config-2.1", "SSL");
026        private static final javax.xml.namespace.QName SECIOP$4 = 
027            new javax.xml.namespace.QName("http://openejb.apache.org/xml/ns/corba-css-config-2.1", "SECIOP");
028        private static final javax.xml.namespace.QName GSSUPSTATIC$6 = 
029            new javax.xml.namespace.QName("http://openejb.apache.org/xml/ns/corba-css-config-2.1", "GSSUPStatic");
030        private static final javax.xml.namespace.QName GSSUPDYNAMIC$8 = 
031            new javax.xml.namespace.QName("http://openejb.apache.org/xml/ns/corba-css-config-2.1", "GSSUPDynamic");
032        private static final javax.xml.namespace.QName SASMECH$10 = 
033            new javax.xml.namespace.QName("http://openejb.apache.org/xml/ns/corba-css-config-2.1", "sasMech");
034        
035        
036        /**
037         * Gets array of all "description" elements
038         */
039        public org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType[] getDescriptionArray()
040        {
041            synchronized (monitor())
042            {
043                check_orphaned();
044                java.util.List targetList = new java.util.ArrayList();
045                get_store().find_all_element_users(DESCRIPTION$0, targetList);
046                org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType[] result = new org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType[targetList.size()];
047                targetList.toArray(result);
048                return result;
049            }
050        }
051        
052        /**
053         * Gets ith "description" element
054         */
055        public org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType getDescriptionArray(int i)
056        {
057            synchronized (monitor())
058            {
059                check_orphaned();
060                org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType target = null;
061                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType)get_store().find_element_user(DESCRIPTION$0, i);
062                if (target == null)
063                {
064                    throw new IndexOutOfBoundsException();
065                }
066                return target;
067            }
068        }
069        
070        /**
071         * Returns number of "description" element
072         */
073        public int sizeOfDescriptionArray()
074        {
075            synchronized (monitor())
076            {
077                check_orphaned();
078                return get_store().count_elements(DESCRIPTION$0);
079            }
080        }
081        
082        /**
083         * Sets array of all "description" element
084         */
085        public void setDescriptionArray(org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType[] descriptionArray)
086        {
087            synchronized (monitor())
088            {
089                check_orphaned();
090                arraySetterHelper(descriptionArray, DESCRIPTION$0);
091            }
092        }
093        
094        /**
095         * Sets ith "description" element
096         */
097        public void setDescriptionArray(int i, org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType description)
098        {
099            synchronized (monitor())
100            {
101                check_orphaned();
102                org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType target = null;
103                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType)get_store().find_element_user(DESCRIPTION$0, i);
104                if (target == null)
105                {
106                    throw new IndexOutOfBoundsException();
107                }
108                target.set(description);
109            }
110        }
111        
112        /**
113         * Inserts and returns a new empty value (as xml) as the ith "description" element
114         */
115        public org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType insertNewDescription(int i)
116        {
117            synchronized (monitor())
118            {
119                check_orphaned();
120                org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType target = null;
121                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType)get_store().insert_element_user(DESCRIPTION$0, i);
122                return target;
123            }
124        }
125        
126        /**
127         * Appends and returns a new empty value (as xml) as the last "description" element
128         */
129        public org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType addNewDescription()
130        {
131            synchronized (monitor())
132            {
133                check_orphaned();
134                org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType target = null;
135                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSDescriptionType)get_store().add_element_user(DESCRIPTION$0);
136                return target;
137            }
138        }
139        
140        /**
141         * Removes the ith "description" element
142         */
143        public void removeDescription(int i)
144        {
145            synchronized (monitor())
146            {
147                check_orphaned();
148                get_store().remove_element(DESCRIPTION$0, i);
149            }
150        }
151        
152        /**
153         * Gets the "SSL" element
154         */
155        public org.apache.geronimo.corba.xbeans.csiv2.css.CSSSSLType getSSL()
156        {
157            synchronized (monitor())
158            {
159                check_orphaned();
160                org.apache.geronimo.corba.xbeans.csiv2.css.CSSSSLType target = null;
161                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSSSLType)get_store().find_element_user(SSL$2, 0);
162                if (target == null)
163                {
164                    return null;
165                }
166                return target;
167            }
168        }
169        
170        /**
171         * True if has "SSL" element
172         */
173        public boolean isSetSSL()
174        {
175            synchronized (monitor())
176            {
177                check_orphaned();
178                return get_store().count_elements(SSL$2) != 0;
179            }
180        }
181        
182        /**
183         * Sets the "SSL" element
184         */
185        public void setSSL(org.apache.geronimo.corba.xbeans.csiv2.css.CSSSSLType ssl)
186        {
187            synchronized (monitor())
188            {
189                check_orphaned();
190                org.apache.geronimo.corba.xbeans.csiv2.css.CSSSSLType target = null;
191                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSSSLType)get_store().find_element_user(SSL$2, 0);
192                if (target == null)
193                {
194                    target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSSSLType)get_store().add_element_user(SSL$2);
195                }
196                target.set(ssl);
197            }
198        }
199        
200        /**
201         * Appends and returns a new empty "SSL" element
202         */
203        public org.apache.geronimo.corba.xbeans.csiv2.css.CSSSSLType addNewSSL()
204        {
205            synchronized (monitor())
206            {
207                check_orphaned();
208                org.apache.geronimo.corba.xbeans.csiv2.css.CSSSSLType target = null;
209                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSSSLType)get_store().add_element_user(SSL$2);
210                return target;
211            }
212        }
213        
214        /**
215         * Unsets the "SSL" element
216         */
217        public void unsetSSL()
218        {
219            synchronized (monitor())
220            {
221                check_orphaned();
222                get_store().remove_element(SSL$2, 0);
223            }
224        }
225        
226        /**
227         * Gets the "SECIOP" element
228         */
229        public org.apache.geronimo.corba.xbeans.csiv2.css.CSSSECIOPType getSECIOP()
230        {
231            synchronized (monitor())
232            {
233                check_orphaned();
234                org.apache.geronimo.corba.xbeans.csiv2.css.CSSSECIOPType target = null;
235                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSSECIOPType)get_store().find_element_user(SECIOP$4, 0);
236                if (target == null)
237                {
238                    return null;
239                }
240                return target;
241            }
242        }
243        
244        /**
245         * True if has "SECIOP" element
246         */
247        public boolean isSetSECIOP()
248        {
249            synchronized (monitor())
250            {
251                check_orphaned();
252                return get_store().count_elements(SECIOP$4) != 0;
253            }
254        }
255        
256        /**
257         * Sets the "SECIOP" element
258         */
259        public void setSECIOP(org.apache.geronimo.corba.xbeans.csiv2.css.CSSSECIOPType seciop)
260        {
261            synchronized (monitor())
262            {
263                check_orphaned();
264                org.apache.geronimo.corba.xbeans.csiv2.css.CSSSECIOPType target = null;
265                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSSECIOPType)get_store().find_element_user(SECIOP$4, 0);
266                if (target == null)
267                {
268                    target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSSECIOPType)get_store().add_element_user(SECIOP$4);
269                }
270                target.set(seciop);
271            }
272        }
273        
274        /**
275         * Appends and returns a new empty "SECIOP" element
276         */
277        public org.apache.geronimo.corba.xbeans.csiv2.css.CSSSECIOPType addNewSECIOP()
278        {
279            synchronized (monitor())
280            {
281                check_orphaned();
282                org.apache.geronimo.corba.xbeans.csiv2.css.CSSSECIOPType target = null;
283                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSSECIOPType)get_store().add_element_user(SECIOP$4);
284                return target;
285            }
286        }
287        
288        /**
289         * Unsets the "SECIOP" element
290         */
291        public void unsetSECIOP()
292        {
293            synchronized (monitor())
294            {
295                check_orphaned();
296                get_store().remove_element(SECIOP$4, 0);
297            }
298        }
299        
300        /**
301         * Gets the "GSSUPStatic" element
302         */
303        public org.apache.geronimo.corba.xbeans.csiv2.css.CSSGSSUPStaticType getGSSUPStatic()
304        {
305            synchronized (monitor())
306            {
307                check_orphaned();
308                org.apache.geronimo.corba.xbeans.csiv2.css.CSSGSSUPStaticType target = null;
309                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSGSSUPStaticType)get_store().find_element_user(GSSUPSTATIC$6, 0);
310                if (target == null)
311                {
312                    return null;
313                }
314                return target;
315            }
316        }
317        
318        /**
319         * True if has "GSSUPStatic" element
320         */
321        public boolean isSetGSSUPStatic()
322        {
323            synchronized (monitor())
324            {
325                check_orphaned();
326                return get_store().count_elements(GSSUPSTATIC$6) != 0;
327            }
328        }
329        
330        /**
331         * Sets the "GSSUPStatic" element
332         */
333        public void setGSSUPStatic(org.apache.geronimo.corba.xbeans.csiv2.css.CSSGSSUPStaticType gssupStatic)
334        {
335            synchronized (monitor())
336            {
337                check_orphaned();
338                org.apache.geronimo.corba.xbeans.csiv2.css.CSSGSSUPStaticType target = null;
339                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSGSSUPStaticType)get_store().find_element_user(GSSUPSTATIC$6, 0);
340                if (target == null)
341                {
342                    target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSGSSUPStaticType)get_store().add_element_user(GSSUPSTATIC$6);
343                }
344                target.set(gssupStatic);
345            }
346        }
347        
348        /**
349         * Appends and returns a new empty "GSSUPStatic" element
350         */
351        public org.apache.geronimo.corba.xbeans.csiv2.css.CSSGSSUPStaticType addNewGSSUPStatic()
352        {
353            synchronized (monitor())
354            {
355                check_orphaned();
356                org.apache.geronimo.corba.xbeans.csiv2.css.CSSGSSUPStaticType target = null;
357                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSGSSUPStaticType)get_store().add_element_user(GSSUPSTATIC$6);
358                return target;
359            }
360        }
361        
362        /**
363         * Unsets the "GSSUPStatic" element
364         */
365        public void unsetGSSUPStatic()
366        {
367            synchronized (monitor())
368            {
369                check_orphaned();
370                get_store().remove_element(GSSUPSTATIC$6, 0);
371            }
372        }
373        
374        /**
375         * Gets the "GSSUPDynamic" element
376         */
377        public org.apache.geronimo.corba.xbeans.csiv2.css.CSSGSSUPDynamicType getGSSUPDynamic()
378        {
379            synchronized (monitor())
380            {
381                check_orphaned();
382                org.apache.geronimo.corba.xbeans.csiv2.css.CSSGSSUPDynamicType target = null;
383                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSGSSUPDynamicType)get_store().find_element_user(GSSUPDYNAMIC$8, 0);
384                if (target == null)
385                {
386                    return null;
387                }
388                return target;
389            }
390        }
391        
392        /**
393         * True if has "GSSUPDynamic" element
394         */
395        public boolean isSetGSSUPDynamic()
396        {
397            synchronized (monitor())
398            {
399                check_orphaned();
400                return get_store().count_elements(GSSUPDYNAMIC$8) != 0;
401            }
402        }
403        
404        /**
405         * Sets the "GSSUPDynamic" element
406         */
407        public void setGSSUPDynamic(org.apache.geronimo.corba.xbeans.csiv2.css.CSSGSSUPDynamicType gssupDynamic)
408        {
409            synchronized (monitor())
410            {
411                check_orphaned();
412                org.apache.geronimo.corba.xbeans.csiv2.css.CSSGSSUPDynamicType target = null;
413                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSGSSUPDynamicType)get_store().find_element_user(GSSUPDYNAMIC$8, 0);
414                if (target == null)
415                {
416                    target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSGSSUPDynamicType)get_store().add_element_user(GSSUPDYNAMIC$8);
417                }
418                target.set(gssupDynamic);
419            }
420        }
421        
422        /**
423         * Appends and returns a new empty "GSSUPDynamic" element
424         */
425        public org.apache.geronimo.corba.xbeans.csiv2.css.CSSGSSUPDynamicType addNewGSSUPDynamic()
426        {
427            synchronized (monitor())
428            {
429                check_orphaned();
430                org.apache.geronimo.corba.xbeans.csiv2.css.CSSGSSUPDynamicType target = null;
431                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSGSSUPDynamicType)get_store().add_element_user(GSSUPDYNAMIC$8);
432                return target;
433            }
434        }
435        
436        /**
437         * Unsets the "GSSUPDynamic" element
438         */
439        public void unsetGSSUPDynamic()
440        {
441            synchronized (monitor())
442            {
443                check_orphaned();
444                get_store().remove_element(GSSUPDYNAMIC$8, 0);
445            }
446        }
447        
448        /**
449         * Gets the "sasMech" element
450         */
451        public org.apache.geronimo.corba.xbeans.csiv2.css.CSSSasMechType getSasMech()
452        {
453            synchronized (monitor())
454            {
455                check_orphaned();
456                org.apache.geronimo.corba.xbeans.csiv2.css.CSSSasMechType target = null;
457                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSSasMechType)get_store().find_element_user(SASMECH$10, 0);
458                if (target == null)
459                {
460                    return null;
461                }
462                return target;
463            }
464        }
465        
466        /**
467         * True if has "sasMech" element
468         */
469        public boolean isSetSasMech()
470        {
471            synchronized (monitor())
472            {
473                check_orphaned();
474                return get_store().count_elements(SASMECH$10) != 0;
475            }
476        }
477        
478        /**
479         * Sets the "sasMech" element
480         */
481        public void setSasMech(org.apache.geronimo.corba.xbeans.csiv2.css.CSSSasMechType sasMech)
482        {
483            synchronized (monitor())
484            {
485                check_orphaned();
486                org.apache.geronimo.corba.xbeans.csiv2.css.CSSSasMechType target = null;
487                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSSasMechType)get_store().find_element_user(SASMECH$10, 0);
488                if (target == null)
489                {
490                    target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSSasMechType)get_store().add_element_user(SASMECH$10);
491                }
492                target.set(sasMech);
493            }
494        }
495        
496        /**
497         * Appends and returns a new empty "sasMech" element
498         */
499        public org.apache.geronimo.corba.xbeans.csiv2.css.CSSSasMechType addNewSasMech()
500        {
501            synchronized (monitor())
502            {
503                check_orphaned();
504                org.apache.geronimo.corba.xbeans.csiv2.css.CSSSasMechType target = null;
505                target = (org.apache.geronimo.corba.xbeans.csiv2.css.CSSSasMechType)get_store().add_element_user(SASMECH$10);
506                return target;
507            }
508        }
509        
510        /**
511         * Unsets the "sasMech" element
512         */
513        public void unsetSasMech()
514        {
515            synchronized (monitor())
516            {
517                check_orphaned();
518                get_store().remove_element(SASMECH$10, 0);
519            }
520        }
521    }