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