Class

java.time.zone

ZoneRulesBuilder

Related Doc: package zone

Permalink

class ZoneRulesBuilder extends AnyRef

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 a list of rules.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ZoneRulesBuilder
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ZoneRulesBuilder()

    Permalink

Type Members

  1. class TZRule extends AnyRef

    Permalink

    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.

    Attributes
    protected[java.time.zone]
  2. class TZRuleComparator extends Comparator[TZRule]

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def addWindowForever(standardOffset: ZoneOffset): ZoneRulesBuilder

    Permalink

    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.

    standardOffset

    the standard offset, not null

    returns

    this, for chaining

    Exceptions thrown

    IllegalStateException if a forever window has already been added

  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  11. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  12. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  14. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  15. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  16. def setFixedSavingsToWindow(fixedSavingAmountSecs: Int): ZoneRulesBuilder

    Permalink

    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.

    fixedSavingAmountSecs

    the amount of saving to use for the whole window, not null

    returns

    this, for chaining

    Exceptions thrown

    IllegalStateException if the window already has rules

  17. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  18. def toRules(zoneId: String): ZoneRules

    Permalink

    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.

    zoneId

    the time-zone ID, not null

    returns

    the zone rules, not null

    Exceptions thrown

    IllegalStateException if there is only one rule defined as being forever for any given window

  19. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  20. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped