001    /*
002     * XML Type:  compoundSecMechType
003     * Namespace: http://openejb.apache.org/xml/ns/corba-tss-config-2.1
004     * Java type: org.apache.geronimo.corba.xbeans.csiv2.tss.TSSCompoundSecMechType
005     *
006     * Automatically generated - do not modify.
007     */
008    package org.apache.geronimo.corba.xbeans.csiv2.tss.impl;
009    /**
010     * An XML compoundSecMechType(@http://openejb.apache.org/xml/ns/corba-tss-config-2.1).
011     *
012     * This is a complex type.
013     */
014    public class TSSCompoundSecMechTypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements org.apache.geronimo.corba.xbeans.csiv2.tss.TSSCompoundSecMechType
015    {
016        
017        public TSSCompoundSecMechTypeImpl(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-tss-config-2.1", "description");
024        private static final javax.xml.namespace.QName GSSUP$2 = 
025            new javax.xml.namespace.QName("http://openejb.apache.org/xml/ns/corba-tss-config-2.1", "GSSUP");
026        private static final javax.xml.namespace.QName SASMECH$4 = 
027            new javax.xml.namespace.QName("http://openejb.apache.org/xml/ns/corba-tss-config-2.1", "sasMech");
028        
029        
030        /**
031         * Gets array of all "description" elements
032         */
033        public org.apache.geronimo.corba.xbeans.csiv2.tss.TSSDescriptionType[] 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.corba.xbeans.csiv2.tss.TSSDescriptionType[] result = new org.apache.geronimo.corba.xbeans.csiv2.tss.TSSDescriptionType[targetList.size()];
041                targetList.toArray(result);
042                return result;
043            }
044        }
045        
046        /**
047         * Gets ith "description" element
048         */
049        public org.apache.geronimo.corba.xbeans.csiv2.tss.TSSDescriptionType getDescriptionArray(int i)
050        {
051            synchronized (monitor())
052            {
053                check_orphaned();
054                org.apache.geronimo.corba.xbeans.csiv2.tss.TSSDescriptionType target = null;
055                target = (org.apache.geronimo.corba.xbeans.csiv2.tss.TSSDescriptionType)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.corba.xbeans.csiv2.tss.TSSDescriptionType[] 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.corba.xbeans.csiv2.tss.TSSDescriptionType description)
092        {
093            synchronized (monitor())
094            {
095                check_orphaned();
096                org.apache.geronimo.corba.xbeans.csiv2.tss.TSSDescriptionType target = null;
097                target = (org.apache.geronimo.corba.xbeans.csiv2.tss.TSSDescriptionType)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.corba.xbeans.csiv2.tss.TSSDescriptionType insertNewDescription(int i)
110        {
111            synchronized (monitor())
112            {
113                check_orphaned();
114                org.apache.geronimo.corba.xbeans.csiv2.tss.TSSDescriptionType target = null;
115                target = (org.apache.geronimo.corba.xbeans.csiv2.tss.TSSDescriptionType)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.corba.xbeans.csiv2.tss.TSSDescriptionType addNewDescription()
124        {
125            synchronized (monitor())
126            {
127                check_orphaned();
128                org.apache.geronimo.corba.xbeans.csiv2.tss.TSSDescriptionType target = null;
129                target = (org.apache.geronimo.corba.xbeans.csiv2.tss.TSSDescriptionType)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 "GSSUP" element
148         */
149        public org.apache.geronimo.corba.xbeans.csiv2.tss.TSSGSSUPType getGSSUP()
150        {
151            synchronized (monitor())
152            {
153                check_orphaned();
154                org.apache.geronimo.corba.xbeans.csiv2.tss.TSSGSSUPType target = null;
155                target = (org.apache.geronimo.corba.xbeans.csiv2.tss.TSSGSSUPType)get_store().find_element_user(GSSUP$2, 0);
156                if (target == null)
157                {
158                    return null;
159                }
160                return target;
161            }
162        }
163        
164        /**
165         * True if has "GSSUP" element
166         */
167        public boolean isSetGSSUP()
168        {
169            synchronized (monitor())
170            {
171                check_orphaned();
172                return get_store().count_elements(GSSUP$2) != 0;
173            }
174        }
175        
176        /**
177         * Sets the "GSSUP" element
178         */
179        public void setGSSUP(org.apache.geronimo.corba.xbeans.csiv2.tss.TSSGSSUPType gssup)
180        {
181            synchronized (monitor())
182            {
183                check_orphaned();
184                org.apache.geronimo.corba.xbeans.csiv2.tss.TSSGSSUPType target = null;
185                target = (org.apache.geronimo.corba.xbeans.csiv2.tss.TSSGSSUPType)get_store().find_element_user(GSSUP$2, 0);
186                if (target == null)
187                {
188                    target = (org.apache.geronimo.corba.xbeans.csiv2.tss.TSSGSSUPType)get_store().add_element_user(GSSUP$2);
189                }
190                target.set(gssup);
191            }
192        }
193        
194        /**
195         * Appends and returns a new empty "GSSUP" element
196         */
197        public org.apache.geronimo.corba.xbeans.csiv2.tss.TSSGSSUPType addNewGSSUP()
198        {
199            synchronized (monitor())
200            {
201                check_orphaned();
202                org.apache.geronimo.corba.xbeans.csiv2.tss.TSSGSSUPType target = null;
203                target = (org.apache.geronimo.corba.xbeans.csiv2.tss.TSSGSSUPType)get_store().add_element_user(GSSUP$2);
204                return target;
205            }
206        }
207        
208        /**
209         * Unsets the "GSSUP" element
210         */
211        public void unsetGSSUP()
212        {
213            synchronized (monitor())
214            {
215                check_orphaned();
216                get_store().remove_element(GSSUP$2, 0);
217            }
218        }
219        
220        /**
221         * Gets the "sasMech" element
222         */
223        public org.apache.geronimo.corba.xbeans.csiv2.tss.TSSSasMechType getSasMech()
224        {
225            synchronized (monitor())
226            {
227                check_orphaned();
228                org.apache.geronimo.corba.xbeans.csiv2.tss.TSSSasMechType target = null;
229                target = (org.apache.geronimo.corba.xbeans.csiv2.tss.TSSSasMechType)get_store().find_element_user(SASMECH$4, 0);
230                if (target == null)
231                {
232                    return null;
233                }
234                return target;
235            }
236        }
237        
238        /**
239         * True if has "sasMech" element
240         */
241        public boolean isSetSasMech()
242        {
243            synchronized (monitor())
244            {
245                check_orphaned();
246                return get_store().count_elements(SASMECH$4) != 0;
247            }
248        }
249        
250        /**
251         * Sets the "sasMech" element
252         */
253        public void setSasMech(org.apache.geronimo.corba.xbeans.csiv2.tss.TSSSasMechType sasMech)
254        {
255            synchronized (monitor())
256            {
257                check_orphaned();
258                org.apache.geronimo.corba.xbeans.csiv2.tss.TSSSasMechType target = null;
259                target = (org.apache.geronimo.corba.xbeans.csiv2.tss.TSSSasMechType)get_store().find_element_user(SASMECH$4, 0);
260                if (target == null)
261                {
262                    target = (org.apache.geronimo.corba.xbeans.csiv2.tss.TSSSasMechType)get_store().add_element_user(SASMECH$4);
263                }
264                target.set(sasMech);
265            }
266        }
267        
268        /**
269         * Appends and returns a new empty "sasMech" element
270         */
271        public org.apache.geronimo.corba.xbeans.csiv2.tss.TSSSasMechType addNewSasMech()
272        {
273            synchronized (monitor())
274            {
275                check_orphaned();
276                org.apache.geronimo.corba.xbeans.csiv2.tss.TSSSasMechType target = null;
277                target = (org.apache.geronimo.corba.xbeans.csiv2.tss.TSSSasMechType)get_store().add_element_user(SASMECH$4);
278                return target;
279            }
280        }
281        
282        /**
283         * Unsets the "sasMech" element
284         */
285        public void unsetSasMech()
286        {
287            synchronized (monitor())
288            {
289                check_orphaned();
290                get_store().remove_element(SASMECH$4, 0);
291            }
292        }
293    }