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.03.24 at 12:05:54 PM HST 
006    //
007    
008    
009    package org.hackystat.dailyprojectdata.resource.complexity.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.XmlSchemaType;
020    import javax.xml.bind.annotation.XmlType;
021    import javax.xml.datatype.XMLGregorianCalendar;
022    
023    
024    /**
025     * <p>Java class for anonymous complex type.
026     * 
027     * <p>The following schema fragment specifies the expected content contained within this class.
028     * 
029     * <pre>
030     * &lt;complexType>
031     *   &lt;complexContent>
032     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
033     *       &lt;sequence>
034     *         &lt;element ref="{}FileData" maxOccurs="unbounded" minOccurs="0"/>
035     *       &lt;/sequence>
036     *       &lt;attribute ref="{}Project use="required""/>
037     *       &lt;attribute ref="{}Owner use="required""/>
038     *       &lt;attribute ref="{}StartTime use="required""/>
039     *       &lt;attribute ref="{}Tool use="required""/>
040     *       &lt;attribute ref="{}Type use="required""/>
041     *       &lt;attribute ref="{}UriPattern"/>
042     *     &lt;/restriction>
043     *   &lt;/complexContent>
044     * &lt;/complexType>
045     * </pre>
046     * 
047     * 
048     */
049    @XmlAccessorType(XmlAccessType.FIELD)
050    @XmlType(name = "", propOrder = {
051        "fileData"
052    })
053    @XmlRootElement(name = "ComplexityDailyProjectData")
054    public class ComplexityDailyProjectData
055        implements Serializable
056    {
057    
058        private final static long serialVersionUID = 12343L;
059        @XmlElement(name = "FileData")
060        protected List<FileData> fileData;
061        @XmlAttribute(name = "Project", required = true)
062        protected String project;
063        @XmlAttribute(name = "Owner", required = true)
064        protected String owner;
065        @XmlAttribute(name = "StartTime", required = true)
066        @XmlSchemaType(name = "dateTime")
067        protected XMLGregorianCalendar startTime;
068        @XmlAttribute(name = "Tool", required = true)
069        protected String tool;
070        @XmlAttribute(name = "Type", required = true)
071        protected String type;
072        @XmlAttribute(name = "UriPattern")
073        protected String uriPattern;
074    
075        /**
076         * Gets the value of the fileData property.
077         * 
078         * <p>
079         * This accessor method returns a reference to the live list,
080         * not a snapshot. Therefore any modification you make to the
081         * returned list will be present inside the JAXB object.
082         * This is why there is not a <CODE>set</CODE> method for the fileData property.
083         * 
084         * <p>
085         * For example, to add a new item, do as follows:
086         * <pre>
087         *    getFileData().add(newItem);
088         * </pre>
089         * 
090         * 
091         * <p>
092         * Objects of the following type(s) are allowed in the list
093         * {@link FileData }
094         * 
095         * 
096         */
097        public List<FileData> getFileData() {
098            if (fileData == null) {
099                fileData = new ArrayList<FileData>();
100            }
101            return this.fileData;
102        }
103    
104        public boolean isSetFileData() {
105            return ((this.fileData!= null)&&(!this.fileData.isEmpty()));
106        }
107    
108        public void unsetFileData() {
109            this.fileData = null;
110        }
111    
112        /**
113         * Gets the value of the project property.
114         * 
115         * @return
116         *     possible object is
117         *     {@link String }
118         *     
119         */
120        public String getProject() {
121            return project;
122        }
123    
124        /**
125         * Sets the value of the project property.
126         * 
127         * @param value
128         *     allowed object is
129         *     {@link String }
130         *     
131         */
132        public void setProject(String value) {
133            this.project = value;
134        }
135    
136        public boolean isSetProject() {
137            return (this.project!= null);
138        }
139    
140        /**
141         * Gets the value of the owner property.
142         * 
143         * @return
144         *     possible object is
145         *     {@link String }
146         *     
147         */
148        public String getOwner() {
149            return owner;
150        }
151    
152        /**
153         * Sets the value of the owner property.
154         * 
155         * @param value
156         *     allowed object is
157         *     {@link String }
158         *     
159         */
160        public void setOwner(String value) {
161            this.owner = value;
162        }
163    
164        public boolean isSetOwner() {
165            return (this.owner!= null);
166        }
167    
168        /**
169         * Gets the value of the startTime property.
170         * 
171         * @return
172         *     possible object is
173         *     {@link XMLGregorianCalendar }
174         *     
175         */
176        public XMLGregorianCalendar getStartTime() {
177            return startTime;
178        }
179    
180        /**
181         * Sets the value of the startTime property.
182         * 
183         * @param value
184         *     allowed object is
185         *     {@link XMLGregorianCalendar }
186         *     
187         */
188        public void setStartTime(XMLGregorianCalendar value) {
189            this.startTime = value;
190        }
191    
192        public boolean isSetStartTime() {
193            return (this.startTime!= null);
194        }
195    
196        /**
197         * Gets the value of the tool property.
198         * 
199         * @return
200         *     possible object is
201         *     {@link String }
202         *     
203         */
204        public String getTool() {
205            return tool;
206        }
207    
208        /**
209         * Sets the value of the tool property.
210         * 
211         * @param value
212         *     allowed object is
213         *     {@link String }
214         *     
215         */
216        public void setTool(String value) {
217            this.tool = value;
218        }
219    
220        public boolean isSetTool() {
221            return (this.tool!= null);
222        }
223    
224        /**
225         * Gets the value of the type property.
226         * 
227         * @return
228         *     possible object is
229         *     {@link String }
230         *     
231         */
232        public String getType() {
233            return type;
234        }
235    
236        /**
237         * Sets the value of the type property.
238         * 
239         * @param value
240         *     allowed object is
241         *     {@link String }
242         *     
243         */
244        public void setType(String value) {
245            this.type = value;
246        }
247    
248        public boolean isSetType() {
249            return (this.type!= null);
250        }
251    
252        /**
253         * Gets the value of the uriPattern property.
254         * 
255         * @return
256         *     possible object is
257         *     {@link String }
258         *     
259         */
260        public String getUriPattern() {
261            return uriPattern;
262        }
263    
264        /**
265         * Sets the value of the uriPattern property.
266         * 
267         * @param value
268         *     allowed object is
269         *     {@link String }
270         *     
271         */
272        public void setUriPattern(String value) {
273            this.uriPattern = value;
274        }
275    
276        public boolean isSetUriPattern() {
277            return (this.uriPattern!= null);
278        }
279    
280    }