A definition of the way a local time can be converted to an offset time.
A definition of the way a local time can be converted to an offset time.
Adds a window that applies until the end of time to the builder that can be used to filter a set of rules.
Adds a window that applies until the end of time to the builder that can be used to filter a set of rules.
This method defines and adds a window to the zone where the standard offset is specified. The window limits the effect of subsequent additions of transition rules or fixed savings. If neither rules or fixed savings are added to the window then the window will default to no savings.
This must be added after all other windows. No more windows can be added after this one.
the standard offset, not null
this, for chaining
IllegalStateException
if a forever window has already been added
Sets the previously added window to have fixed savings.
Sets the previously added window to have fixed savings.
Setting a window to have fixed savings simply means that a single daylight savings amount applies throughout the window. The window could be small, such as a single summer, or large, such as a multi-year daylight savings.
A window can either have fixed savings or rules but not both.
the amount of saving to use for the whole window, not null
this, for chaining
IllegalStateException
if the window already has rules
Completes the build converting the builder to a set of time-zone rules.
Completes the build converting the builder to a set of time-zone rules.
Calling this method alters the state of the builder. Further rules should not be added to this builder once this method is called.
the time-zone ID, not null
the zone rules, not null
IllegalStateException
if there is only one rule defined as being forever for any given window
A mutable builder used to create all the rules for a historic time-zone.
The rules of a time-zone describe how the offset changes over time. The rules are created by building windows on the time-line within which the different rules apply. The rules may be one of two kinds:
Specification for implementors
This class is a mutable builder used to create zone instances. It must only be used from a single thread. The created instances are immutable and thread-safe.
Constructs an instance of the builder that can be used to create zone rules.
The builder is used by adding one or more windows representing portions of the time-line. The standard offset from UTC/Greenwich will be constant within a window, although two adjacent windows can have the same standard offset.
Within each window, there can either be a
fixed savings amount
or alist of rules
.