Sky View Café - Java

org.shetline.util
Class KCalendar

java.lang.Object
  extended by java.util.Calendar
      extended by java.util.GregorianCalendar
          extended by org.shetline.util.KCalendar
All Implemented Interfaces:
Serializable, Cloneable, Comparable<Calendar>

public class KCalendar
extends GregorianCalendar

See Also:
Serialized Form

Nested Class Summary
protected static class KCalendar.ZoneOffsetChangeInfo
           
 
Field Summary
static int APRIL
           
static int AUGUST
           
static int BCE
           
static int CE
           
static int CLOCK_HOUR
           
protected static int COMPUTED
           
static int DAY_LENGTH_MINS
           
static int DECEMBER
           
static int DST_OFFSET_MINS
           
protected static Pattern eraPattern
           
protected static int EXTRA_FIELD_BASE
           
static int FEBRUARY
           
static int FIELD_COUNT
           
protected static String[] FIELD_NAME
           
protected  int[] fields
           
protected static Method getOffsetsByWallMethod
           
protected static Method getOffsetsMethod
           
protected static long JAN_1_1900_UT
           
static int JANUARY
           
static int JULY
           
static int JUNE
           
static int MARCH
           
static int MAY
           
protected static int MINIMUM_USER_STAMP
           
static int MONTH1
           
protected  int nextStamp
           
protected  boolean normalized
           
static int NOVEMBER
           
static int OCCURRENCE
           
static int OCTOBER
           
static int SEPTEMBER
           
static int SIGNED_YEAR
           
protected  int[] stamp
           
protected  TimeDateUtil tdu
           
static int TOTAL_OFFSET_MINS
           
protected static int UNSET
           
static int YEAR_OF_WEEK_OF_YEAR
           
protected static Pattern yearPattern
           
static int ZONE_OFFSET_MINS
           
protected  TimeZone zoneCopy
           
protected  GregorianCalendar zoneHelper
           
protected  TimeZone zoneInfo
           
protected static Class zoneInfoClass
           
 
Fields inherited from class java.util.GregorianCalendar
AD, BC
 
Fields inherited from class java.util.Calendar
ALL_STYLES, AM, AM_PM, areFieldsSet, DATE, DAY_OF_MONTH, DAY_OF_WEEK, DAY_OF_WEEK_IN_MONTH, DAY_OF_YEAR, DST_OFFSET, ERA, FRIDAY, HOUR, HOUR_OF_DAY, isSet, isTimeSet, LONG, MILLISECOND, MINUTE, MONDAY, MONTH, PM, SATURDAY, SECOND, SHORT, SUNDAY, THURSDAY, time, TUESDAY, UNDECIMBER, WEDNESDAY, WEEK_OF_MONTH, WEEK_OF_YEAR, YEAR, ZONE_OFFSET
 
Constructor Summary
KCalendar()
           
KCalendar(int year, int month1, int dayOfMonth)
           
KCalendar(int year, int month1, int dayOfMonth, int hourOfDay, int minute)
           
KCalendar(int year, int month1, int dayOfMonth, int hourOfDay, int minute, int second)
           
KCalendar(int year, int month1, int dayOfMonth, int hourOfDay, int minute, int second, int millis)
           
KCalendar(Locale aLocale)
           
KCalendar(long millis)
           
KCalendar(TimeZone zone)
           
KCalendar(TimeZone zone, int year, int month1, int dayOfMonth)
           
KCalendar(TimeZone zone, int year, int month1, int dayOfMonth, int hourOfDay, int minute)
           
KCalendar(TimeZone zone, int year, int month1, int dayOfMonth, int hourOfDay, int minute, int second)
           
KCalendar(TimeZone zone, int year, int month1, int dayOfMonth, int hourOfDay, int minute, int second, int millis)
           
KCalendar(TimeZone zone, Locale aLocale)
           
KCalendar(TimeZone zone, long millis)
           
 
Method Summary
 void add(int field, int amount)
           
protected  void adjustStamps()
           
 void clearAll()
           
 void clearField(int field)
           
 Object clone()
           
protected  void computeFields()
           
static int[] computeFields(long time, TimeDateUtil tdu, Calendar calendar, int[] zoneOffsets)
           
protected  void computeTime()
           
protected  KCalendar createNormalizedCalendar()
           
 boolean equals(Object obj)
           
protected  KCalendar.ZoneOffsetChangeInfo findRecentZoneOffsetChange(long millis)
           
 String format()
           
 String format(int dateStyle, int timeStyle)
           
 int get(int field)
           
 int getActualMaximum(int field)
           
 int getActualMinimum(int field)
           
protected  long getDayNumOfFirstWeekOfMonth(int year, int month)
           
protected static long getDayNumOfFirstWeekOfMonth(TimeDateUtil tdu, int year, int month, int firstDayOfWeek, int minDaysInFirstWeek)
           
protected  long getDayNumOfFirstWeekOfYear(int year)
           
protected static long getDayNumOfFirstWeekOfYear(TimeDateUtil tdu, int year, int firstDayOfWeek, int minDaysInFirstWeek)
           
static String getFieldName(int field)
           
 int getGreatestMinimum(int field)
           
 int[] getGregorianChangeArray()
           
 int getLeastMaximum(int field)
           
 int getMaximum(int field)
           
 int getMinimum(int field)
           
protected  int getTotalZoneOffset(long millis)
           
protected  int getWeeksInMonth(int year, int month)
           
protected static int getWeeksInMonth(TimeDateUtil tdu, int year, int month, int firstDayOfWeek, int minDaysInFirstWeek)
           
protected  int getWeeksInYear(int year, boolean minimize)
           
protected static int getWeeksInYear(TimeDateUtil tdu, int year, int firstDayOfWeek, int minDaysInFirstWeek, boolean minimize)
           
protected  int[] getZoneOffsetsInMinutes(long millis, int[] offsets, boolean byWallTime)
           
 int hashCode()
           
protected  boolean isExternallySet(int field)
           
 boolean isFieldSet(int field)
           
 boolean isPureGregorian()
           
 boolean isPureJulian()
           
protected  boolean isZoneExternallySet()
           
protected  boolean isZoneFullyExternallySet()
           
protected  int mostRecent(int f1, int f2)
           
protected  int mostRecent(int f1, int f2, int f3)
           
protected  int mostRecent(int f1, int f2, int f3, int f4)
           
protected  int mostRecent(int f1, int f2, int f3, int f4, int f5)
           
protected  int mostRecent(int f1, int f2, int f3, int f4, int f5, int f6)
           
protected  void pinDayOfMonth()
           
 void roll(int field, int amount)
           
 void set(int field, int value)
           
protected  void setComputedField(int field, int value)
           
 void setDate(int[] ymd)
           
 void setDate(int year, int month1, int dayOfMonth)
           
 void setDateTime(int year, int month1, int dayOfMonth, int hourOfDay, int minute)
           
 void setDateTime(int year, int month1, int dayOfMonth, int hourOfDay, int minute, int second)
           
 void setDateTime(int year, int month1, int dayOfMonth, int hourOfDay, int minute, int second, int millis)
           
 void setDefaultGregorianChange()
           
 void setGregorianChange(Date date)
           
 void setGregorianChange(int[] ymd)
           
 void setGregorianChange(int year, int month1, int dayOfMonth)
           
 void setPureGregorian(boolean pureGregorian)
           
 void setTimeInMillis(long millis)
           
 void setTimeZone(TimeZone zone)
           
protected  void syncTimeZone()
           
protected  void syncTimeZone(TimeZone zone)
           
 String toCompletedString()
           
 String toString()
           
 
Methods inherited from class java.util.GregorianCalendar
getGregorianChange, getTimeZone, isLeapYear, roll
 
Methods inherited from class java.util.Calendar
after, before, clear, clear, compareTo, complete, getAvailableLocales, getDisplayName, getDisplayNames, getFirstDayOfWeek, getInstance, getInstance, getInstance, getInstance, getMinimalDaysInFirstWeek, getTime, getTimeInMillis, internalGet, isLenient, isSet, set, set, set, setFirstDayOfWeek, setLenient, setMinimalDaysInFirstWeek, setTime
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

EXTRA_FIELD_BASE

protected static final int EXTRA_FIELD_BASE
See Also:
Constant Field Values

FIELD_COUNT

public static final int FIELD_COUNT
See Also:
Constant Field Values

CLOCK_HOUR

public static final int CLOCK_HOUR
See Also:
Constant Field Values

SIGNED_YEAR

public static final int SIGNED_YEAR
See Also:
Constant Field Values

YEAR_OF_WEEK_OF_YEAR

public static final int YEAR_OF_WEEK_OF_YEAR
See Also:
Constant Field Values

MONTH1

public static final int MONTH1
See Also:
Constant Field Values

ZONE_OFFSET_MINS

public static final int ZONE_OFFSET_MINS
See Also:
Constant Field Values

DST_OFFSET_MINS

public static final int DST_OFFSET_MINS
See Also:
Constant Field Values

TOTAL_OFFSET_MINS

public static final int TOTAL_OFFSET_MINS
See Also:
Constant Field Values

DAY_LENGTH_MINS

public static final int DAY_LENGTH_MINS
See Also:
Constant Field Values

OCCURRENCE

public static final int OCCURRENCE
See Also:
Constant Field Values

JANUARY

public static final int JANUARY
See Also:
Constant Field Values

FEBRUARY

public static final int FEBRUARY
See Also:
Constant Field Values

MARCH

public static final int MARCH
See Also:
Constant Field Values

APRIL

public static final int APRIL
See Also:
Constant Field Values

MAY

public static final int MAY
See Also:
Constant Field Values

JUNE

public static final int JUNE
See Also:
Constant Field Values

JULY

public static final int JULY
See Also:
Constant Field Values

AUGUST

public static final int AUGUST
See Also:
Constant Field Values

SEPTEMBER

public static final int SEPTEMBER
See Also:
Constant Field Values

OCTOBER

public static final int OCTOBER
See Also:
Constant Field Values

NOVEMBER

public static final int NOVEMBER
See Also:
Constant Field Values

DECEMBER

public static final int DECEMBER
See Also:
Constant Field Values

BCE

public static final int BCE
See Also:
Constant Field Values

CE

public static final int CE
See Also:
Constant Field Values

UNSET

protected static final int UNSET
See Also:
Constant Field Values

COMPUTED

protected static final int COMPUTED
See Also:
Constant Field Values

MINIMUM_USER_STAMP

protected static final int MINIMUM_USER_STAMP
See Also:
Constant Field Values

fields

protected int[] fields

stamp

protected int[] stamp

nextStamp

protected int nextStamp

normalized

protected boolean normalized

tdu

protected TimeDateUtil tdu

zoneCopy

protected TimeZone zoneCopy

zoneInfo

protected TimeZone zoneInfo

zoneHelper

protected GregorianCalendar zoneHelper

JAN_1_1900_UT

protected static final long JAN_1_1900_UT
See Also:
Constant Field Values

getOffsetsByWallMethod

protected static Method getOffsetsByWallMethod

getOffsetsMethod

protected static Method getOffsetsMethod

zoneInfoClass

protected static Class zoneInfoClass

FIELD_NAME

protected static final String[] FIELD_NAME

eraPattern

protected static final Pattern eraPattern

yearPattern

protected static final Pattern yearPattern
Constructor Detail

KCalendar

public KCalendar()

KCalendar

public KCalendar(long millis)

KCalendar

public KCalendar(TimeZone zone)

KCalendar

public KCalendar(TimeZone zone,
                 long millis)

KCalendar

public KCalendar(Locale aLocale)

KCalendar

public KCalendar(TimeZone zone,
                 Locale aLocale)

KCalendar

public KCalendar(int year,
                 int month1,
                 int dayOfMonth)

KCalendar

public KCalendar(TimeZone zone,
                 int year,
                 int month1,
                 int dayOfMonth)

KCalendar

public KCalendar(int year,
                 int month1,
                 int dayOfMonth,
                 int hourOfDay,
                 int minute)

KCalendar

public KCalendar(TimeZone zone,
                 int year,
                 int month1,
                 int dayOfMonth,
                 int hourOfDay,
                 int minute)

KCalendar

public KCalendar(int year,
                 int month1,
                 int dayOfMonth,
                 int hourOfDay,
                 int minute,
                 int second)

KCalendar

public KCalendar(TimeZone zone,
                 int year,
                 int month1,
                 int dayOfMonth,
                 int hourOfDay,
                 int minute,
                 int second)

KCalendar

public KCalendar(int year,
                 int month1,
                 int dayOfMonth,
                 int hourOfDay,
                 int minute,
                 int second,
                 int millis)

KCalendar

public KCalendar(TimeZone zone,
                 int year,
                 int month1,
                 int dayOfMonth,
                 int hourOfDay,
                 int minute,
                 int second,
                 int millis)
Method Detail

clone

public Object clone()
Overrides:
clone in class GregorianCalendar

setDate

public void setDate(int year,
                    int month1,
                    int dayOfMonth)

setDate

public void setDate(int[] ymd)

setDateTime

public void setDateTime(int year,
                        int month1,
                        int dayOfMonth,
                        int hourOfDay,
                        int minute)

setDateTime

public void setDateTime(int year,
                        int month1,
                        int dayOfMonth,
                        int hourOfDay,
                        int minute,
                        int second)

setDateTime

public void setDateTime(int year,
                        int month1,
                        int dayOfMonth,
                        int hourOfDay,
                        int minute,
                        int second,
                        int millis)

add

public void add(int field,
                int amount)
Overrides:
add in class GregorianCalendar

roll

public void roll(int field,
                 int amount)
Overrides:
roll in class GregorianCalendar

pinDayOfMonth

protected void pinDayOfMonth()

getMinimum

public int getMinimum(int field)
Overrides:
getMinimum in class GregorianCalendar

getGreatestMinimum

public int getGreatestMinimum(int field)
Overrides:
getGreatestMinimum in class GregorianCalendar

getActualMinimum

public int getActualMinimum(int field)
Overrides:
getActualMinimum in class GregorianCalendar

getMaximum

public int getMaximum(int field)
Overrides:
getMaximum in class GregorianCalendar

getLeastMaximum

public int getLeastMaximum(int field)
Overrides:
getLeastMaximum in class GregorianCalendar

getActualMaximum

public int getActualMaximum(int field)
Overrides:
getActualMaximum in class GregorianCalendar

getDayNumOfFirstWeekOfYear

protected long getDayNumOfFirstWeekOfYear(int year)

getDayNumOfFirstWeekOfYear

protected static long getDayNumOfFirstWeekOfYear(TimeDateUtil tdu,
                                                 int year,
                                                 int firstDayOfWeek,
                                                 int minDaysInFirstWeek)

getWeeksInYear

protected int getWeeksInYear(int year,
                             boolean minimize)

getWeeksInYear

protected static int getWeeksInYear(TimeDateUtil tdu,
                                    int year,
                                    int firstDayOfWeek,
                                    int minDaysInFirstWeek,
                                    boolean minimize)

getDayNumOfFirstWeekOfMonth

protected long getDayNumOfFirstWeekOfMonth(int year,
                                           int month)

getDayNumOfFirstWeekOfMonth

protected static long getDayNumOfFirstWeekOfMonth(TimeDateUtil tdu,
                                                  int year,
                                                  int month,
                                                  int firstDayOfWeek,
                                                  int minDaysInFirstWeek)

getWeeksInMonth

protected int getWeeksInMonth(int year,
                              int month)

getWeeksInMonth

protected static int getWeeksInMonth(TimeDateUtil tdu,
                                     int year,
                                     int month,
                                     int firstDayOfWeek,
                                     int minDaysInFirstWeek)

computeFields

protected void computeFields()
Overrides:
computeFields in class GregorianCalendar

setComputedField

protected void setComputedField(int field,
                                int value)

computeFields

public static int[] computeFields(long time,
                                  TimeDateUtil tdu,
                                  Calendar calendar,
                                  int[] zoneOffsets)

computeTime

protected void computeTime()
Overrides:
computeTime in class GregorianCalendar

createNormalizedCalendar

protected KCalendar createNormalizedCalendar()

mostRecent

protected int mostRecent(int f1,
                         int f2)

mostRecent

protected int mostRecent(int f1,
                         int f2,
                         int f3)

mostRecent

protected int mostRecent(int f1,
                         int f2,
                         int f3,
                         int f4)

mostRecent

protected int mostRecent(int f1,
                         int f2,
                         int f3,
                         int f4,
                         int f5)

mostRecent

protected int mostRecent(int f1,
                         int f2,
                         int f3,
                         int f4,
                         int f5,
                         int f6)

isFieldSet

public boolean isFieldSet(int field)

isExternallySet

protected boolean isExternallySet(int field)

isZoneExternallySet

protected boolean isZoneExternallySet()

isZoneFullyExternallySet

protected boolean isZoneFullyExternallySet()

clearAll

public void clearAll()

clearField

public void clearField(int field)

equals

public boolean equals(Object obj)
Overrides:
equals in class GregorianCalendar

hashCode

public int hashCode()
Overrides:
hashCode in class GregorianCalendar

getGregorianChangeArray

public int[] getGregorianChangeArray()

setGregorianChange

public void setGregorianChange(Date date)
Overrides:
setGregorianChange in class GregorianCalendar

setGregorianChange

public void setGregorianChange(int year,
                               int month1,
                               int dayOfMonth)

setGregorianChange

public void setGregorianChange(int[] ymd)

setPureGregorian

public void setPureGregorian(boolean pureGregorian)

setDefaultGregorianChange

public void setDefaultGregorianChange()

isPureGregorian

public boolean isPureGregorian()

isPureJulian

public boolean isPureJulian()

get

public int get(int field)
Overrides:
get in class Calendar

set

public void set(int field,
                int value)
Overrides:
set in class Calendar

adjustStamps

protected void adjustStamps()

setTimeInMillis

public void setTimeInMillis(long millis)
Overrides:
setTimeInMillis in class Calendar

setTimeZone

public void setTimeZone(TimeZone zone)
Overrides:
setTimeZone in class GregorianCalendar

syncTimeZone

protected void syncTimeZone()

syncTimeZone

protected void syncTimeZone(TimeZone zone)

findRecentZoneOffsetChange

protected KCalendar.ZoneOffsetChangeInfo findRecentZoneOffsetChange(long millis)

getTotalZoneOffset

protected int getTotalZoneOffset(long millis)

getZoneOffsetsInMinutes

protected int[] getZoneOffsetsInMinutes(long millis,
                                        int[] offsets,
                                        boolean byWallTime)

getFieldName

public static String getFieldName(int field)

toString

public String toString()
Overrides:
toString in class Calendar

toCompletedString

public String toCompletedString()

format

public String format()

format

public String format(int dateStyle,
                     int timeStyle)

Sky View Café - Java