public class CachedDateTimeZone extends DateTimeZone
CachedDateTimeZone is thread-safe and immutable.
Modifier and Type | Class and Description |
---|---|
private static class |
CachedDateTimeZone.Info |
Modifier and Type | Field and Description |
---|---|
private static int |
cInfoCacheMask |
private CachedDateTimeZone.Info[] |
iInfoCache |
private DateTimeZone |
iZone |
private static long |
serialVersionUID |
UTC
Modifier | Constructor and Description |
---|---|
private |
CachedDateTimeZone(DateTimeZone zone) |
Modifier and Type | Method and Description |
---|---|
private CachedDateTimeZone.Info |
createInfo(long millis) |
boolean |
equals(java.lang.Object obj)
Compare this datetime zone with another.
|
static CachedDateTimeZone |
forZone(DateTimeZone zone)
Returns a new CachedDateTimeZone unless given zone is already cached.
|
private CachedDateTimeZone.Info |
getInfo(long millis) |
java.lang.String |
getNameKey(long instant)
Returns a non-localized name that is unique to this time zone.
|
int |
getOffset(long instant)
Gets the millisecond offset to add to UTC to get local time.
|
int |
getStandardOffset(long instant)
Gets the standard millisecond offset to add to UTC to get local time,
when standard time is in effect.
|
DateTimeZone |
getUncachedZone()
Returns the DateTimeZone being wrapped.
|
int |
hashCode()
Gets a hash code compatable with equals.
|
boolean |
isFixed()
Returns true if this time zone has no transitions.
|
long |
nextTransition(long instant)
Advances the given instant to where the time zone offset or name changes.
|
long |
previousTransition(long instant)
Retreats the given instant to where the time zone offset or name changes.
|
adjustOffset, convertLocalToUTC, convertLocalToUTC, convertUTCToLocal, forID, forOffsetHours, forOffsetHoursMinutes, forOffsetMillis, forTimeZone, getAvailableIDs, getDefault, getID, getMillisKeepLocal, getName, getName, getNameProvider, getOffset, getOffsetFromLocal, getProvider, getShortName, getShortName, isLocalDateTimeGap, isStandardOffset, setDefault, setNameProvider, setProvider, toString, toTimeZone, writeReplace
private static final long serialVersionUID
private static final int cInfoCacheMask
private final DateTimeZone iZone
private final transient CachedDateTimeZone.Info[] iInfoCache
private CachedDateTimeZone(DateTimeZone zone)
public static CachedDateTimeZone forZone(DateTimeZone zone)
public DateTimeZone getUncachedZone()
public java.lang.String getNameKey(long instant)
DateTimeZone
getNameKey
in class DateTimeZone
instant
- milliseconds from 1970-01-01T00:00:00Z to get the name forpublic int getOffset(long instant)
DateTimeZone
getOffset
in class DateTimeZone
instant
- milliseconds from 1970-01-01T00:00:00Z to get the offset forpublic int getStandardOffset(long instant)
DateTimeZone
getStandardOffset
in class DateTimeZone
instant
- milliseconds from 1970-01-01T00:00:00Z to get the offset forpublic boolean isFixed()
DateTimeZone
isFixed
in class DateTimeZone
public long nextTransition(long instant)
DateTimeZone
nextTransition
in class DateTimeZone
instant
- milliseconds from 1970-01-01T00:00:00Zpublic long previousTransition(long instant)
DateTimeZone
previousTransition
in class DateTimeZone
instant
- milliseconds from 1970-01-01T00:00:00Zpublic int hashCode()
DateTimeZone
hashCode
in class DateTimeZone
public boolean equals(java.lang.Object obj)
DateTimeZone
equals
in class DateTimeZone
obj
- the object to compare withprivate CachedDateTimeZone.Info getInfo(long millis)
private CachedDateTimeZone.Info createInfo(long millis)