de.bea.domingo.util
Class GregorianTime

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

public final class GregorianTime
extends java.util.GregorianCalendar

A time-only Gregorian calendar. Milliseconds are always zero,

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
GregorianTime()
          Default Constructor.
GregorianTime(java.util.Calendar calendar)
          Creates a new Gregorian date from a given java.util.Calendar.
GregorianTime(java.util.Date date)
          Creates a new Gregorian date from a given java.util.Date.
GregorianTime(int hour, int minute, int second)
          Creates a new Gregorian date from given year, month and date.
 
Method Summary
 void add(int field, int amount)
          Overwrite to prevent setting date fields.
protected  void computeFields()
          Overwrites GregorianCalendar.computeFields(), to disable all date fields.
protected  void computeTime()
          Overwrites GregorianCalendar.computeTime(), to disable all date fields.
 int getHour()
          Returns the hour of the calendar.
 int getMinute()
          Returns the minute of the calendar.
 int getSecond()
          Returns the second of the calendar.
 void set(int field, int value)
          Overwrite prevents setting date fields.
 void setTimeInMillis(long millis)
          Overwrites Calendar.setTimeInMillis(long), to disable all date fields.
 void setTimeZone(java.util.TimeZone zone)
          Overwrite prevents setting a time zone to keep the time unchanged and the date 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

GregorianTime

public GregorianTime()
Default Constructor.


GregorianTime

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

Parameters:
date - the date for the new calendar

GregorianTime

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

Parameters:
calendar - the original calendar for the new calendar

GregorianTime

public GregorianTime(int hour,
                     int minute,
                     int second)
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:
hour - the hour of the new calendar
minute - the minute of the new calendar
second - the second of the new calendar
Method Detail

set

public void set(int field,
                int value)
Overwrite prevents setting date 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 date 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 the date 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 date 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 date fields.

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

computeTime

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

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

getHour

public int getHour()
Returns the hour of the calendar.

Returns:
the hour

getMinute

public int getMinute()
Returns the minute of the calendar.

Returns:
the minute

getSecond

public int getSecond()
Returns the second of the calendar.

Returns:
the second

toString

public java.lang.String toString()

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


Domingo Java-API