001    /*
002     * XML Type:  persistence-unit-refType
003     * Namespace: http://geronimo.apache.org/xml/ns/naming-1.2
004     * Java type: org.apache.geronimo.xbeans.geronimo.naming.GerPersistenceUnitRefType
005     *
006     * Automatically generated - do not modify.
007     */
008    package org.apache.geronimo.xbeans.geronimo.naming.impl;
009    /**
010     * An XML persistence-unit-refType(@http://geronimo.apache.org/xml/ns/naming-1.2).
011     *
012     * This is a complex type.
013     */
014    public class GerPersistenceUnitRefTypeImpl extends org.apache.geronimo.xbeans.geronimo.naming.impl.GerAbstractNamingEntryTypeImpl implements org.apache.geronimo.xbeans.geronimo.naming.GerPersistenceUnitRefType
015    {
016        
017        public GerPersistenceUnitRefTypeImpl(org.apache.xmlbeans.SchemaType sType)
018        {
019            super(sType);
020        }
021        
022        private static final javax.xml.namespace.QName PERSISTENCEUNITREFNAME$0 = 
023            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/naming-1.2", "persistence-unit-ref-name");
024        private static final javax.xml.namespace.QName PERSISTENCEUNITNAME$2 = 
025            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/naming-1.2", "persistence-unit-name");
026        private static final javax.xml.namespace.QName PATTERN$4 = 
027            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/naming-1.2", "pattern");
028        
029        
030        /**
031         * Gets the "persistence-unit-ref-name" element
032         */
033        public java.lang.String getPersistenceUnitRefName()
034        {
035            synchronized (monitor())
036            {
037                check_orphaned();
038                org.apache.xmlbeans.SimpleValue target = null;
039                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PERSISTENCEUNITREFNAME$0, 0);
040                if (target == null)
041                {
042                    return null;
043                }
044                return target.getStringValue();
045            }
046        }
047        
048        /**
049         * Gets (as xml) the "persistence-unit-ref-name" element
050         */
051        public org.apache.xmlbeans.XmlString xgetPersistenceUnitRefName()
052        {
053            synchronized (monitor())
054            {
055                check_orphaned();
056                org.apache.xmlbeans.XmlString target = null;
057                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(PERSISTENCEUNITREFNAME$0, 0);
058                return target;
059            }
060        }
061        
062        /**
063         * Sets the "persistence-unit-ref-name" element
064         */
065        public void setPersistenceUnitRefName(java.lang.String persistenceUnitRefName)
066        {
067            synchronized (monitor())
068            {
069                check_orphaned();
070                org.apache.xmlbeans.SimpleValue target = null;
071                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PERSISTENCEUNITREFNAME$0, 0);
072                if (target == null)
073                {
074                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PERSISTENCEUNITREFNAME$0);
075                }
076                target.setStringValue(persistenceUnitRefName);
077            }
078        }
079        
080        /**
081         * Sets (as xml) the "persistence-unit-ref-name" element
082         */
083        public void xsetPersistenceUnitRefName(org.apache.xmlbeans.XmlString persistenceUnitRefName)
084        {
085            synchronized (monitor())
086            {
087                check_orphaned();
088                org.apache.xmlbeans.XmlString target = null;
089                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(PERSISTENCEUNITREFNAME$0, 0);
090                if (target == null)
091                {
092                    target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(PERSISTENCEUNITREFNAME$0);
093                }
094                target.set(persistenceUnitRefName);
095            }
096        }
097        
098        /**
099         * Gets the "persistence-unit-name" element
100         */
101        public java.lang.String getPersistenceUnitName()
102        {
103            synchronized (monitor())
104            {
105                check_orphaned();
106                org.apache.xmlbeans.SimpleValue target = null;
107                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PERSISTENCEUNITNAME$2, 0);
108                if (target == null)
109                {
110                    return null;
111                }
112                return target.getStringValue();
113            }
114        }
115        
116        /**
117         * Gets (as xml) the "persistence-unit-name" element
118         */
119        public org.apache.xmlbeans.XmlString xgetPersistenceUnitName()
120        {
121            synchronized (monitor())
122            {
123                check_orphaned();
124                org.apache.xmlbeans.XmlString target = null;
125                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(PERSISTENCEUNITNAME$2, 0);
126                return target;
127            }
128        }
129        
130        /**
131         * True if has "persistence-unit-name" element
132         */
133        public boolean isSetPersistenceUnitName()
134        {
135            synchronized (monitor())
136            {
137                check_orphaned();
138                return get_store().count_elements(PERSISTENCEUNITNAME$2) != 0;
139            }
140        }
141        
142        /**
143         * Sets the "persistence-unit-name" element
144         */
145        public void setPersistenceUnitName(java.lang.String persistenceUnitName)
146        {
147            synchronized (monitor())
148            {
149                check_orphaned();
150                org.apache.xmlbeans.SimpleValue target = null;
151                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PERSISTENCEUNITNAME$2, 0);
152                if (target == null)
153                {
154                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PERSISTENCEUNITNAME$2);
155                }
156                target.setStringValue(persistenceUnitName);
157            }
158        }
159        
160        /**
161         * Sets (as xml) the "persistence-unit-name" element
162         */
163        public void xsetPersistenceUnitName(org.apache.xmlbeans.XmlString persistenceUnitName)
164        {
165            synchronized (monitor())
166            {
167                check_orphaned();
168                org.apache.xmlbeans.XmlString target = null;
169                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(PERSISTENCEUNITNAME$2, 0);
170                if (target == null)
171                {
172                    target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(PERSISTENCEUNITNAME$2);
173                }
174                target.set(persistenceUnitName);
175            }
176        }
177        
178        /**
179         * Unsets the "persistence-unit-name" element
180         */
181        public void unsetPersistenceUnitName()
182        {
183            synchronized (monitor())
184            {
185                check_orphaned();
186                get_store().remove_element(PERSISTENCEUNITNAME$2, 0);
187            }
188        }
189        
190        /**
191         * Gets the "pattern" element
192         */
193        public org.apache.geronimo.xbeans.geronimo.naming.GerPatternType getPattern()
194        {
195            synchronized (monitor())
196            {
197                check_orphaned();
198                org.apache.geronimo.xbeans.geronimo.naming.GerPatternType target = null;
199                target = (org.apache.geronimo.xbeans.geronimo.naming.GerPatternType)get_store().find_element_user(PATTERN$4, 0);
200                if (target == null)
201                {
202                    return null;
203                }
204                return target;
205            }
206        }
207        
208        /**
209         * True if has "pattern" element
210         */
211        public boolean isSetPattern()
212        {
213            synchronized (monitor())
214            {
215                check_orphaned();
216                return get_store().count_elements(PATTERN$4) != 0;
217            }
218        }
219        
220        /**
221         * Sets the "pattern" element
222         */
223        public void setPattern(org.apache.geronimo.xbeans.geronimo.naming.GerPatternType pattern)
224        {
225            synchronized (monitor())
226            {
227                check_orphaned();
228                org.apache.geronimo.xbeans.geronimo.naming.GerPatternType target = null;
229                target = (org.apache.geronimo.xbeans.geronimo.naming.GerPatternType)get_store().find_element_user(PATTERN$4, 0);
230                if (target == null)
231                {
232                    target = (org.apache.geronimo.xbeans.geronimo.naming.GerPatternType)get_store().add_element_user(PATTERN$4);
233                }
234                target.set(pattern);
235            }
236        }
237        
238        /**
239         * Appends and returns a new empty "pattern" element
240         */
241        public org.apache.geronimo.xbeans.geronimo.naming.GerPatternType addNewPattern()
242        {
243            synchronized (monitor())
244            {
245                check_orphaned();
246                org.apache.geronimo.xbeans.geronimo.naming.GerPatternType target = null;
247                target = (org.apache.geronimo.xbeans.geronimo.naming.GerPatternType)get_store().add_element_user(PATTERN$4);
248                return target;
249            }
250        }
251        
252        /**
253         * Unsets the "pattern" element
254         */
255        public void unsetPattern()
256        {
257            synchronized (monitor())
258            {
259                check_orphaned();
260                get_store().remove_element(PATTERN$4, 0);
261            }
262        }
263    }