- java.lang.Object
-
- java.util.Calendar
-
- com.aoapps.lang.util.UnmodifiableCalendar
-
- All Implemented Interfaces:
Serializable,Cloneable,Comparable<Calendar>
public final class UnmodifiableCalendar extends Calendar implements Cloneable
Wraps a Calendar to make it unmodifiable.- Author:
- AO Industries, Inc.
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.util.Calendar
Calendar.Builder
-
-
Field Summary
-
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
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(int field, int amount)booleanafter(Object when)booleanbefore(Object when)UnmodifiableCalendarclone()intcompareTo(Calendar anotherCalendar)protected voidcomplete()protected voidcomputeFields()protected voidcomputeTime()booleanequals(Object obj)intget(int field)intgetActualMaximum(int field)intgetActualMinimum(int field)StringgetDisplayName(int field, int style, Locale locale)Map<String,Integer>getDisplayNames(int field, int style, Locale locale)intgetFirstDayOfWeek()intgetGreatestMinimum(int field)intgetLeastMaximum(int field)intgetMaximum(int field)intgetMinimalDaysInFirstWeek()intgetMinimum(int field)longgetTimeInMillis()TimeZonegetTimeZone()inthashCode()booleanisInstanceOf(Class<? extends Calendar> clazz)Checks if the calendar is an instance of the given class or is a wrapper around an instance of the given class.static booleanisInstanceOf(Calendar cal, Class<? extends Calendar> clazz)Checks if the calendar is an instance of the given class or is a wrapper around an instance of the given class.booleanisLenient()voidroll(int field, boolean up)voidroll(int field, int amount)voidset(int field, int value)voidsetFirstDayOfWeek(int value)voidsetLenient(boolean lenient)voidsetMinimalDaysInFirstWeek(int value)voidsetTimeInMillis(long millis)voidsetTimeZone(TimeZone value)StringtoString()static CalendarunwrapClone(Calendar cal)Unwraps and returns a modifiable clone of the given calendar.static UnmodifiableCalendarwrap(Calendar cal)Wraps the calendar if needed.-
Methods inherited from class java.util.Calendar
clear, clear, getAvailableCalendarTypes, getAvailableLocales, getCalendarType, getInstance, getInstance, getInstance, getInstance, getTime, getWeeksInWeekYear, getWeekYear, internalGet, isSet, isWeekDateSupported, set, set, set, setTime, setWeekDate, toInstant
-
-
-
-
Method Detail
-
wrap
public static UnmodifiableCalendar wrap(Calendar cal)
Wraps the calendar if needed. If null, null is returned. If already unmodifiable, parameter is returned without additional wrapping.
-
unwrapClone
public static Calendar unwrapClone(Calendar cal)
Unwraps and returns a modifiable clone of the given calendar.
-
isInstanceOf
public static boolean isInstanceOf(Calendar cal, Class<? extends Calendar> clazz)
Checks if the calendar is an instance of the given class or is a wrapper around an instance of the given class.
-
isInstanceOf
public boolean isInstanceOf(Class<? extends Calendar> clazz)
Checks if the calendar is an instance of the given class or is a wrapper around an instance of the given class.
-
clone
public UnmodifiableCalendar clone()
-
compareTo
public int compareTo(Calendar anotherCalendar)
- Specified by:
compareToin interfaceComparable<Calendar>- Overrides:
compareToin classCalendar
-
computeFields
protected void computeFields()
- Specified by:
computeFieldsin classCalendar
-
computeTime
protected void computeTime()
- Specified by:
computeTimein classCalendar
-
getActualMaximum
public int getActualMaximum(int field)
- Overrides:
getActualMaximumin classCalendar
-
getActualMinimum
public int getActualMinimum(int field)
- Overrides:
getActualMinimumin classCalendar
-
getDisplayName
public String getDisplayName(int field, int style, Locale locale)
- Overrides:
getDisplayNamein classCalendar
-
getDisplayNames
public Map<String,Integer> getDisplayNames(int field, int style, Locale locale)
- Overrides:
getDisplayNamesin classCalendar
-
getFirstDayOfWeek
public int getFirstDayOfWeek()
- Overrides:
getFirstDayOfWeekin classCalendar
-
getGreatestMinimum
public int getGreatestMinimum(int field)
- Specified by:
getGreatestMinimumin classCalendar
-
getLeastMaximum
public int getLeastMaximum(int field)
- Specified by:
getLeastMaximumin classCalendar
-
getMaximum
public int getMaximum(int field)
- Specified by:
getMaximumin classCalendar
-
getMinimalDaysInFirstWeek
public int getMinimalDaysInFirstWeek()
- Overrides:
getMinimalDaysInFirstWeekin classCalendar
-
getMinimum
public int getMinimum(int field)
- Specified by:
getMinimumin classCalendar
-
getTimeInMillis
public long getTimeInMillis()
- Overrides:
getTimeInMillisin classCalendar
-
getTimeZone
public TimeZone getTimeZone()
- Overrides:
getTimeZonein classCalendar
-
setFirstDayOfWeek
public void setFirstDayOfWeek(int value)
- Overrides:
setFirstDayOfWeekin classCalendar
-
setLenient
public void setLenient(boolean lenient)
- Overrides:
setLenientin classCalendar
-
setMinimalDaysInFirstWeek
public void setMinimalDaysInFirstWeek(int value)
- Overrides:
setMinimalDaysInFirstWeekin classCalendar
-
setTimeInMillis
public void setTimeInMillis(long millis)
- Overrides:
setTimeInMillisin classCalendar
-
setTimeZone
public void setTimeZone(TimeZone value)
- Overrides:
setTimeZonein classCalendar
-
-