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:53 PM HST 
006    //
007    
008    
009    package org.hackystat.dailyprojectdata.resource.filemetric.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="{}SizeMetric use="required""/>
040     *       &lt;attribute ref="{}Tool use="required""/>
041     *       &lt;attribute ref="{}Total"/>
042     *       &lt;attribute ref="{}UriPattern"/>
043     *     &lt;/restriction>
044     *   &lt;/complexContent>
045     * &lt;/complexType>
046     * </pre>
047     * 
048     * 
049     */
050    @XmlAccessorType(XmlAccessType.FIELD)
051    @XmlType(name = "", propOrder = {
052        "fileData"
053    })
054    @XmlRootElement(name = "FileMetricDailyProjectData")
055    public class FileMetricDailyProjectData
056        implements Serializable
057    {
058    
059        private final static long serialVersionUID = 12343L;
060        @XmlElement(name = "FileData")
061        protected List<FileData> fileData;
062        @XmlAttribute(name = "Project", required = true)
063        protected String project;
064        @XmlAttribute(name = "Owner", required = true)
065        protected String owner;
066        @XmlAttribute(name = "StartTime", required = true)
067        @XmlSchemaType(name = "dateTime")
068        protected XMLGregorianCalendar startTime;
069        @XmlAttribute(name = "SizeMetric", required = true)
070        protected String sizeMetric;
071        @XmlAttribute(name = "Tool", required = true)
072        protected String tool;
073        @XmlAttribute(name = "Total")
074        protected Double total;
075        @XmlAttribute(name = "UriPattern")
076        protected String uriPattern;
077    
078        /**
079         * Gets the value of the fileData property.
080         * 
081         * <p>
082         * This accessor method returns a reference to the live list,
083         * not a snapshot. Therefore any modification you make to the
084         * returned list will be present inside the JAXB object.
085         * This is why there is not a <CODE>set</CODE> method for the fileData property.
086         * 
087         * <p>
088         * For example, to add a new item, do as follows:
089         * <pre>
090         *    getFileData().add(newItem);
091         * </pre>
092         * 
093         * 
094         * <p>
095         * Objects of the following type(s) are allowed in the list
096         * {@link FileData }
097         * 
098         * 
099         */
100        public List<FileData> getFileData() {
101            if (fileData == null) {
102                fileData = new ArrayList<FileData>();
103            }
104            return this.fileData;
105        }
106    
107        public boolean isSetFileData() {
108            return ((this.fileData!= null)&&(!this.fileData.isEmpty()));
109        }
110    
111        public void unsetFileData() {
112            this.fileData = null;
113        }
114    
115        /**
116         * Gets the value of the project property.
117         * 
118         * @return
119         *     possible object is
120         *     {@link String }
121         *     
122         */
123        public String getProject() {
124            return project;
125        }
126    
127        /**
128         * Sets the value of the project property.
129         * 
130         * @param value
131         *     allowed object is
132         *     {@link String }
133         *     
134         */
135        public void setProject(String value) {
136            this.project = value;
137        }
138    
139        public boolean isSetProject() {
140            return (this.project!= null);
141        }
142    
143        /**
144         * Gets the value of the owner property.
145         * 
146         * @return
147         *     possible object is
148         *     {@link String }
149         *     
150         */
151        public String getOwner() {
152            return owner;
153        }
154    
155        /**
156         * Sets the value of the owner property.
157         * 
158         * @param value
159         *     allowed object is
160         *     {@link String }
161         *     
162         */
163        public void setOwner(String value) {
164            this.owner = value;
165        }
166    
167        public boolean isSetOwner() {
168            return (this.owner!= null);
169        }
170    
171        /**
172         * Gets the value of the startTime property.
173         * 
174         * @return
175         *     possible object is
176         *     {@link XMLGregorianCalendar }
177         *     
178         */
179        public XMLGregorianCalendar getStartTime() {
180            return startTime;
181        }
182    
183        /**
184         * Sets the value of the startTime property.
185         * 
186         * @param value
187         *     allowed object is
188         *     {@link XMLGregorianCalendar }
189         *     
190         */
191        public void setStartTime(XMLGregorianCalendar value) {
192            this.startTime = value;
193        }
194    
195        public boolean isSetStartTime() {
196            return (this.startTime!= null);
197        }
198    
199        /**
200         * Gets the value of the sizeMetric property.
201         * 
202         * @return
203         *     possible object is
204         *     {@link String }
205         *     
206         */
207        public String getSizeMetric() {
208            return sizeMetric;
209        }
210    
211        /**
212         * Sets the value of the sizeMetric property.
213         * 
214         * @param value
215         *     allowed object is
216         *     {@link String }
217         *     
218         */
219        public void setSizeMetric(String value) {
220            this.sizeMetric = value;
221        }
222    
223        public boolean isSetSizeMetric() {
224            return (this.sizeMetric!= null);
225        }
226    
227        /**
228         * Gets the value of the tool property.
229         * 
230         * @return
231         *     possible object is
232         *     {@link String }
233         *     
234         */
235        public String getTool() {
236            return tool;
237        }
238    
239        /**
240         * Sets the value of the tool property.
241         * 
242         * @param value
243         *     allowed object is
244         *     {@link String }
245         *     
246         */
247        public void setTool(String value) {
248            this.tool = value;
249        }
250    
251        public boolean isSetTool() {
252            return (this.tool!= null);
253        }
254    
255        /**
256         * Gets the value of the total property.
257         * 
258         * @return
259         *     possible object is
260         *     {@link Double }
261         *     
262         */
263        public double getTotal() {
264            return total;
265        }
266    
267        /**
268         * Sets the value of the total property.
269         * 
270         * @param value
271         *     allowed object is
272         *     {@link Double }
273         *     
274         */
275        public void setTotal(double value) {
276            this.total = value;
277        }
278    
279        public boolean isSetTotal() {
280            return (this.total!= null);
281        }
282    
283        public void unsetTotal() {
284            this.total = null;
285        }
286    
287        /**
288         * Gets the value of the uriPattern property.
289         * 
290         * @return
291         *     possible object is
292         *     {@link String }
293         *     
294         */
295        public String getUriPattern() {
296            return uriPattern;
297        }
298    
299        /**
300         * Sets the value of the uriPattern property.
301         * 
302         * @param value
303         *     allowed object is
304         *     {@link String }
305         *     
306         */
307        public void setUriPattern(String value) {
308            this.uriPattern = value;
309        }
310    
311        public boolean isSetUriPattern() {
312            return (this.uriPattern!= null);
313        }
314    
315    }