public class CacheMappingRegistry extends Object implements Iterable<CacheMapping>
CacheMappingRegistry
provides a mechanism manage a collection of CacheMapping
s, together with the ability to search the registry for said CacheMapping
s, possibly using wild-cards.
CacheMappingRegistry
s are Iterable
, the order of iteration being that in which the CacheMapping
s where added to the said CacheMappingRegistry
.
Constructor and Description |
---|
CacheMappingRegistry()
Construct a
CacheMappingRegistry . |
Modifier and Type | Method and Description |
---|---|
CacheMapping |
findCacheMapping(String sCacheName)
Attempts to find the
CacheMapping that matches the specified cache name. |
Iterator<CacheMapping> |
iterator() |
void |
register(CacheMapping cacheMapping)
Registers a
CacheMapping with the CacheMappingRegistry . |
int |
size()
Determines the number of
CacheMapping s in the CacheMappingRegistry . |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEach, spliterator
public CacheMappingRegistry()
CacheMappingRegistry
.public Iterator<CacheMapping> iterator()
iterator
in interface Iterable<CacheMapping>
public void register(CacheMapping cacheMapping) throws IllegalArgumentException
CacheMapping
with the CacheMappingRegistry
.cacheMapping
- the CacheMapping
to registerIllegalArgumentException
- if a CacheMapping
with the same pattern has already been registeredpublic CacheMapping findCacheMapping(String sCacheName)
CacheMapping
that matches the specified cache name.
The matching algorithm first attempts to find an exact match of a CacheMapping
with the provided cache name. Should that fail, all of the currently registered wild-carded CacheMapping
s are searched to find a match (in the order in which they were registered), with the most specific (longest match) being returned if there are multiple matches.
sCacheName
- the cache namenull
if a CacheMapping
could not be located for the specified cache namepublic int size()
CacheMapping
s in the CacheMappingRegistry
.CacheMapping
s