Class CalendarICU

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<java.util.Calendar>

    public class CalendarICU
    extends java.util.Calendar
    CalendarICU is an adapter class which wraps ICU4J Calendar and implements java.util.Calendar APIs.
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.util.Calendar

        java.util.Calendar.Builder
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private Calendar fIcuCal  
      private static long serialVersionUID  
      • Fields inherited from class java.util.Calendar

        ALL_STYLES, AM, AM_PM, APRIL, areFieldsSet, AUGUST, DATE, DAY_OF_MONTH, DAY_OF_WEEK, DAY_OF_WEEK_IN_MONTH, DAY_OF_YEAR, DECEMBER, DST_OFFSET, ERA, FEBRUARY, FIELD_COUNT, fields, FRIDAY, HOUR, HOUR_OF_DAY, isSet, isTimeSet, JANUARY, JULY, JUNE, LONG, LONG_FORMAT, LONG_STANDALONE, MARCH, MAY, MILLISECOND, MINUTE, MONDAY, MONTH, NARROW_FORMAT, NARROW_STANDALONE, NOVEMBER, OCTOBER, PM, SATURDAY, SECOND, SEPTEMBER, SHORT, SHORT_FORMAT, SHORT_STANDALONE, SUNDAY, THURSDAY, time, TUESDAY, UNDECIMBER, WEDNESDAY, WEEK_OF_MONTH, WEEK_OF_YEAR, YEAR, ZONE_OFFSET
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private CalendarICU​(Calendar icuCal)  
    • Constructor Detail

      • CalendarICU

        private CalendarICU​(Calendar icuCal)
    • Method Detail

      • wrap

        public static java.util.Calendar wrap​(Calendar icuCal)
      • add

        public void add​(int field,
                        int amount)
        Specified by:
        add in class java.util.Calendar
      • clone

        public java.lang.Object clone()
        Overrides:
        clone in class java.util.Calendar
      • compareTo

        public int compareTo​(Calendar anotherCalendar)
      • complete

        protected void complete()
        Overrides:
        complete in class java.util.Calendar
      • computeFields

        protected void computeFields()
        Specified by:
        computeFields in class java.util.Calendar
      • computeTime

        protected void computeTime()
        Specified by:
        computeTime in class java.util.Calendar
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.util.Calendar
      • get

        public int get​(int field)
        Overrides:
        get in class java.util.Calendar
      • getActualMaximum

        public int getActualMaximum​(int field)
        Overrides:
        getActualMaximum in class java.util.Calendar
      • getActualMinimum

        public int getActualMinimum​(int field)
        Overrides:
        getActualMinimum in class java.util.Calendar
      • getDisplayName

        public java.lang.String getDisplayName​(int field,
                                               int style,
                                               java.util.Locale locale)
        Overrides:
        getDisplayName in class java.util.Calendar
      • getDisplayNames

        public java.util.Map<java.lang.String,​java.lang.Integer> getDisplayNames​(int field,
                                                                                       int style,
                                                                                       java.util.Locale locale)
        Overrides:
        getDisplayNames in class java.util.Calendar
      • getFirstDayOfWeek

        public int getFirstDayOfWeek()
        Overrides:
        getFirstDayOfWeek in class java.util.Calendar
      • getGreatestMinimum

        public int getGreatestMinimum​(int field)
        Specified by:
        getGreatestMinimum in class java.util.Calendar
      • getLeastMaximum

        public int getLeastMaximum​(int field)
        Specified by:
        getLeastMaximum in class java.util.Calendar
      • getMaximum

        public int getMaximum​(int field)
        Specified by:
        getMaximum in class java.util.Calendar
      • getMinimalDaysInFirstWeek

        public int getMinimalDaysInFirstWeek()
        Overrides:
        getMinimalDaysInFirstWeek in class java.util.Calendar
      • getMinimum

        public int getMinimum​(int field)
        Specified by:
        getMinimum in class java.util.Calendar
      • getTimeInMillis

        public long getTimeInMillis()
        Overrides:
        getTimeInMillis in class java.util.Calendar
      • getTimeZone

        public java.util.TimeZone getTimeZone()
        Overrides:
        getTimeZone in class java.util.Calendar
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.util.Calendar
      • isLenient

        public boolean isLenient()
        Overrides:
        isLenient in class java.util.Calendar
      • roll

        public void roll​(int field,
                         boolean up)
        Specified by:
        roll in class java.util.Calendar
      • roll

        public void roll​(int field,
                         int amount)
        Overrides:
        roll in class java.util.Calendar
      • set

        public void set​(int field,
                        int value)
        Overrides:
        set in class java.util.Calendar
      • setFirstDayOfWeek

        public void setFirstDayOfWeek​(int value)
        Overrides:
        setFirstDayOfWeek in class java.util.Calendar
      • setLenient

        public void setLenient​(boolean lenient)
        Overrides:
        setLenient in class java.util.Calendar
      • setMinimalDaysInFirstWeek

        public void setMinimalDaysInFirstWeek​(int value)
        Overrides:
        setMinimalDaysInFirstWeek in class java.util.Calendar
      • setTimeInMillis

        public void setTimeInMillis​(long millis)
        Overrides:
        setTimeInMillis in class java.util.Calendar
      • setTimeZone

        public void setTimeZone​(java.util.TimeZone value)
        Overrides:
        setTimeZone in class java.util.Calendar
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.util.Calendar
      • sync

        private void sync()
      • init

        private void init()
      • getFieldStrings

        private static java.lang.String[] getFieldStrings​(int field,
                                                          int style,
                                                          DateFormatSymbols dfs)
      • getFieldStringsMap

        private static java.util.Map<java.lang.String,​java.lang.Integer> getFieldStringsMap​(int field,
                                                                                                  int style,
                                                                                                  DateFormatSymbols dfs)