001    /*
002     * XML Type:  bean-propertyType
003     * Namespace: http://geronimo.apache.org/xml/ns/deployment/javabean-1.0
004     * Java type: org.apache.geronimo.deployment.javabean.xbeans.BeanPropertyType
005     *
006     * Automatically generated - do not modify.
007     */
008    package org.apache.geronimo.deployment.javabean.xbeans.impl;
009    /**
010     * An XML bean-propertyType(@http://geronimo.apache.org/xml/ns/deployment/javabean-1.0).
011     *
012     * This is a complex type.
013     */
014    public class BeanPropertyTypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements org.apache.geronimo.deployment.javabean.xbeans.BeanPropertyType
015    {
016        
017        public BeanPropertyTypeImpl(org.apache.xmlbeans.SchemaType sType)
018        {
019            super(sType);
020        }
021        
022        private static final javax.xml.namespace.QName JAVABEAN$0 = 
023            new javax.xml.namespace.QName("http://geronimo.apache.org/xml/ns/deployment/javabean-1.0", "javabean");
024        private static final javax.xml.namespace.QName NAME$2 = 
025            new javax.xml.namespace.QName("", "name");
026        
027        
028        /**
029         * Gets the "javabean" element
030         */
031        public org.apache.geronimo.deployment.javabean.xbeans.JavabeanType getJavabean()
032        {
033            synchronized (monitor())
034            {
035                check_orphaned();
036                org.apache.geronimo.deployment.javabean.xbeans.JavabeanType target = null;
037                target = (org.apache.geronimo.deployment.javabean.xbeans.JavabeanType)get_store().find_element_user(JAVABEAN$0, 0);
038                if (target == null)
039                {
040                    return null;
041                }
042                return target;
043            }
044        }
045        
046        /**
047         * Sets the "javabean" element
048         */
049        public void setJavabean(org.apache.geronimo.deployment.javabean.xbeans.JavabeanType javabean)
050        {
051            synchronized (monitor())
052            {
053                check_orphaned();
054                org.apache.geronimo.deployment.javabean.xbeans.JavabeanType target = null;
055                target = (org.apache.geronimo.deployment.javabean.xbeans.JavabeanType)get_store().find_element_user(JAVABEAN$0, 0);
056                if (target == null)
057                {
058                    target = (org.apache.geronimo.deployment.javabean.xbeans.JavabeanType)get_store().add_element_user(JAVABEAN$0);
059                }
060                target.set(javabean);
061            }
062        }
063        
064        /**
065         * Appends and returns a new empty "javabean" element
066         */
067        public org.apache.geronimo.deployment.javabean.xbeans.JavabeanType addNewJavabean()
068        {
069            synchronized (monitor())
070            {
071                check_orphaned();
072                org.apache.geronimo.deployment.javabean.xbeans.JavabeanType target = null;
073                target = (org.apache.geronimo.deployment.javabean.xbeans.JavabeanType)get_store().add_element_user(JAVABEAN$0);
074                return target;
075            }
076        }
077        
078        /**
079         * Gets the "name" attribute
080         */
081        public java.lang.String getName()
082        {
083            synchronized (monitor())
084            {
085                check_orphaned();
086                org.apache.xmlbeans.SimpleValue target = null;
087                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(NAME$2);
088                if (target == null)
089                {
090                    return null;
091                }
092                return target.getStringValue();
093            }
094        }
095        
096        /**
097         * Gets (as xml) the "name" attribute
098         */
099        public org.apache.xmlbeans.XmlString xgetName()
100        {
101            synchronized (monitor())
102            {
103                check_orphaned();
104                org.apache.xmlbeans.XmlString target = null;
105                target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(NAME$2);
106                return target;
107            }
108        }
109        
110        /**
111         * True if has "name" attribute
112         */
113        public boolean isSetName()
114        {
115            synchronized (monitor())
116            {
117                check_orphaned();
118                return get_store().find_attribute_user(NAME$2) != null;
119            }
120        }
121        
122        /**
123         * Sets the "name" attribute
124         */
125        public void setName(java.lang.String name)
126        {
127            synchronized (monitor())
128            {
129                check_orphaned();
130                org.apache.xmlbeans.SimpleValue target = null;
131                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(NAME$2);
132                if (target == null)
133                {
134                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(NAME$2);
135                }
136                target.setStringValue(name);
137            }
138        }
139        
140        /**
141         * Sets (as xml) the "name" attribute
142         */
143        public void xsetName(org.apache.xmlbeans.XmlString name)
144        {
145            synchronized (monitor())
146            {
147                check_orphaned();
148                org.apache.xmlbeans.XmlString target = null;
149                target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(NAME$2);
150                if (target == null)
151                {
152                    target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(NAME$2);
153                }
154                target.set(name);
155            }
156        }
157        
158        /**
159         * Unsets the "name" attribute
160         */
161        public void unsetName()
162        {
163            synchronized (monitor())
164            {
165                check_orphaned();
166                get_store().remove_attribute(NAME$2);
167            }
168        }
169    }