001    /*
002     * XML Type:  tss-linkType
003     * Namespace: http://geronimo.apache.org/xml/ns/j2ee/ejb/openejb-2.0
004     * Java type: org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbTssLinkType
005     *
006     * Automatically generated - do not modify.
007     */
008    package org.apache.geronimo.openejb.xbeans.ejbjar.impl;
009    /**
010     * An XML tss-linkType(@http://geronimo.apache.org/xml/ns/j2ee/ejb/openejb-2.0).
011     *
012     * This is a complex type.
013     */
014    public class OpenejbTssLinkTypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements org.apache.geronimo.openejb.xbeans.ejbjar.OpenejbTssLinkType
015    {
016        private static final long serialVersionUID = 1L;
017        
018        public OpenejbTssLinkTypeImpl(org.apache.xmlbeans.SchemaType sType)
019        {
020            super(sType);
021        }
022        
023        private static final javax.xml.namespace.QName EJBNAME$0 = 
024            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/j2ee/ejb/openejb-2.0", "ejb-name");
025        private static final javax.xml.namespace.QName TSSNAME$2 = 
026            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/j2ee/ejb/openejb-2.0", "tss-name");
027        private static final javax.xml.namespace.QName JNDINAME$4 = 
028            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/j2ee/ejb/openejb-2.0", "jndi-name");
029        
030        
031        /**
032         * Gets the "ejb-name" element
033         */
034        public java.lang.String getEjbName()
035        {
036            synchronized (monitor())
037            {
038                check_orphaned();
039                org.apache.xmlbeans.SimpleValue target = null;
040                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EJBNAME$0, 0);
041                if (target == null)
042                {
043                    return null;
044                }
045                return target.getStringValue();
046            }
047        }
048        
049        /**
050         * Gets (as xml) the "ejb-name" element
051         */
052        public org.apache.xmlbeans.XmlString xgetEjbName()
053        {
054            synchronized (monitor())
055            {
056                check_orphaned();
057                org.apache.xmlbeans.XmlString target = null;
058                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(EJBNAME$0, 0);
059                return target;
060            }
061        }
062        
063        /**
064         * True if has "ejb-name" element
065         */
066        public boolean isSetEjbName()
067        {
068            synchronized (monitor())
069            {
070                check_orphaned();
071                return get_store().count_elements(EJBNAME$0) != 0;
072            }
073        }
074        
075        /**
076         * Sets the "ejb-name" element
077         */
078        public void setEjbName(java.lang.String ejbName)
079        {
080            synchronized (monitor())
081            {
082                check_orphaned();
083                org.apache.xmlbeans.SimpleValue target = null;
084                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EJBNAME$0, 0);
085                if (target == null)
086                {
087                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(EJBNAME$0);
088                }
089                target.setStringValue(ejbName);
090            }
091        }
092        
093        /**
094         * Sets (as xml) the "ejb-name" element
095         */
096        public void xsetEjbName(org.apache.xmlbeans.XmlString ejbName)
097        {
098            synchronized (monitor())
099            {
100                check_orphaned();
101                org.apache.xmlbeans.XmlString target = null;
102                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(EJBNAME$0, 0);
103                if (target == null)
104                {
105                    target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(EJBNAME$0);
106                }
107                target.set(ejbName);
108            }
109        }
110        
111        /**
112         * Unsets the "ejb-name" element
113         */
114        public void unsetEjbName()
115        {
116            synchronized (monitor())
117            {
118                check_orphaned();
119                get_store().remove_element(EJBNAME$0, 0);
120            }
121        }
122        
123        /**
124         * Gets the "tss-name" element
125         */
126        public java.lang.String getTssName()
127        {
128            synchronized (monitor())
129            {
130                check_orphaned();
131                org.apache.xmlbeans.SimpleValue target = null;
132                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TSSNAME$2, 0);
133                if (target == null)
134                {
135                    return null;
136                }
137                return target.getStringValue();
138            }
139        }
140        
141        /**
142         * Gets (as xml) the "tss-name" element
143         */
144        public org.apache.xmlbeans.XmlString xgetTssName()
145        {
146            synchronized (monitor())
147            {
148                check_orphaned();
149                org.apache.xmlbeans.XmlString target = null;
150                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(TSSNAME$2, 0);
151                return target;
152            }
153        }
154        
155        /**
156         * True if has "tss-name" element
157         */
158        public boolean isSetTssName()
159        {
160            synchronized (monitor())
161            {
162                check_orphaned();
163                return get_store().count_elements(TSSNAME$2) != 0;
164            }
165        }
166        
167        /**
168         * Sets the "tss-name" element
169         */
170        public void setTssName(java.lang.String tssName)
171        {
172            synchronized (monitor())
173            {
174                check_orphaned();
175                org.apache.xmlbeans.SimpleValue target = null;
176                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TSSNAME$2, 0);
177                if (target == null)
178                {
179                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TSSNAME$2);
180                }
181                target.setStringValue(tssName);
182            }
183        }
184        
185        /**
186         * Sets (as xml) the "tss-name" element
187         */
188        public void xsetTssName(org.apache.xmlbeans.XmlString tssName)
189        {
190            synchronized (monitor())
191            {
192                check_orphaned();
193                org.apache.xmlbeans.XmlString target = null;
194                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(TSSNAME$2, 0);
195                if (target == null)
196                {
197                    target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(TSSNAME$2);
198                }
199                target.set(tssName);
200            }
201        }
202        
203        /**
204         * Unsets the "tss-name" element
205         */
206        public void unsetTssName()
207        {
208            synchronized (monitor())
209            {
210                check_orphaned();
211                get_store().remove_element(TSSNAME$2, 0);
212            }
213        }
214        
215        /**
216         * Gets array of all "jndi-name" elements
217         */
218        public java.lang.String[] getJndiNameArray()
219        {
220            synchronized (monitor())
221            {
222                check_orphaned();
223                java.util.List targetList = new java.util.ArrayList();
224                get_store().find_all_element_users(JNDINAME$4, targetList);
225                java.lang.String[] result = new java.lang.String[targetList.size()];
226                for (int i = 0, len = targetList.size() ; i < len ; i++)
227                    result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
228                return result;
229            }
230        }
231        
232        /**
233         * Gets ith "jndi-name" element
234         */
235        public java.lang.String getJndiNameArray(int i)
236        {
237            synchronized (monitor())
238            {
239                check_orphaned();
240                org.apache.xmlbeans.SimpleValue target = null;
241                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(JNDINAME$4, i);
242                if (target == null)
243                {
244                    throw new IndexOutOfBoundsException();
245                }
246                return target.getStringValue();
247            }
248        }
249        
250        /**
251         * Gets (as xml) array of all "jndi-name" elements
252         */
253        public org.apache.xmlbeans.XmlString[] xgetJndiNameArray()
254        {
255            synchronized (monitor())
256            {
257                check_orphaned();
258                java.util.List targetList = new java.util.ArrayList();
259                get_store().find_all_element_users(JNDINAME$4, targetList);
260                org.apache.xmlbeans.XmlString[] result = new org.apache.xmlbeans.XmlString[targetList.size()];
261                targetList.toArray(result);
262                return result;
263            }
264        }
265        
266        /**
267         * Gets (as xml) ith "jndi-name" element
268         */
269        public org.apache.xmlbeans.XmlString xgetJndiNameArray(int i)
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(JNDINAME$4, i);
276                if (target == null)
277                {
278                    throw new IndexOutOfBoundsException();
279                }
280                return (org.apache.xmlbeans.XmlString)target;
281            }
282        }
283        
284        /**
285         * Returns number of "jndi-name" element
286         */
287        public int sizeOfJndiNameArray()
288        {
289            synchronized (monitor())
290            {
291                check_orphaned();
292                return get_store().count_elements(JNDINAME$4);
293            }
294        }
295        
296        /**
297         * Sets array of all "jndi-name" element
298         */
299        public void setJndiNameArray(java.lang.String[] jndiNameArray)
300        {
301            synchronized (monitor())
302            {
303                check_orphaned();
304                arraySetterHelper(jndiNameArray, JNDINAME$4);
305            }
306        }
307        
308        /**
309         * Sets ith "jndi-name" element
310         */
311        public void setJndiNameArray(int i, java.lang.String jndiName)
312        {
313            synchronized (monitor())
314            {
315                check_orphaned();
316                org.apache.xmlbeans.SimpleValue target = null;
317                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(JNDINAME$4, i);
318                if (target == null)
319                {
320                    throw new IndexOutOfBoundsException();
321                }
322                target.setStringValue(jndiName);
323            }
324        }
325        
326        /**
327         * Sets (as xml) array of all "jndi-name" element
328         */
329        public void xsetJndiNameArray(org.apache.xmlbeans.XmlString[]jndiNameArray)
330        {
331            synchronized (monitor())
332            {
333                check_orphaned();
334                arraySetterHelper(jndiNameArray, JNDINAME$4);
335            }
336        }
337        
338        /**
339         * Sets (as xml) ith "jndi-name" element
340         */
341        public void xsetJndiNameArray(int i, org.apache.xmlbeans.XmlString jndiName)
342        {
343            synchronized (monitor())
344            {
345                check_orphaned();
346                org.apache.xmlbeans.XmlString target = null;
347                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(JNDINAME$4, i);
348                if (target == null)
349                {
350                    throw new IndexOutOfBoundsException();
351                }
352                target.set(jndiName);
353            }
354        }
355        
356        /**
357         * Inserts the value as the ith "jndi-name" element
358         */
359        public void insertJndiName(int i, java.lang.String jndiName)
360        {
361            synchronized (monitor())
362            {
363                check_orphaned();
364                org.apache.xmlbeans.SimpleValue target = 
365                    (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(JNDINAME$4, i);
366                target.setStringValue(jndiName);
367            }
368        }
369        
370        /**
371         * Appends the value as the last "jndi-name" element
372         */
373        public void addJndiName(java.lang.String jndiName)
374        {
375            synchronized (monitor())
376            {
377                check_orphaned();
378                org.apache.xmlbeans.SimpleValue target = null;
379                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(JNDINAME$4);
380                target.setStringValue(jndiName);
381            }
382        }
383        
384        /**
385         * Inserts and returns a new empty value (as xml) as the ith "jndi-name" element
386         */
387        public org.apache.xmlbeans.XmlString insertNewJndiName(int i)
388        {
389            synchronized (monitor())
390            {
391                check_orphaned();
392                org.apache.xmlbeans.XmlString target = null;
393                target = (org.apache.xmlbeans.XmlString)get_store().insert_element_user(JNDINAME$4, i);
394                return target;
395            }
396        }
397        
398        /**
399         * Appends and returns a new empty value (as xml) as the last "jndi-name" element
400         */
401        public org.apache.xmlbeans.XmlString addNewJndiName()
402        {
403            synchronized (monitor())
404            {
405                check_orphaned();
406                org.apache.xmlbeans.XmlString target = null;
407                target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(JNDINAME$4);
408                return target;
409            }
410        }
411        
412        /**
413         * Removes the ith "jndi-name" element
414         */
415        public void removeJndiName(int i)
416        {
417            synchronized (monitor())
418            {
419                check_orphaned();
420                get_store().remove_element(JNDINAME$4, i);
421            }
422        }
423    }