001    //
002    // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.5-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.07.15 at 10:02:34 AM GMT-10:00 
006    //
007    
008    
009    package org.hackystat.telemetry.service.resource.chart.jaxb;
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.XmlAttribute;
017    import javax.xml.bind.annotation.XmlElement;
018    import javax.xml.bind.annotation.XmlRootElement;
019    import javax.xml.bind.annotation.XmlType;
020    
021    
022    /**
023     * <p>Java class for anonymous complex type.
024     * 
025     * <p>The following schema fragment specifies the expected content contained within this class.
026     * 
027     * <pre>
028     * &lt;complexType>
029     *   &lt;complexContent>
030     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
031     *       &lt;sequence>
032     *         &lt;element ref="{}Value" maxOccurs="unbounded" minOccurs="0"/>
033     *       &lt;/sequence>
034     *       &lt;attribute ref="{}Name use="required""/>
035     *       &lt;attribute ref="{}Default use="required""/>
036     *       &lt;attribute ref="{}MinValue"/>
037     *       &lt;attribute ref="{}MaxValue"/>
038     *     &lt;/restriction>
039     *   &lt;/complexContent>
040     * &lt;/complexType>
041     * </pre>
042     * 
043     * 
044     */
045    @XmlAccessorType(XmlAccessType.FIELD)
046    @XmlType(name = "", propOrder = {
047        "value"
048    })
049    @XmlRootElement(name = "Type")
050    public class Type
051        implements Serializable
052    {
053    
054        private final static long serialVersionUID = 12343L;
055        @XmlElement(name = "Value")
056        protected List<String> value;
057        @XmlAttribute(name = "Name", required = true)
058        protected String name;
059        @XmlAttribute(name = "Default", required = true)
060        protected String _default;
061        @XmlAttribute(name = "MinValue")
062        protected String minValue;
063        @XmlAttribute(name = "MaxValue")
064        protected String maxValue;
065    
066        /**
067         * Gets the value of the value property.
068         * 
069         * <p>
070         * This accessor method returns a reference to the live list,
071         * not a snapshot. Therefore any modification you make to the
072         * returned list will be present inside the JAXB object.
073         * This is why there is not a <CODE>set</CODE> method for the value property.
074         * 
075         * <p>
076         * For example, to add a new item, do as follows:
077         * <pre>
078         *    getValue().add(newItem);
079         * </pre>
080         * 
081         * 
082         * <p>
083         * Objects of the following type(s) are allowed in the list
084         * {@link String }
085         * 
086         * 
087         */
088        public List<String> getValue() {
089            if (value == null) {
090                value = new ArrayList<String>();
091            }
092            return this.value;
093        }
094    
095        public boolean isSetValue() {
096            return ((this.value!= null)&&(!this.value.isEmpty()));
097        }
098    
099        public void unsetValue() {
100            this.value = null;
101        }
102    
103        /**
104         * Gets the value of the name property.
105         * 
106         * @return
107         *     possible object is
108         *     {@link String }
109         *     
110         */
111        public String getName() {
112            return name;
113        }
114    
115        /**
116         * Sets the value of the name property.
117         * 
118         * @param value
119         *     allowed object is
120         *     {@link String }
121         *     
122         */
123        public void setName(String value) {
124            this.name = value;
125        }
126    
127        public boolean isSetName() {
128            return (this.name!= null);
129        }
130    
131        /**
132         * Gets the value of the default property.
133         * 
134         * @return
135         *     possible object is
136         *     {@link String }
137         *     
138         */
139        public String getDefault() {
140            return _default;
141        }
142    
143        /**
144         * Sets the value of the default property.
145         * 
146         * @param value
147         *     allowed object is
148         *     {@link String }
149         *     
150         */
151        public void setDefault(String value) {
152            this._default = value;
153        }
154    
155        public boolean isSetDefault() {
156            return (this._default!= null);
157        }
158    
159        /**
160         * Gets the value of the minValue property.
161         * 
162         * @return
163         *     possible object is
164         *     {@link String }
165         *     
166         */
167        public String getMinValue() {
168            return minValue;
169        }
170    
171        /**
172         * Sets the value of the minValue property.
173         * 
174         * @param value
175         *     allowed object is
176         *     {@link String }
177         *     
178         */
179        public void setMinValue(String value) {
180            this.minValue = value;
181        }
182    
183        public boolean isSetMinValue() {
184            return (this.minValue!= null);
185        }
186    
187        /**
188         * Gets the value of the maxValue property.
189         * 
190         * @return
191         *     possible object is
192         *     {@link String }
193         *     
194         */
195        public String getMaxValue() {
196            return maxValue;
197        }
198    
199        /**
200         * Sets the value of the maxValue property.
201         * 
202         * @param value
203         *     allowed object is
204         *     {@link String }
205         *     
206         */
207        public void setMaxValue(String value) {
208            this.maxValue = value;
209        }
210    
211        public boolean isSetMaxValue() {
212            return (this.maxValue!= null);
213        }
214    
215    }