Object/Class

org.threeten.bp.zone

ZoneRulesProvider

Related Docs: class ZoneRulesProvider | package zone

Permalink

object ZoneRulesProvider

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

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. final def asInstanceOf[T0]: T0

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

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

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

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. def getAvailableZoneIds: Set[String]

    Permalink

    Gets the set of available zone IDs.

    Gets the set of available zone IDs.

    These zone IDs are loaded and available for use by ZoneId.

    returns

    the unmodifiable copy of the set of zone IDs, not null

  10. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  11. def getRules(zoneId: String, forCaching: Boolean): ZoneRules

    Permalink

    Gets the rules for the zone ID.

    Gets the rules for the zone ID.

    This returns the latest available rules for the zone ID.

    This method relies on time-zone data provider files that are configured. These are loaded using a ServiceLoader.

    The caching flag is designed to allow provider implementations to prevent the rules being cached in ZoneId. Under normal circumstances, the caching of zone rules is highly desirable as it will provide greater performance. However, there is a use case where the caching would not be desirable, see #provideRules.

    zoneId

    the zone ID as defined by { @code ZoneId}, not null

    forCaching

    whether the rules are being queried for caching, true if the returned rules will be cached by { @code ZoneId}, false if they will be returned to the user without being cached in { @code ZoneId}

    returns

    the rules, null if { @code forCaching} is true and this is a dynamic provider that wants to prevent caching in { @code ZoneId}, otherwise not null

    Exceptions thrown

    ZoneRulesException if rules cannot be obtained for the zone ID

  12. def getVersions(zoneId: String): NavigableMap[String, ZoneRules]

    Permalink

    Gets the history of rules for the zone ID.

    Gets the history of rules for the zone ID.

    Time-zones are defined by governments and change frequently. This method allows applications to find the history of changes to the rules for a single zone ID. The map is keyed by a string, which is the version string associated with the rules.

    The exact meaning and format of the version is provider specific. The version must follow lexicographical order, thus the returned map will be order from the oldest known rules to the newest available rules. The default 'TZDB' group uses version numbering consisting of the year followed by a letter, such as '2009e' or '2012f'.

    Implementations must provide a result for each valid zone ID, however they do not have to provide a history of rules. Thus the map will always contain one element, and will only contain more than one element if historical rule information is available.

    zoneId

    the zone region ID as used by { @code ZoneId}, not null

    returns

    a modifiable copy of the history of the rules for the ID, sorted from oldest to newest, not null

    Exceptions thrown

    ZoneRulesException if history cannot be obtained for the zone ID

  13. def hashCode(): Int

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
  18. def refresh: Boolean

    Permalink

    Refreshes the rules from the underlying data provider.

    Refreshes the rules from the underlying data provider.

    This method is an extension point that allows providers to refresh their rules dynamically at a time of the applications choosing. After calling this method, the offset stored in any ZonedDateTime may be invalid for the zone ID.

    Dynamic behavior is entirely optional and most providers, including the default provider, do not support it.

    returns

    true if the rules were updated

    Exceptions thrown

    ZoneRulesException if an error occurs during the refresh

  19. def registerProvider(provider: ZoneRulesProvider): Unit

    Permalink

    Registers a zone rules provider.

    Registers a zone rules provider.

    This adds a new provider to those currently available. A provider supplies rules for one or more zone IDs. A provider cannot be registered if it supplies a zone ID that has already been registered. See the notes on time-zone IDs in ZoneId, especially the section on using the concept of a "group" to make IDs unique.

    To ensure the integrity of time-zones already created, there is no way to deregister providers.

    provider

    the provider to register, not null

    Exceptions thrown

    ZoneRulesException if a region is already registered

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

    Permalink
    Definition Classes
    AnyRef
  21. def toString(): String

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

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

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

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

Inherited from AnyRef

Inherited from Any

Ungrouped