org.joda.time.chrono
Class ZonedChronology

java.lang.Object
  extended byorg.joda.time.Chronology
      extended byorg.joda.time.chrono.BaseChronology
          extended byorg.joda.time.chrono.AssembledChronology
              extended byorg.joda.time.chrono.ZonedChronology
All Implemented Interfaces:
Serializable

public final class ZonedChronology
extends AssembledChronology

Wraps another Chronology to add support for time zones.

ZonedChronology is thread-safe and immutable.

Since:
1.0
Author:
Brian S O'Neill, Stephen Colebourne
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class org.joda.time.chrono.AssembledChronology
AssembledChronology.Fields
 
Method Summary
 boolean equals(Object obj)
          A zoned chronology is only equal to a zoned chronology with the same base chronology and zone.
 long getDateTimeMillis(int year, int monthOfYear, int dayOfMonth, int millisOfDay)
          Returns a datetime millisecond instant, formed from the given year, month, day, and millisecond values.
 long getDateTimeMillis(int year, int monthOfYear, int dayOfMonth, int hourOfDay, int minuteOfHour, int secondOfMinute, int millisOfSecond)
          Returns a datetime millisecond instant, formed from the given year, month, day, hour, minute, second, and millisecond values.
 long getDateTimeMillis(long instant, int hourOfDay, int minuteOfHour, int secondOfMinute, int millisOfSecond)
          Returns a datetime millisecond instant, from from the given instant, hour, minute, second, and millisecond values.
static ZonedChronology getInstance(Chronology base, DateTimeZone zone)
          Create a ZonedChronology for any chronology, overriding any time zone it may already have.
 DateTimeZone getZone()
          Returns the DateTimeZone that this Chronology operates in, or null if unspecified.
 int hashCode()
          A suitable hashcode for the chronology.
 String toString()
          A debugging string for the chronology.
 Chronology withUTC()
          Returns an instance of this Chronology that operates in the UTC time zone.
 Chronology withZone(DateTimeZone zone)
          Returns an instance of this Chronology that operates in any time zone.
 
Methods inherited from class org.joda.time.chrono.AssembledChronology
centuries, centuryOfEra, clockhourOfDay, clockhourOfHalfday, dayOfMonth, dayOfWeek, dayOfYear, days, era, eras, halfdayOfDay, halfdays, hourOfDay, hourOfHalfday, hours, millis, millisOfDay, millisOfSecond, minuteOfDay, minuteOfHour, minutes, monthOfYear, months, secondOfDay, secondOfMinute, seconds, weekOfWeekyear, weeks, weekyear, weekyearOfCentury, weekyears, year, yearOfCentury, yearOfEra, years
 
Methods inherited from class org.joda.time.chrono.BaseChronology
add, add, get, get, get, set, validate
 
Methods inherited from class org.joda.time.Chronology
getBuddhist, getBuddhist, getBuddhistUTC, getCoptic, getCoptic, getCopticUTC, getGJ, getGJ, getGJUTC, getGregorian, getGregorian, getGregorianUTC, getISO, getISO, getISOUTC, getJulian, getJulian, getJulianUTC
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

getInstance

public static ZonedChronology getInstance(Chronology base,
                                          DateTimeZone zone)
Create a ZonedChronology for any chronology, overriding any time zone it may already have.

Parameters:
base - base chronology to wrap
zone - the time zone
Throws:
IllegalArgumentException - if chronology or time zone is null

getZone

public DateTimeZone getZone()
Description copied from class: BaseChronology
Returns the DateTimeZone that this Chronology operates in, or null if unspecified.

Overrides:
getZone in class AssembledChronology

withUTC

public Chronology withUTC()
Description copied from class: BaseChronology
Returns an instance of this Chronology that operates in the UTC time zone. Chronologies that do not operate in a time zone or are already UTC must return themself.

Specified by:
withUTC in class BaseChronology
Returns:
a version of this chronology that ignores time zones

withZone

public Chronology withZone(DateTimeZone zone)
Description copied from class: BaseChronology
Returns an instance of this Chronology that operates in any time zone.

Specified by:
withZone in class BaseChronology
Parameters:
zone - to use, or default if null
Returns:
a version of this chronology with a specific time zone
See Also:
ZonedChronology

getDateTimeMillis

public long getDateTimeMillis(int year,
                              int monthOfYear,
                              int dayOfMonth,
                              int millisOfDay)
                       throws IllegalArgumentException
Description copied from class: BaseChronology
Returns a datetime millisecond instant, formed from the given year, month, day, and millisecond values. The set of given values must refer to a valid datetime, or else an IllegalArgumentException is thrown.

The default implementation calls upon separate DateTimeFields to determine the result. Subclasses are encouraged to provide a more efficient implementation.

Overrides:
getDateTimeMillis in class AssembledChronology
Throws:
IllegalArgumentException

getDateTimeMillis

public long getDateTimeMillis(int year,
                              int monthOfYear,
                              int dayOfMonth,
                              int hourOfDay,
                              int minuteOfHour,
                              int secondOfMinute,
                              int millisOfSecond)
                       throws IllegalArgumentException
Description copied from class: BaseChronology
Returns a datetime millisecond instant, formed from the given year, month, day, hour, minute, second, and millisecond values. The set of given values must refer to a valid datetime, or else an IllegalArgumentException is thrown.

The default implementation calls upon separate DateTimeFields to determine the result. Subclasses are encouraged to provide a more efficient implementation.

Overrides:
getDateTimeMillis in class AssembledChronology
Throws:
IllegalArgumentException

getDateTimeMillis

public long getDateTimeMillis(long instant,
                              int hourOfDay,
                              int minuteOfHour,
                              int secondOfMinute,
                              int millisOfSecond)
                       throws IllegalArgumentException
Description copied from class: BaseChronology
Returns a datetime millisecond instant, from from the given instant, hour, minute, second, and millisecond values. The set of given values must refer to a valid datetime, or else an IllegalArgumentException is thrown.

The default implementation calls upon separate DateTimeFields to determine the result. Subclasses are encouraged to provide a more efficient implementation.

Overrides:
getDateTimeMillis in class AssembledChronology
Throws:
IllegalArgumentException

equals

public boolean equals(Object obj)
A zoned chronology is only equal to a zoned chronology with the same base chronology and zone.

Parameters:
obj - the object to compare to
Returns:
true if equal
Since:
1.4

hashCode

public int hashCode()
A suitable hashcode for the chronology.

Returns:
the hashcode
Since:
1.4

toString

public String toString()
A debugging string for the chronology.

Specified by:
toString in class BaseChronology
Returns:
the debugging string


Copyright © 2002-2008 Joda.org. All Rights Reserved.