de.bea.domingo.util
Class GregorianDate

java.lang.Object
  extended by java.util.Calendar
      extended by java.util.GregorianCalendar
          extended by de.bea.domingo.util.GregorianDate
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<java.util.Calendar>

public final class GregorianDate
extends java.util.GregorianCalendar

A date-only Gregorian calendar.

Author:
Kurt Riede
See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.util.GregorianCalendar
AD, BC
 
Fields inherited from class java.util.Calendar
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, MARCH, MAY, MILLISECOND, MINUTE, MONDAY, MONTH, NOVEMBER, OCTOBER, PM, SATURDAY, SECOND, SEPTEMBER, SUNDAY, THURSDAY, time, TUESDAY, UNDECIMBER, WEDNESDAY, WEEK_OF_MONTH, WEEK_OF_YEAR, YEAR, ZONE_OFFSET
 
Constructor Summary
GregorianDate()
          Default Constructor.
GregorianDate(java.util.Calendar calendar)
          Creates a new Gregorian date from a given java.util.Calendar.
GregorianDate(java.util.Date date)
          Creates a new Gregorian date from a given java.util.Date.
GregorianDate(int year, int month, int day)
          Creates a new Gregorian date from given year, month and date.
 
Method Summary
 void add(int field, int amount)
          Overwrite to prevent setting time fields.
protected  void computeFields()
          Overwrites GregorianCalendar.computeFields(), to disable all time fields.
protected  void computeTime()
          Overwrites GregorianCalendar.computeTime(), to disable all time fields.
 int getDay()
          Returns the day of the calendar.
 int getMonth()
          Returns the month of the calendar.
 int getYear()
          Returns the year of the calendar.
 void set(int field, int value)
          Overwrite prevents setting time fields.
 void setTimeInMillis(long millis)
          Overwrites Calendar.setTimeInMillis(long), to disable all time fields.
 void setTimeZone(java.util.TimeZone zone)
          Overwrite prevents setting a time zone to keep the time unchanged and unavailable.
 java.lang.String toString()
          
 
Methods inherited from class java.util.GregorianCalendar
clone, equals, getActualMaximum, getActualMinimum, getGreatestMinimum, getGregorianChange, getLeastMaximum, getMaximum, getMinimum, getTimeZone, hashCode, isLeapYear, roll, roll, setGregorianChange
 
Methods inherited from class java.util.Calendar
after, before, clear, clear, compareTo, complete, get, getAvailableLocales, 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
 

Constructor Detail

GregorianDate

public GregorianDate()
Default Constructor.


GregorianDate

public GregorianDate(java.util.Date date)
Creates a new Gregorian date from a given java.util.Date.

Parameters:
date - the date for the new calendar

GregorianDate

public GregorianDate(java.util.Calendar calendar)
Creates a new Gregorian date from a given java.util.Calendar.

Parameters:
calendar - the original calendar for the new calendar

GregorianDate

public GregorianDate(int year,
                     int month,
                     int day)
Creates a new Gregorian date from given year, month and date.

The first month of the year is JANUARY which is 0; the last month is DEDCEMBER which is 11.

Parameters:
year - the year of the new calendar
month - the month of the new calendar
day - the day of the new calendar
Method Detail

set

public void set(int field,
                int value)
Overwrite prevents setting time fields.

Overrides:
set in class java.util.Calendar
Parameters:
field - the given calendar field.
value - the value to be set for the given calendar field.
See Also:
Calendar.set(int, int)

add

public void add(int field,
                int amount)
Overwrite to prevent setting time fields.

Overrides:
add in class java.util.GregorianCalendar
Parameters:
field - the time field.
amount - the amount of date or time to be added to the field.
See Also:
GregorianCalendar.add(int, int)

setTimeZone

public void setTimeZone(java.util.TimeZone zone)
Overwrite prevents setting a time zone to keep the time unchanged and unavailable.

Overrides:
setTimeZone in class java.util.GregorianCalendar
Parameters:
zone - the new time zone (ignored)
See Also:
Calendar.setTimeZone(java.util.TimeZone)

setTimeInMillis

public void setTimeInMillis(long millis)
Overwrites Calendar.setTimeInMillis(long), to disable all time fields.

Overrides:
setTimeInMillis in class java.util.Calendar
Parameters:
millis - the new time in UTC milliseconds from the epoch.
See Also:
Calendar.setTimeInMillis(long)

computeFields

protected void computeFields()
Overwrites GregorianCalendar.computeFields(), to disable all time fields.

Overrides:
computeFields in class java.util.GregorianCalendar
See Also:
Calendar.computeTime()

computeTime

protected void computeTime()
Overwrites GregorianCalendar.computeTime(), to disable all time fields.

Overrides:
computeTime in class java.util.GregorianCalendar
See Also:
Calendar.computeTime()

getMonth

public int getMonth()
Returns the month of the calendar.

Returns:
the month

getDay

public int getDay()
Returns the day of the calendar.

Returns:
the day

getYear

public int getYear()
Returns the year of the calendar.

Returns:
the year

toString

public java.lang.String toString()

Overrides:
toString in class java.util.Calendar
See Also:
Calendar.toString()


Domingo Java-API