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.build.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="{}MemberData" maxOccurs="unbounded" minOccurs="0"/>
035     *       &lt;/sequence>
036     *       &lt;attribute ref="{}Project"/>
037     *       &lt;attribute ref="{}Owner"/>
038     *       &lt;attribute ref="{}StartTime"/>
039     *       &lt;attribute ref="{}Type"/>
040     *     &lt;/restriction>
041     *   &lt;/complexContent>
042     * &lt;/complexType>
043     * </pre>
044     * 
045     * 
046     */
047    @XmlAccessorType(XmlAccessType.FIELD)
048    @XmlType(name = "", propOrder = {
049        "memberData"
050    })
051    @XmlRootElement(name = "BuildDailyProjectData")
052    public class BuildDailyProjectData
053        implements Serializable
054    {
055    
056        private final static long serialVersionUID = 12343L;
057        @XmlElement(name = "MemberData")
058        protected List<MemberData> memberData;
059        @XmlAttribute(name = "Project")
060        protected String project;
061        @XmlAttribute(name = "Owner")
062        protected String owner;
063        @XmlAttribute(name = "StartTime")
064        @XmlSchemaType(name = "dateTime")
065        protected XMLGregorianCalendar startTime;
066        @XmlAttribute(name = "Type")
067        protected String type;
068    
069        /**
070         * Gets the value of the memberData property.
071         * 
072         * <p>
073         * This accessor method returns a reference to the live list,
074         * not a snapshot. Therefore any modification you make to the
075         * returned list will be present inside the JAXB object.
076         * This is why there is not a <CODE>set</CODE> method for the memberData property.
077         * 
078         * <p>
079         * For example, to add a new item, do as follows:
080         * <pre>
081         *    getMemberData().add(newItem);
082         * </pre>
083         * 
084         * 
085         * <p>
086         * Objects of the following type(s) are allowed in the list
087         * {@link MemberData }
088         * 
089         * 
090         */
091        public List<MemberData> getMemberData() {
092            if (memberData == null) {
093                memberData = new ArrayList<MemberData>();
094            }
095            return this.memberData;
096        }
097    
098        public boolean isSetMemberData() {
099            return ((this.memberData!= null)&&(!this.memberData.isEmpty()));
100        }
101    
102        public void unsetMemberData() {
103            this.memberData = null;
104        }
105    
106        /**
107         * Gets the value of the project property.
108         * 
109         * @return
110         *     possible object is
111         *     {@link String }
112         *     
113         */
114        public String getProject() {
115            return project;
116        }
117    
118        /**
119         * Sets the value of the project property.
120         * 
121         * @param value
122         *     allowed object is
123         *     {@link String }
124         *     
125         */
126        public void setProject(String value) {
127            this.project = value;
128        }
129    
130        public boolean isSetProject() {
131            return (this.project!= null);
132        }
133    
134        /**
135         * Gets the value of the owner property.
136         * 
137         * @return
138         *     possible object is
139         *     {@link String }
140         *     
141         */
142        public String getOwner() {
143            return owner;
144        }
145    
146        /**
147         * Sets the value of the owner property.
148         * 
149         * @param value
150         *     allowed object is
151         *     {@link String }
152         *     
153         */
154        public void setOwner(String value) {
155            this.owner = value;
156        }
157    
158        public boolean isSetOwner() {
159            return (this.owner!= null);
160        }
161    
162        /**
163         * Gets the value of the startTime property.
164         * 
165         * @return
166         *     possible object is
167         *     {@link XMLGregorianCalendar }
168         *     
169         */
170        public XMLGregorianCalendar getStartTime() {
171            return startTime;
172        }
173    
174        /**
175         * Sets the value of the startTime property.
176         * 
177         * @param value
178         *     allowed object is
179         *     {@link XMLGregorianCalendar }
180         *     
181         */
182        public void setStartTime(XMLGregorianCalendar value) {
183            this.startTime = value;
184        }
185    
186        public boolean isSetStartTime() {
187            return (this.startTime!= null);
188        }
189    
190        /**
191         * Gets the value of the type property.
192         * 
193         * @return
194         *     possible object is
195         *     {@link String }
196         *     
197         */
198        public String getType() {
199            return type;
200        }
201    
202        /**
203         * Sets the value of the type property.
204         * 
205         * @param value
206         *     allowed object is
207         *     {@link String }
208         *     
209         */
210        public void setType(String value) {
211            this.type = value;
212        }
213    
214        public boolean isSetType() {
215            return (this.type!= null);
216        }
217    
218    }