reservations
Class DateGenerator

java.lang.Object
  |
  +--reservations.DateGenerator

public class DateGenerator
extends java.lang.Object

A helper class to generate Dates in the future.

Version:
1.0
Author:
Jonathan Doughty

Constructor Summary
DateGenerator()
           
DateGenerator(java.util.Date initialTime)
           
 
Method Summary
 java.util.Date future(int day, int hour, int minute)
          returns a Date for some random time in the future as determined by the input parameters.
static java.util.Date genTime(java.util.Date d, boolean before)
          Return a Date for a random number of hours (1 to 6) and minutes either before or after the given Date.
 java.util.Date now()
          Returns a new Date object representing the current time that this DataGenerator currently uses.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DateGenerator

public DateGenerator()

DateGenerator

public DateGenerator(java.util.Date initialTime)
Method Detail

future

public java.util.Date future(int day,
                             int hour,
                             int minute)
returns a Date for some random time in the future as determined by the input parameters. The input parameters determine limits on the random amount added to the current date generator time. Attempts to generate times in the past by providing negative amounts are silently ignored.

Parameters:
day - - maximum number of days in the future
hour - - maximum number of hours to add

now

public java.util.Date now()
Returns a new Date object representing the current time that this DataGenerator currently uses.


genTime

public static java.util.Date genTime(java.util.Date d,
                                     boolean before)
Return a Date for a random number of hours (1 to 6) and minutes either before or after the given Date.

Parameters:
d - Date that is the basis for the generated Date
before - whether time should be before or after indicated Date