Package javax.time.calendar.zone
Class ResourceZoneRulesDataProvider.ResourceZoneRulesVersion
- java.lang.Object
-
- javax.time.calendar.zone.ResourceZoneRulesDataProvider.ResourceZoneRulesVersion
-
- All Implemented Interfaces:
ZoneRulesVersion
- Enclosing class:
- ResourceZoneRulesDataProvider
static class ResourceZoneRulesDataProvider.ResourceZoneRulesVersion extends java.lang.Object implements ZoneRulesVersion
Version of the rules.ResourceZoneRulesVersion is thread-safe and immutable.
-
-
Field Summary
Fields Modifier and Type Field Description private ResourceZoneRulesDataProviderproviderProvider.private java.lang.String[]regionArrayRegion IDs.private short[]ruleIndicesRegion IDs.private java.lang.StringversionIDVersion ID.
-
Constructor Summary
Constructors Constructor Description ResourceZoneRulesVersion(ResourceZoneRulesDataProvider provider, java.lang.String versionID, java.lang.String[] regions, short[] ruleIndices)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<java.lang.String>getRegionIDs()Gets the complete set of provided region IDs, such as 'Europe/Paris'.java.lang.StringgetVersionID()Gets the time-zone version ID of the data available via this provider, such as '2010e'.ZoneRulesgetZoneRules(java.lang.String regionID)Gets the zone rules for the specified region ID.booleanisRegionID(java.lang.String regionID)Checks if the region ID is valid.java.lang.StringtoString()
-
-
-
Field Detail
-
provider
private final ResourceZoneRulesDataProvider provider
Provider.
-
versionID
private final java.lang.String versionID
Version ID.
-
regionArray
private final java.lang.String[] regionArray
Region IDs.
-
ruleIndices
private final short[] ruleIndices
Region IDs.
-
-
Constructor Detail
-
ResourceZoneRulesVersion
ResourceZoneRulesVersion(ResourceZoneRulesDataProvider provider, java.lang.String versionID, java.lang.String[] regions, short[] ruleIndices)
Constructor.
-
-
Method Detail
-
getVersionID
public java.lang.String getVersionID()
Description copied from interface:ZoneRulesVersionGets the time-zone version ID of the data available via this provider, such as '2010e'.Version IDs must match regex
[A-Za-z0-9._-]+.- Specified by:
getVersionIDin interfaceZoneRulesVersion- Returns:
- the ID of the group, never null
-
isRegionID
public boolean isRegionID(java.lang.String regionID)
Description copied from interface:ZoneRulesVersionChecks if the region ID is valid.- Specified by:
isRegionIDin interfaceZoneRulesVersion- Parameters:
regionID- the region ID, null returns false- Returns:
- true if the specified region ID is valid for this group and version
-
getRegionIDs
public java.util.Set<java.lang.String> getRegionIDs()
Description copied from interface:ZoneRulesVersionGets the complete set of provided region IDs, such as 'Europe/Paris'.Region IDs must match regex
[A-Za-z0-9%@~/+._-]+.- Specified by:
getRegionIDsin interfaceZoneRulesVersion- Returns:
- the provided region IDs, unmodifiable, never null
-
getZoneRules
public ZoneRules getZoneRules(java.lang.String regionID)
Description copied from interface:ZoneRulesVersionGets the zone rules for the specified region ID.The region ID should be one of those returned by
#getRegionIDs().- Specified by:
getZoneRulesin interfaceZoneRulesVersion- Parameters:
regionID- the region ID, not null- Returns:
- the matched zone rules, null if not found
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-