001 //
002 // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.0.3-b01-fcs
003 // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
004 // Any modifications to this file will be lost upon recompilation of the source schema.
005 // Generated on: 2008.10.21 at 09:24:54 AM EDT
006 //
007
008
009 package org.apache.geronimo.system.plugin.model;
010
011 import java.io.Serializable;
012 import java.util.ArrayList;
013 import java.util.List;
014 import javax.xml.bind.annotation.XmlAccessType;
015 import javax.xml.bind.annotation.XmlAccessorType;
016 import javax.xml.bind.annotation.XmlAnyElement;
017 import javax.xml.bind.annotation.XmlAttribute;
018 import javax.xml.bind.annotation.XmlMixed;
019 import javax.xml.bind.annotation.XmlType;
020 import org.w3c.dom.Element;
021
022
023 /**
024 *
025 * Provides the definition of a single named attribute. Attributes
026 * are mixed type and can include simple text and elements.
027 *
028 *
029 * <p>Java class for attributeType complex type.
030 *
031 * <p>The following schema fragment specifies the expected content contained within this class.
032 *
033 * <pre>
034 * <complexType name="attributeType">
035 * <complexContent>
036 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
037 * <sequence>
038 * <any/>
039 * </sequence>
040 * <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
041 * <attribute name="null" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" />
042 * <attribute name="propertyEditor" type="{http://www.w3.org/2001/XMLSchema}string" />
043 * </restriction>
044 * </complexContent>
045 * </complexType>
046 * </pre>
047 *
048 *
049 */
050 @XmlAccessorType(XmlAccessType.FIELD)
051 @XmlType(name = "attributeType", namespace = "http://geronimo.apache.org/xml/ns/attributes-1.2", propOrder = {
052 "content"
053 })
054 public class AttributeType implements Serializable
055 {
056
057 private final static long serialVersionUID = 12343L;
058 @XmlMixed
059 @XmlAnyElement(lax = true)
060 protected List<Object> content;
061 @XmlAttribute(required = true)
062 protected String name;
063 @XmlAttribute(name = "null")
064 protected Boolean _null;
065 @XmlAttribute
066 protected String propertyEditor;
067
068 /**
069 *
070 * Provides the definition of a single named attribute. Attributes
071 * are mixed type and can include simple text and elements.
072 * Gets the value of the content property.
073 *
074 * <p>
075 * This accessor method returns a reference to the live list,
076 * not a snapshot. Therefore any modification you make to the
077 * returned list will be present inside the JAXB object.
078 * This is why there is not a <CODE>set</CODE> method for the content property.
079 *
080 * <p>
081 * For example, to add a new item, do as follows:
082 * <pre>
083 * getContent().add(newItem);
084 * </pre>
085 *
086 *
087 * <p>
088 * Objects of the following type(s) are allowed in the list
089 * {@link String }
090 * {@link Object }
091 * {@link Element }
092 *
093 *
094 */
095 public List<Object> getContent() {
096 if (content == null) {
097 content = new ArrayList<Object>();
098 }
099 return this.content;
100 }
101
102 /**
103 * Gets the value of the name property.
104 *
105 * @return
106 * possible object is
107 * {@link String }
108 *
109 */
110 public String getName() {
111 return name;
112 }
113
114 /**
115 * Sets the value of the name property.
116 *
117 * @param value
118 * allowed object is
119 * {@link String }
120 *
121 */
122 public void setName(String value) {
123 this.name = value;
124 }
125
126 /**
127 * Gets the value of the null property.
128 *
129 * @return
130 * possible object is
131 * {@link Boolean }
132 *
133 */
134 public boolean isNull() {
135 if (_null == null) {
136 return false;
137 } else {
138 return _null;
139 }
140 }
141
142 /**
143 * Sets the value of the null property.
144 *
145 * @param value
146 * allowed object is
147 * {@link Boolean }
148 *
149 */
150 public void setNull(Boolean value) {
151 this._null = value;
152 }
153
154 /**
155 * Gets the value of the propertyEditor property.
156 *
157 * @return
158 * possible object is
159 * {@link String }
160 *
161 */
162 public String getPropertyEditor() {
163 return propertyEditor;
164 }
165
166 /**
167 * Sets the value of the propertyEditor property.
168 *
169 * @param value
170 * allowed object is
171 * {@link String }
172 *
173 */
174 public void setPropertyEditor(String value) {
175 this.propertyEditor = value;
176 }
177
178 }