001    /*
002     * XML Type:  tBindingOperation
003     * Namespace: http://schemas.xmlsoap.org/wsdl/
004     * Java type: org.apache.geronimo.xbeans.wsdl.TBindingOperation
005     *
006     * Automatically generated - do not modify.
007     */
008    package org.apache.geronimo.xbeans.wsdl.impl;
009    /**
010     * An XML tBindingOperation(@http://schemas.xmlsoap.org/wsdl/).
011     *
012     * This is a complex type.
013     */
014    public class TBindingOperationImpl extends org.apache.geronimo.xbeans.wsdl.impl.TExtensibleDocumentedImpl implements org.apache.geronimo.xbeans.wsdl.TBindingOperation
015    {
016        
017        public TBindingOperationImpl(org.apache.xmlbeans.SchemaType sType)
018        {
019            super(sType);
020        }
021        
022        private static final javax.xml.namespace.QName INPUT$0 = 
023            new javax.xml.namespace.QName("http://schemas.xmlsoap.org/wsdl/", "input");
024        private static final javax.xml.namespace.QName OUTPUT$2 = 
025            new javax.xml.namespace.QName("http://schemas.xmlsoap.org/wsdl/", "output");
026        private static final javax.xml.namespace.QName FAULT$4 = 
027            new javax.xml.namespace.QName("http://schemas.xmlsoap.org/wsdl/", "fault");
028        private static final javax.xml.namespace.QName NAME$6 = 
029            new javax.xml.namespace.QName("", "name");
030        
031        
032        /**
033         * Gets the "input" element
034         */
035        public org.apache.geronimo.xbeans.wsdl.TBindingOperationMessage getInput()
036        {
037            synchronized (monitor())
038            {
039                check_orphaned();
040                org.apache.geronimo.xbeans.wsdl.TBindingOperationMessage target = null;
041                target = (org.apache.geronimo.xbeans.wsdl.TBindingOperationMessage)get_store().find_element_user(INPUT$0, 0);
042                if (target == null)
043                {
044                    return null;
045                }
046                return target;
047            }
048        }
049        
050        /**
051         * True if has "input" element
052         */
053        public boolean isSetInput()
054        {
055            synchronized (monitor())
056            {
057                check_orphaned();
058                return get_store().count_elements(INPUT$0) != 0;
059            }
060        }
061        
062        /**
063         * Sets the "input" element
064         */
065        public void setInput(org.apache.geronimo.xbeans.wsdl.TBindingOperationMessage input)
066        {
067            synchronized (monitor())
068            {
069                check_orphaned();
070                org.apache.geronimo.xbeans.wsdl.TBindingOperationMessage target = null;
071                target = (org.apache.geronimo.xbeans.wsdl.TBindingOperationMessage)get_store().find_element_user(INPUT$0, 0);
072                if (target == null)
073                {
074                    target = (org.apache.geronimo.xbeans.wsdl.TBindingOperationMessage)get_store().add_element_user(INPUT$0);
075                }
076                target.set(input);
077            }
078        }
079        
080        /**
081         * Appends and returns a new empty "input" element
082         */
083        public org.apache.geronimo.xbeans.wsdl.TBindingOperationMessage addNewInput()
084        {
085            synchronized (monitor())
086            {
087                check_orphaned();
088                org.apache.geronimo.xbeans.wsdl.TBindingOperationMessage target = null;
089                target = (org.apache.geronimo.xbeans.wsdl.TBindingOperationMessage)get_store().add_element_user(INPUT$0);
090                return target;
091            }
092        }
093        
094        /**
095         * Unsets the "input" element
096         */
097        public void unsetInput()
098        {
099            synchronized (monitor())
100            {
101                check_orphaned();
102                get_store().remove_element(INPUT$0, 0);
103            }
104        }
105        
106        /**
107         * Gets the "output" element
108         */
109        public org.apache.geronimo.xbeans.wsdl.TBindingOperationMessage getOutput()
110        {
111            synchronized (monitor())
112            {
113                check_orphaned();
114                org.apache.geronimo.xbeans.wsdl.TBindingOperationMessage target = null;
115                target = (org.apache.geronimo.xbeans.wsdl.TBindingOperationMessage)get_store().find_element_user(OUTPUT$2, 0);
116                if (target == null)
117                {
118                    return null;
119                }
120                return target;
121            }
122        }
123        
124        /**
125         * True if has "output" element
126         */
127        public boolean isSetOutput()
128        {
129            synchronized (monitor())
130            {
131                check_orphaned();
132                return get_store().count_elements(OUTPUT$2) != 0;
133            }
134        }
135        
136        /**
137         * Sets the "output" element
138         */
139        public void setOutput(org.apache.geronimo.xbeans.wsdl.TBindingOperationMessage output)
140        {
141            synchronized (monitor())
142            {
143                check_orphaned();
144                org.apache.geronimo.xbeans.wsdl.TBindingOperationMessage target = null;
145                target = (org.apache.geronimo.xbeans.wsdl.TBindingOperationMessage)get_store().find_element_user(OUTPUT$2, 0);
146                if (target == null)
147                {
148                    target = (org.apache.geronimo.xbeans.wsdl.TBindingOperationMessage)get_store().add_element_user(OUTPUT$2);
149                }
150                target.set(output);
151            }
152        }
153        
154        /**
155         * Appends and returns a new empty "output" element
156         */
157        public org.apache.geronimo.xbeans.wsdl.TBindingOperationMessage addNewOutput()
158        {
159            synchronized (monitor())
160            {
161                check_orphaned();
162                org.apache.geronimo.xbeans.wsdl.TBindingOperationMessage target = null;
163                target = (org.apache.geronimo.xbeans.wsdl.TBindingOperationMessage)get_store().add_element_user(OUTPUT$2);
164                return target;
165            }
166        }
167        
168        /**
169         * Unsets the "output" element
170         */
171        public void unsetOutput()
172        {
173            synchronized (monitor())
174            {
175                check_orphaned();
176                get_store().remove_element(OUTPUT$2, 0);
177            }
178        }
179        
180        /**
181         * Gets array of all "fault" elements
182         */
183        public org.apache.geronimo.xbeans.wsdl.TBindingOperationFault[] getFaultArray()
184        {
185            synchronized (monitor())
186            {
187                check_orphaned();
188                java.util.List targetList = new java.util.ArrayList();
189                get_store().find_all_element_users(FAULT$4, targetList);
190                org.apache.geronimo.xbeans.wsdl.TBindingOperationFault[] result = new org.apache.geronimo.xbeans.wsdl.TBindingOperationFault[targetList.size()];
191                targetList.toArray(result);
192                return result;
193            }
194        }
195        
196        /**
197         * Gets ith "fault" element
198         */
199        public org.apache.geronimo.xbeans.wsdl.TBindingOperationFault getFaultArray(int i)
200        {
201            synchronized (monitor())
202            {
203                check_orphaned();
204                org.apache.geronimo.xbeans.wsdl.TBindingOperationFault target = null;
205                target = (org.apache.geronimo.xbeans.wsdl.TBindingOperationFault)get_store().find_element_user(FAULT$4, i);
206                if (target == null)
207                {
208                    throw new IndexOutOfBoundsException();
209                }
210                return target;
211            }
212        }
213        
214        /**
215         * Returns number of "fault" element
216         */
217        public int sizeOfFaultArray()
218        {
219            synchronized (monitor())
220            {
221                check_orphaned();
222                return get_store().count_elements(FAULT$4);
223            }
224        }
225        
226        /**
227         * Sets array of all "fault" element
228         */
229        public void setFaultArray(org.apache.geronimo.xbeans.wsdl.TBindingOperationFault[] faultArray)
230        {
231            synchronized (monitor())
232            {
233                check_orphaned();
234                arraySetterHelper(faultArray, FAULT$4);
235            }
236        }
237        
238        /**
239         * Sets ith "fault" element
240         */
241        public void setFaultArray(int i, org.apache.geronimo.xbeans.wsdl.TBindingOperationFault fault)
242        {
243            synchronized (monitor())
244            {
245                check_orphaned();
246                org.apache.geronimo.xbeans.wsdl.TBindingOperationFault target = null;
247                target = (org.apache.geronimo.xbeans.wsdl.TBindingOperationFault)get_store().find_element_user(FAULT$4, i);
248                if (target == null)
249                {
250                    throw new IndexOutOfBoundsException();
251                }
252                target.set(fault);
253            }
254        }
255        
256        /**
257         * Inserts and returns a new empty value (as xml) as the ith "fault" element
258         */
259        public org.apache.geronimo.xbeans.wsdl.TBindingOperationFault insertNewFault(int i)
260        {
261            synchronized (monitor())
262            {
263                check_orphaned();
264                org.apache.geronimo.xbeans.wsdl.TBindingOperationFault target = null;
265                target = (org.apache.geronimo.xbeans.wsdl.TBindingOperationFault)get_store().insert_element_user(FAULT$4, i);
266                return target;
267            }
268        }
269        
270        /**
271         * Appends and returns a new empty value (as xml) as the last "fault" element
272         */
273        public org.apache.geronimo.xbeans.wsdl.TBindingOperationFault addNewFault()
274        {
275            synchronized (monitor())
276            {
277                check_orphaned();
278                org.apache.geronimo.xbeans.wsdl.TBindingOperationFault target = null;
279                target = (org.apache.geronimo.xbeans.wsdl.TBindingOperationFault)get_store().add_element_user(FAULT$4);
280                return target;
281            }
282        }
283        
284        /**
285         * Removes the ith "fault" element
286         */
287        public void removeFault(int i)
288        {
289            synchronized (monitor())
290            {
291                check_orphaned();
292                get_store().remove_element(FAULT$4, i);
293            }
294        }
295        
296        /**
297         * Gets the "name" attribute
298         */
299        public java.lang.String getName()
300        {
301            synchronized (monitor())
302            {
303                check_orphaned();
304                org.apache.xmlbeans.SimpleValue target = null;
305                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(NAME$6);
306                if (target == null)
307                {
308                    return null;
309                }
310                return target.getStringValue();
311            }
312        }
313        
314        /**
315         * Gets (as xml) the "name" attribute
316         */
317        public org.apache.xmlbeans.XmlNCName xgetName()
318        {
319            synchronized (monitor())
320            {
321                check_orphaned();
322                org.apache.xmlbeans.XmlNCName target = null;
323                target = (org.apache.xmlbeans.XmlNCName)get_store().find_attribute_user(NAME$6);
324                return target;
325            }
326        }
327        
328        /**
329         * Sets the "name" attribute
330         */
331        public void setName(java.lang.String name)
332        {
333            synchronized (monitor())
334            {
335                check_orphaned();
336                org.apache.xmlbeans.SimpleValue target = null;
337                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(NAME$6);
338                if (target == null)
339                {
340                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(NAME$6);
341                }
342                target.setStringValue(name);
343            }
344        }
345        
346        /**
347         * Sets (as xml) the "name" attribute
348         */
349        public void xsetName(org.apache.xmlbeans.XmlNCName name)
350        {
351            synchronized (monitor())
352            {
353                check_orphaned();
354                org.apache.xmlbeans.XmlNCName target = null;
355                target = (org.apache.xmlbeans.XmlNCName)get_store().find_attribute_user(NAME$6);
356                if (target == null)
357                {
358                    target = (org.apache.xmlbeans.XmlNCName)get_store().add_attribute_user(NAME$6);
359                }
360                target.set(name);
361            }
362        }
363    }