Class CalendarBucketService

java.lang.Object
overit.geocallapp.wfm.roughplanning.bl.bucket.BucketService
overit.geocallapp.wfm.roughplanning.bl.bucket.CalendarBucketService
Direct Known Subclasses:
CalendarDailyBucketService, CalendarMonthlyBucketService, CalendarWeeklyBucketService

public abstract class CalendarBucketService extends BucketService
The CalendarBucketService is the extension of BucketService using a calendar approach
Since:
19.0
  • Constructor Details

    • CalendarBucketService

      protected CalendarBucketService(Long roughPlanning, TimeUnit timeUnit, Long timeSize)
  • Method Details

    • createBuckets

      public Collection<BORoughPlanningBucket> createBuckets(Date startDate, Date endDate) throws DAValidateException
      It creates buckets in respect of the input dates and time unit and size which management is delegated to the class implementing the particular service
      Specified by:
      createBuckets in class BucketService
      Parameters:
      startDate - start date to create buckets from
      endDate - end date to create buckets to
      Returns:
      a collection of BORoughPlanningBucket
      Throws:
      DAValidateException
    • canBucketBeCreated

      protected abstract boolean canBucketBeCreated(Date startBucketDate, Date endDate)
      It establishes whether a bucket can be created
      Parameters:
      startBucketDate - starting bucket date
      endDate - upper limit end date to establish that a bucket can be created
      Returns:
      a boolean
    • getEndBucketDate

      protected abstract Date getEndBucketDate(Date startBucketDate)
      Returns an end date for the bucket creation
      Parameters:
      startBucketDate - starting bucket date
      Returns:
      a date
    • getInitialStartBucketDate

      protected abstract Date getInitialStartBucketDate(Date startDate)
      Returns an initial date for the bucket creation
      Parameters:
      startDate - the lower limit for buckets creation
      Returns:
      a date