001    /*
002     * XML Type:  connection-definitionType
003     * Namespace: http://geronimo.apache.org/xml/ns/j2ee/connector-1.2
004     * Java type: org.apache.geronimo.xbeans.geronimo.GerConnectionDefinitionType
005     *
006     * Automatically generated - do not modify.
007     */
008    package org.apache.geronimo.xbeans.geronimo.impl;
009    /**
010     * An XML connection-definitionType(@http://geronimo.apache.org/xml/ns/j2ee/connector-1.2).
011     *
012     * This is a complex type.
013     */
014    public class GerConnectionDefinitionTypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements org.apache.geronimo.xbeans.geronimo.GerConnectionDefinitionType
015    {
016        
017        public GerConnectionDefinitionTypeImpl(org.apache.xmlbeans.SchemaType sType)
018        {
019            super(sType);
020        }
021        
022        private static final javax.xml.namespace.QName CONNECTIONFACTORYINTERFACE$0 = 
023            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/j2ee/connector-1.2", "connectionfactory-interface");
024        private static final javax.xml.namespace.QName CONNECTIONDEFINITIONINSTANCE$2 = 
025            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/j2ee/connector-1.2", "connectiondefinition-instance");
026        
027        
028        /**
029         * Gets the "connectionfactory-interface" element
030         */
031        public java.lang.String getConnectionfactoryInterface()
032        {
033            synchronized (monitor())
034            {
035                check_orphaned();
036                org.apache.xmlbeans.SimpleValue target = null;
037                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CONNECTIONFACTORYINTERFACE$0, 0);
038                if (target == null)
039                {
040                    return null;
041                }
042                return target.getStringValue();
043            }
044        }
045        
046        /**
047         * Gets (as xml) the "connectionfactory-interface" element
048         */
049        public org.apache.geronimo.xbeans.geronimo.GerFullyQualifiedClassType xgetConnectionfactoryInterface()
050        {
051            synchronized (monitor())
052            {
053                check_orphaned();
054                org.apache.geronimo.xbeans.geronimo.GerFullyQualifiedClassType target = null;
055                target = (org.apache.geronimo.xbeans.geronimo.GerFullyQualifiedClassType)get_store().find_element_user(CONNECTIONFACTORYINTERFACE$0, 0);
056                return target;
057            }
058        }
059        
060        /**
061         * Sets the "connectionfactory-interface" element
062         */
063        public void setConnectionfactoryInterface(java.lang.String connectionfactoryInterface)
064        {
065            synchronized (monitor())
066            {
067                check_orphaned();
068                org.apache.xmlbeans.SimpleValue target = null;
069                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CONNECTIONFACTORYINTERFACE$0, 0);
070                if (target == null)
071                {
072                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CONNECTIONFACTORYINTERFACE$0);
073                }
074                target.setStringValue(connectionfactoryInterface);
075            }
076        }
077        
078        /**
079         * Sets (as xml) the "connectionfactory-interface" element
080         */
081        public void xsetConnectionfactoryInterface(org.apache.geronimo.xbeans.geronimo.GerFullyQualifiedClassType connectionfactoryInterface)
082        {
083            synchronized (monitor())
084            {
085                check_orphaned();
086                org.apache.geronimo.xbeans.geronimo.GerFullyQualifiedClassType target = null;
087                target = (org.apache.geronimo.xbeans.geronimo.GerFullyQualifiedClassType)get_store().find_element_user(CONNECTIONFACTORYINTERFACE$0, 0);
088                if (target == null)
089                {
090                    target = (org.apache.geronimo.xbeans.geronimo.GerFullyQualifiedClassType)get_store().add_element_user(CONNECTIONFACTORYINTERFACE$0);
091                }
092                target.set(connectionfactoryInterface);
093            }
094        }
095        
096        /**
097         * Gets array of all "connectiondefinition-instance" elements
098         */
099        public org.apache.geronimo.xbeans.geronimo.GerConnectiondefinitionInstanceType[] getConnectiondefinitionInstanceArray()
100        {
101            synchronized (monitor())
102            {
103                check_orphaned();
104                java.util.List targetList = new java.util.ArrayList();
105                get_store().find_all_element_users(CONNECTIONDEFINITIONINSTANCE$2, targetList);
106                org.apache.geronimo.xbeans.geronimo.GerConnectiondefinitionInstanceType[] result = new org.apache.geronimo.xbeans.geronimo.GerConnectiondefinitionInstanceType[targetList.size()];
107                targetList.toArray(result);
108                return result;
109            }
110        }
111        
112        /**
113         * Gets ith "connectiondefinition-instance" element
114         */
115        public org.apache.geronimo.xbeans.geronimo.GerConnectiondefinitionInstanceType getConnectiondefinitionInstanceArray(int i)
116        {
117            synchronized (monitor())
118            {
119                check_orphaned();
120                org.apache.geronimo.xbeans.geronimo.GerConnectiondefinitionInstanceType target = null;
121                target = (org.apache.geronimo.xbeans.geronimo.GerConnectiondefinitionInstanceType)get_store().find_element_user(CONNECTIONDEFINITIONINSTANCE$2, i);
122                if (target == null)
123                {
124                    throw new IndexOutOfBoundsException();
125                }
126                return target;
127            }
128        }
129        
130        /**
131         * Returns number of "connectiondefinition-instance" element
132         */
133        public int sizeOfConnectiondefinitionInstanceArray()
134        {
135            synchronized (monitor())
136            {
137                check_orphaned();
138                return get_store().count_elements(CONNECTIONDEFINITIONINSTANCE$2);
139            }
140        }
141        
142        /**
143         * Sets array of all "connectiondefinition-instance" element
144         */
145        public void setConnectiondefinitionInstanceArray(org.apache.geronimo.xbeans.geronimo.GerConnectiondefinitionInstanceType[] connectiondefinitionInstanceArray)
146        {
147            synchronized (monitor())
148            {
149                check_orphaned();
150                arraySetterHelper(connectiondefinitionInstanceArray, CONNECTIONDEFINITIONINSTANCE$2);
151            }
152        }
153        
154        /**
155         * Sets ith "connectiondefinition-instance" element
156         */
157        public void setConnectiondefinitionInstanceArray(int i, org.apache.geronimo.xbeans.geronimo.GerConnectiondefinitionInstanceType connectiondefinitionInstance)
158        {
159            synchronized (monitor())
160            {
161                check_orphaned();
162                org.apache.geronimo.xbeans.geronimo.GerConnectiondefinitionInstanceType target = null;
163                target = (org.apache.geronimo.xbeans.geronimo.GerConnectiondefinitionInstanceType)get_store().find_element_user(CONNECTIONDEFINITIONINSTANCE$2, i);
164                if (target == null)
165                {
166                    throw new IndexOutOfBoundsException();
167                }
168                target.set(connectiondefinitionInstance);
169            }
170        }
171        
172        /**
173         * Inserts and returns a new empty value (as xml) as the ith "connectiondefinition-instance" element
174         */
175        public org.apache.geronimo.xbeans.geronimo.GerConnectiondefinitionInstanceType insertNewConnectiondefinitionInstance(int i)
176        {
177            synchronized (monitor())
178            {
179                check_orphaned();
180                org.apache.geronimo.xbeans.geronimo.GerConnectiondefinitionInstanceType target = null;
181                target = (org.apache.geronimo.xbeans.geronimo.GerConnectiondefinitionInstanceType)get_store().insert_element_user(CONNECTIONDEFINITIONINSTANCE$2, i);
182                return target;
183            }
184        }
185        
186        /**
187         * Appends and returns a new empty value (as xml) as the last "connectiondefinition-instance" element
188         */
189        public org.apache.geronimo.xbeans.geronimo.GerConnectiondefinitionInstanceType addNewConnectiondefinitionInstance()
190        {
191            synchronized (monitor())
192            {
193                check_orphaned();
194                org.apache.geronimo.xbeans.geronimo.GerConnectiondefinitionInstanceType target = null;
195                target = (org.apache.geronimo.xbeans.geronimo.GerConnectiondefinitionInstanceType)get_store().add_element_user(CONNECTIONDEFINITIONINSTANCE$2);
196                return target;
197            }
198        }
199        
200        /**
201         * Removes the ith "connectiondefinition-instance" element
202         */
203        public void removeConnectiondefinitionInstance(int i)
204        {
205            synchronized (monitor())
206            {
207                check_orphaned();
208                get_store().remove_element(CONNECTIONDEFINITIONINSTANCE$2, i);
209            }
210        }
211    }