Package mondrian.util

Class ScheduleUtil


  • class ScheduleUtil
    extends java.lang.Object
    Utility functions for Schedule 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 to date.
      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.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.
      • 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.