001    /*
002     * XML Type:  gbean-locatorType
003     * Namespace: http://geronimo.apache.org/xml/ns/naming-1.2
004     * Java type: org.apache.geronimo.xbeans.geronimo.naming.GerGbeanLocatorType
005     *
006     * Automatically generated - do not modify.
007     */
008    package org.apache.geronimo.xbeans.geronimo.naming.impl;
009    /**
010     * An XML gbean-locatorType(@http://geronimo.apache.org/xml/ns/naming-1.2).
011     *
012     * This is a complex type.
013     */
014    public class GerGbeanLocatorTypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements org.apache.geronimo.xbeans.geronimo.naming.GerGbeanLocatorType
015    {
016        
017        public GerGbeanLocatorTypeImpl(org.apache.xmlbeans.SchemaType sType)
018        {
019            super(sType);
020        }
021        
022        private static final javax.xml.namespace.QName PATTERN$0 = 
023            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/naming-1.2", "pattern");
024        private static final javax.xml.namespace.QName GBEANLINK$2 = 
025            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/naming-1.2", "gbean-link");
026        
027        
028        /**
029         * Gets the "pattern" element
030         */
031        public org.apache.geronimo.xbeans.geronimo.naming.GerPatternType getPattern()
032        {
033            synchronized (monitor())
034            {
035                check_orphaned();
036                org.apache.geronimo.xbeans.geronimo.naming.GerPatternType target = null;
037                target = (org.apache.geronimo.xbeans.geronimo.naming.GerPatternType)get_store().find_element_user(PATTERN$0, 0);
038                if (target == null)
039                {
040                    return null;
041                }
042                return target;
043            }
044        }
045        
046        /**
047         * True if has "pattern" element
048         */
049        public boolean isSetPattern()
050        {
051            synchronized (monitor())
052            {
053                check_orphaned();
054                return get_store().count_elements(PATTERN$0) != 0;
055            }
056        }
057        
058        /**
059         * Sets the "pattern" element
060         */
061        public void setPattern(org.apache.geronimo.xbeans.geronimo.naming.GerPatternType pattern)
062        {
063            synchronized (monitor())
064            {
065                check_orphaned();
066                org.apache.geronimo.xbeans.geronimo.naming.GerPatternType target = null;
067                target = (org.apache.geronimo.xbeans.geronimo.naming.GerPatternType)get_store().find_element_user(PATTERN$0, 0);
068                if (target == null)
069                {
070                    target = (org.apache.geronimo.xbeans.geronimo.naming.GerPatternType)get_store().add_element_user(PATTERN$0);
071                }
072                target.set(pattern);
073            }
074        }
075        
076        /**
077         * Appends and returns a new empty "pattern" element
078         */
079        public org.apache.geronimo.xbeans.geronimo.naming.GerPatternType addNewPattern()
080        {
081            synchronized (monitor())
082            {
083                check_orphaned();
084                org.apache.geronimo.xbeans.geronimo.naming.GerPatternType target = null;
085                target = (org.apache.geronimo.xbeans.geronimo.naming.GerPatternType)get_store().add_element_user(PATTERN$0);
086                return target;
087            }
088        }
089        
090        /**
091         * Unsets the "pattern" element
092         */
093        public void unsetPattern()
094        {
095            synchronized (monitor())
096            {
097                check_orphaned();
098                get_store().remove_element(PATTERN$0, 0);
099            }
100        }
101        
102        /**
103         * Gets the "gbean-link" element
104         */
105        public java.lang.String getGbeanLink()
106        {
107            synchronized (monitor())
108            {
109                check_orphaned();
110                org.apache.xmlbeans.SimpleValue target = null;
111                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(GBEANLINK$2, 0);
112                if (target == null)
113                {
114                    return null;
115                }
116                return target.getStringValue();
117            }
118        }
119        
120        /**
121         * Gets (as xml) the "gbean-link" element
122         */
123        public org.apache.xmlbeans.XmlString xgetGbeanLink()
124        {
125            synchronized (monitor())
126            {
127                check_orphaned();
128                org.apache.xmlbeans.XmlString target = null;
129                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(GBEANLINK$2, 0);
130                return target;
131            }
132        }
133        
134        /**
135         * True if has "gbean-link" element
136         */
137        public boolean isSetGbeanLink()
138        {
139            synchronized (monitor())
140            {
141                check_orphaned();
142                return get_store().count_elements(GBEANLINK$2) != 0;
143            }
144        }
145        
146        /**
147         * Sets the "gbean-link" element
148         */
149        public void setGbeanLink(java.lang.String gbeanLink)
150        {
151            synchronized (monitor())
152            {
153                check_orphaned();
154                org.apache.xmlbeans.SimpleValue target = null;
155                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(GBEANLINK$2, 0);
156                if (target == null)
157                {
158                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(GBEANLINK$2);
159                }
160                target.setStringValue(gbeanLink);
161            }
162        }
163        
164        /**
165         * Sets (as xml) the "gbean-link" element
166         */
167        public void xsetGbeanLink(org.apache.xmlbeans.XmlString gbeanLink)
168        {
169            synchronized (monitor())
170            {
171                check_orphaned();
172                org.apache.xmlbeans.XmlString target = null;
173                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(GBEANLINK$2, 0);
174                if (target == null)
175                {
176                    target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(GBEANLINK$2);
177                }
178                target.set(gbeanLink);
179            }
180        }
181        
182        /**
183         * Unsets the "gbean-link" element
184         */
185        public void unsetGbeanLink()
186        {
187            synchronized (monitor())
188            {
189                check_orphaned();
190                get_store().remove_element(GBEANLINK$2, 0);
191            }
192        }
193    }