mondrian.util
Class ScheduleUtil

java.lang.Object
  extended by mondrian.util.ScheduleUtil

 class ScheduleUtil
extends java.lang.Object

Utility functions for Schedule and supporting classes.


Field Summary
(package private) static java.util.Calendar epochDay
           
(package private) static java.util.Calendar midnightTime
           
 
Constructor Summary
ScheduleUtil()
           
 
Method Summary
static void assertTrue(boolean b)
           
static void assertTrue(boolean b, java.lang.String s)
           
static java.util.Calendar ceiling(java.util.Calendar calendar)
          Returns a calendar rounded up to the next midnight, unless it is already midnight.
static java.util.Calendar createCalendar(java.util.Date date)
          Creates a calendar in UTC, and initializes it to date.
static java.util.Calendar createCalendar(int year, int month, int day, int hour, int minute, int second)
          Creates a calendar in UTC, and initializes it to a given year, month, day, hour, minute, second.
static java.util.Calendar createDateCalendar(int year, int month, int dayOfMonth)
          Creates a calendar and sets it to a given year, month, date.
static java.sql.Time createTime(int hour, int minutes, int second)
          Creates a Time
static java.util.Calendar createTimeCalendar(int hours, int minutes, int seconds)
          Creates a calendar and sets it to a given hours, minutes, seconds.
static java.util.Calendar createTimeCalendar(java.sql.Time time)
          Creates a calendar from a time.
static java.util.Calendar floor(java.util.Calendar calendar)
          Returns a calendar rounded down to the previous midnight.
static java.util.Calendar getTime(java.util.Calendar calendar)
          Extracts the time part of a date.
static boolean is0000(java.util.Calendar calendar)
           
static boolean isTime(java.util.Calendar calendar)
           
static int julianDay(java.util.Calendar calendar)
          Returns the julian day number of a given date.
static boolean lessThan(java.util.Date d1, java.util.Date d2, boolean strict)
           
static boolean lessThan(java.sql.Time t1, java.sql.Time t2, boolean strict)
           
static java.lang.Error newInternal()
           
static java.lang.Error newInternal(java.lang.String s)
           
static java.lang.Error newInternal(java.lang.Throwable e, java.lang.String s)
           
static int timezoneOffset(java.util.TimeZone tz, java.util.Calendar calendar)
          Returns the offset from UTC in milliseconds in this timezone on a given date.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

epochDay

static final java.util.Calendar epochDay

midnightTime

static final java.util.Calendar midnightTime
Constructor Detail

ScheduleUtil

ScheduleUtil()
Method Detail

assertTrue

public static void assertTrue(boolean b)

assertTrue

public static void assertTrue(boolean b,
                              java.lang.String s)

newInternal

public static java.lang.Error newInternal()

newInternal

public static java.lang.Error newInternal(java.lang.Throwable e,
                                          java.lang.String s)

newInternal

public static java.lang.Error newInternal(java.lang.String s)

lessThan

public static boolean lessThan(java.sql.Time t1,
                               java.sql.Time t2,
                               boolean strict)

lessThan

public static boolean lessThan(java.util.Date d1,
                               java.util.Date d2,
                               boolean strict)

is0000

public static boolean is0000(java.util.Calendar calendar)

isTime

public static boolean isTime(java.util.Calendar calendar)

floor

public static java.util.Calendar floor(java.util.Calendar calendar)
Returns a calendar rounded down to the previous midnight.


ceiling

public static java.util.Calendar ceiling(java.util.Calendar calendar)
Returns a calendar rounded up to the next midnight, unless it is already midnight.


getTime

public static java.util.Calendar getTime(java.util.Calendar calendar)
Extracts the time part of a date. Given a null date, returns null.


createCalendar

public static java.util.Calendar createCalendar(java.util.Date date)
Creates a calendar in UTC, and initializes it to date.

Pre-condition:
date != null
Post-condition:
return != null

createCalendar

public static java.util.Calendar createCalendar(int year,
                                                int month,
                                                int day,
                                                int hour,
                                                int minute,
                                                int second)
Creates a calendar in UTC, and initializes it to a given year, month, day, hour, minute, second. NOTE: month is 1-based


createTimeCalendar

public static java.util.Calendar createTimeCalendar(java.sql.Time time)
Creates a calendar from a time. Milliseconds are ignored.

Pre-condition:
time != null
Post-condition:
return != null

createTimeCalendar

public static java.util.Calendar createTimeCalendar(int hours,
                                                    int minutes,
                                                    int seconds)
Creates a calendar and sets it to a given hours, minutes, seconds.


createDateCalendar

public static java.util.Calendar createDateCalendar(int year,
                                                    int month,
                                                    int dayOfMonth)
Creates a calendar and sets it to a given year, month, date.


createTime

public static java.sql.Time createTime(int hour,
                                       int minutes,
                                       int second)
Creates a Time


julianDay

public static int julianDay(java.util.Calendar calendar)
Returns the julian day number of a given date. (Is there a better way to do this?)


timezoneOffset

public static int timezoneOffset(java.util.TimeZone tz,
                                 java.util.Calendar calendar)
Returns the offset from UTC in milliseconds in this timezone on a given date.


Get Mondrian at SourceForge.net. Fast, secure and free Open Source software downloads