object ZoneRules
The rules defining how the zone offset varies for a single time-zone.
The rules model all the historic and future transitions for a time-zone.
ZoneOffsetTransition
is used for known transitions, typically historic.
ZoneOffsetTransitionRule
is used for future transitions that are based
on the result of an algorithm.
The rules are loaded via ZoneRulesProvider
using a ZoneId
.
The same rules may be shared internally between multiple zone IDs.
Serializing an instance of ZoneRules
will store the entire set of rules.
It does not store the zone ID as it is not part of the state of this object.
A rule implementation may or may not store full information about historic and future transitions, and the information stored is only as accurate as that supplied to the implementation by the rules provider. Applications should treat the data provided as representing the best information available to the implementation of this rule.
Specification for implementors
The supplied implementations of this class are immutable and thread-safe.
- Alphabetic
- By Inheritance
- ZoneRules
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def of(offset: ZoneOffset): ZoneRules
Obtains an instance of
ZoneRules
that always uses the same offset.Obtains an instance of
ZoneRules
that always uses the same offset.The returned rules always have the same offset.
- offset
the offset, not null
- returns
the zone rules, not null
- def of(baseStandardOffset: ZoneOffset, baseWallOffset: ZoneOffset, standardOffsetTransitionList: List[ZoneOffsetTransition], transitionList: List[ZoneOffsetTransition], lastRules: List[ZoneOffsetTransitionRule]): ZoneRules
Obtains an instance of
ZoneRules
with full transition rules.Obtains an instance of
ZoneRules
with full transition rules.- baseStandardOffset
the standard offset to use before legal rules were set, not null
- baseWallOffset
the wall offset to use before legal rules were set, not null
- standardOffsetTransitionList
the list of changes to the standard offset, not null
- transitionList
the list of transitions, not null
- lastRules
the recurring last rules, size 16 or less, not null
- returns
the zone rules, not null
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()