001    package org.hackystat.dailyprojectdata.resource.snapshot;
002    
003    import javax.xml.datatype.XMLGregorianCalendar;
004    
005    /**
006     * Represents a "bucket" of time that the snapshot uses to query for data.
007     * 
008     * @author jsakuda
009     */
010    class SnapshotBucket {
011      /** Start time of the bucket. */
012      private XMLGregorianCalendar startTime;
013    
014      /** End time of the bucket. */
015      private XMLGregorianCalendar endTime;
016    
017      /**
018       * Creates a new bucket of time.
019       * 
020       * @param startTime The start of the bucket.
021       * @param endTime The end of the bucket.
022       */
023      SnapshotBucket(XMLGregorianCalendar startTime, XMLGregorianCalendar endTime) {
024        this.startTime = startTime;
025        this.endTime = endTime;
026      }
027    
028      /**
029       * Gets the start time.
030       * 
031       * @return Returns the start time.
032       */
033      XMLGregorianCalendar getStartTime() {
034        return this.startTime;
035      }
036    
037      /**
038       * Gets the end time.
039       * 
040       * @return Returns the end time.
041       */
042      XMLGregorianCalendar getEndTime() {
043        return this.endTime;
044      }
045    }