001    /*
002     * XML Type:  xatransactionType
003     * Namespace: http://geronimo.apache.org/xml/ns/j2ee/connector-1.2
004     * Java type: org.apache.geronimo.xbeans.geronimo.GerXatransactionType
005     *
006     * Automatically generated - do not modify.
007     */
008    package org.apache.geronimo.xbeans.geronimo.impl;
009    /**
010     * An XML xatransactionType(@http://geronimo.apache.org/xml/ns/j2ee/connector-1.2).
011     *
012     * This is a complex type.
013     */
014    public class GerXatransactionTypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements org.apache.geronimo.xbeans.geronimo.GerXatransactionType
015    {
016        
017        public GerXatransactionTypeImpl(org.apache.xmlbeans.SchemaType sType)
018        {
019            super(sType);
020        }
021        
022        private static final javax.xml.namespace.QName TRANSACTIONCACHING$0 = 
023            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/j2ee/connector-1.2", "transaction-caching");
024        private static final javax.xml.namespace.QName THREADCACHING$2 = 
025            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/j2ee/connector-1.2", "thread-caching");
026        
027        
028        /**
029         * Gets the "transaction-caching" element
030         */
031        public org.apache.geronimo.xbeans.geronimo.GerEmptyType getTransactionCaching()
032        {
033            synchronized (monitor())
034            {
035                check_orphaned();
036                org.apache.geronimo.xbeans.geronimo.GerEmptyType target = null;
037                target = (org.apache.geronimo.xbeans.geronimo.GerEmptyType)get_store().find_element_user(TRANSACTIONCACHING$0, 0);
038                if (target == null)
039                {
040                    return null;
041                }
042                return target;
043            }
044        }
045        
046        /**
047         * True if has "transaction-caching" element
048         */
049        public boolean isSetTransactionCaching()
050        {
051            synchronized (monitor())
052            {
053                check_orphaned();
054                return get_store().count_elements(TRANSACTIONCACHING$0) != 0;
055            }
056        }
057        
058        /**
059         * Sets the "transaction-caching" element
060         */
061        public void setTransactionCaching(org.apache.geronimo.xbeans.geronimo.GerEmptyType transactionCaching)
062        {
063            synchronized (monitor())
064            {
065                check_orphaned();
066                org.apache.geronimo.xbeans.geronimo.GerEmptyType target = null;
067                target = (org.apache.geronimo.xbeans.geronimo.GerEmptyType)get_store().find_element_user(TRANSACTIONCACHING$0, 0);
068                if (target == null)
069                {
070                    target = (org.apache.geronimo.xbeans.geronimo.GerEmptyType)get_store().add_element_user(TRANSACTIONCACHING$0);
071                }
072                target.set(transactionCaching);
073            }
074        }
075        
076        /**
077         * Appends and returns a new empty "transaction-caching" element
078         */
079        public org.apache.geronimo.xbeans.geronimo.GerEmptyType addNewTransactionCaching()
080        {
081            synchronized (monitor())
082            {
083                check_orphaned();
084                org.apache.geronimo.xbeans.geronimo.GerEmptyType target = null;
085                target = (org.apache.geronimo.xbeans.geronimo.GerEmptyType)get_store().add_element_user(TRANSACTIONCACHING$0);
086                return target;
087            }
088        }
089        
090        /**
091         * Unsets the "transaction-caching" element
092         */
093        public void unsetTransactionCaching()
094        {
095            synchronized (monitor())
096            {
097                check_orphaned();
098                get_store().remove_element(TRANSACTIONCACHING$0, 0);
099            }
100        }
101        
102        /**
103         * Gets the "thread-caching" element
104         */
105        public org.apache.geronimo.xbeans.geronimo.GerEmptyType getThreadCaching()
106        {
107            synchronized (monitor())
108            {
109                check_orphaned();
110                org.apache.geronimo.xbeans.geronimo.GerEmptyType target = null;
111                target = (org.apache.geronimo.xbeans.geronimo.GerEmptyType)get_store().find_element_user(THREADCACHING$2, 0);
112                if (target == null)
113                {
114                    return null;
115                }
116                return target;
117            }
118        }
119        
120        /**
121         * True if has "thread-caching" element
122         */
123        public boolean isSetThreadCaching()
124        {
125            synchronized (monitor())
126            {
127                check_orphaned();
128                return get_store().count_elements(THREADCACHING$2) != 0;
129            }
130        }
131        
132        /**
133         * Sets the "thread-caching" element
134         */
135        public void setThreadCaching(org.apache.geronimo.xbeans.geronimo.GerEmptyType threadCaching)
136        {
137            synchronized (monitor())
138            {
139                check_orphaned();
140                org.apache.geronimo.xbeans.geronimo.GerEmptyType target = null;
141                target = (org.apache.geronimo.xbeans.geronimo.GerEmptyType)get_store().find_element_user(THREADCACHING$2, 0);
142                if (target == null)
143                {
144                    target = (org.apache.geronimo.xbeans.geronimo.GerEmptyType)get_store().add_element_user(THREADCACHING$2);
145                }
146                target.set(threadCaching);
147            }
148        }
149        
150        /**
151         * Appends and returns a new empty "thread-caching" element
152         */
153        public org.apache.geronimo.xbeans.geronimo.GerEmptyType addNewThreadCaching()
154        {
155            synchronized (monitor())
156            {
157                check_orphaned();
158                org.apache.geronimo.xbeans.geronimo.GerEmptyType target = null;
159                target = (org.apache.geronimo.xbeans.geronimo.GerEmptyType)get_store().add_element_user(THREADCACHING$2);
160                return target;
161            }
162        }
163        
164        /**
165         * Unsets the "thread-caching" element
166         */
167        public void unsetThreadCaching()
168        {
169            synchronized (monitor())
170            {
171                check_orphaned();
172                get_store().remove_element(THREADCACHING$2, 0);
173            }
174        }
175    }