Package mondrian.util
Class ScheduleUtil
- java.lang.Object
-
- mondrian.util.ScheduleUtil
-
class ScheduleUtil extends java.lang.Object
Utility functions forSchedule
and supporting classes.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.util.Calendar
epochDay
(package private) static java.util.Calendar
midnightTime
-
Constructor Summary
Constructors Constructor Description ScheduleUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description 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(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
createCalendar(java.util.Date date)
Creates a calendar in UTC, and initializes it todate
.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 aTime
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.sql.Time t1, java.sql.Time t2, boolean strict)
static boolean
lessThan(java.util.Date d1, java.util.Date d2, 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.
-
-
-
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 todate
.- 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 aTime
-
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.
-
-