public class DefaultZoneRulesProvider extends ZoneRulesProvider
ZoneRulesProvider
implementation for included timezone definitions. To avoid conflicting with
the standard Java zone rules this provider maintains an internal map of local zone ids to globally unique ids.
NOTE: Globally unique zone identifiers are transient and will be regenerated for each instance of this class. They
are only used to support registration and use of alternative definitions in the scope of this library.Constructor and Description |
---|
DefaultZoneRulesProvider() |
DefaultZoneRulesProvider(TimeZoneLoader timeZoneLoader) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
provideRefresh() |
protected ZoneRules |
provideRules(String zoneId,
boolean forCaching) |
protected NavigableMap<String,ZoneRules> |
provideVersions(String zoneId) |
protected Set<String> |
provideZoneIds() |
getAvailableZoneIds, getRules, getVersions, refresh, registerProvider
public DefaultZoneRulesProvider()
public DefaultZoneRulesProvider(TimeZoneLoader timeZoneLoader)
protected Set<String> provideZoneIds()
provideZoneIds
in class ZoneRulesProvider
protected ZoneRules provideRules(String zoneId, boolean forCaching)
provideRules
in class ZoneRulesProvider
protected NavigableMap<String,ZoneRules> provideVersions(String zoneId)
provideVersions
in class ZoneRulesProvider
protected boolean provideRefresh()
provideRefresh
in class ZoneRulesProvider