public class PartitionMetadataProvider extends AbstractRegionMetadataProvider
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,Partition> |
partitionMap |
private java.util.Map<java.lang.String,Region> |
regionCache |
Constructor and Description |
---|
PartitionMetadataProvider(java.util.List<Partition> partitions) |
Modifier and Type | Method and Description |
---|---|
private Region |
cacheRegion(PartitionRegionImpl regionImpl) |
private Region |
createNewRegion(java.lang.String regionName) |
Region |
getRegion(java.lang.String regionName)
Returns the region with the name given, if it exists in the metadata
or if it can be derived from the metadata.
|
private Region |
getRegionFromCache(java.lang.String regionName) |
java.util.List<Region> |
getRegions()
Returns an immutable list of all regions known to this region metadata
object, in no particular order.
|
java.util.List<Region> |
getRegionsForService(java.lang.String serviceName)
Returns a list of the regions that support the service given.
|
getRegionByEndpoint
private final java.util.Map<java.lang.String,Partition> partitionMap
private final java.util.Map<java.lang.String,Region> regionCache
public PartitionMetadataProvider(java.util.List<Partition> partitions)
public java.util.List<Region> getRegions()
RegionMetadataProvider
public Region getRegion(java.lang.String regionName)
RegionMetadataProvider
regionName
- the name of the region to search forprivate Region createNewRegion(java.lang.String regionName)
private Region getRegionFromCache(java.lang.String regionName)
private Region cacheRegion(PartitionRegionImpl regionImpl)
public java.util.List<Region> getRegionsForService(java.lang.String serviceName)
RegionMetadataProvider
serviceName
- the service abbreviation to search forServiceAbbreviations