Package com.tangosol.coherence.config
Class SchemeMappingRegistry
java.lang.Object
com.tangosol.coherence.config.SchemeMappingRegistry
- All Implemented Interfaces:
ResourceMappingRegistry,Iterable<ResourceMapping>
A
SchemeMappingRegistry provides a mechanism to manage a collection
of ResourceMappings, together with the ability to search the registry for
said ResourceMappings, possibly using wildcards.
SchemeMappingRegistrys are Iterable, the order of iteration
being that in which the ResourceMappings where added to the said
SchemeMappingRegistry.
There is a separate namespace for CacheMapping and TopicMapping, allowing
for a cache and a topic with exactly same name.
- Since:
- Coherence 14.1.1
- Author:
- jk 2015.06.01
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classKey class for a scheme mapping. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<M extends ResourceMapping>
MfindMapping(String sName, Class<M> type) Attempts to find theResourceMappingthat matches the specified name and type.iterator()voidregister(ResourceMapping mapping) Registers aResourceMappingwith theResourceMappingRegistry.intsize()Determines the number ofResourceMappings in thisResourceMappingRegistry.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface com.tangosol.coherence.config.ResourceMappingRegistry
findCacheMapping
-
Constructor Details
-
SchemeMappingRegistry
public SchemeMappingRegistry()Construct aSchemeMappingRegistry.
-
-
Method Details
-
iterator
- Specified by:
iteratorin interfaceIterable<ResourceMapping>
-
register
Description copied from interface:ResourceMappingRegistryRegisters aResourceMappingwith theResourceMappingRegistry.- Specified by:
registerin interfaceResourceMappingRegistry- Parameters:
mapping- theResourceMappingto register- Throws:
IllegalArgumentException- if aResourceMappingwith the same pattern has already been registered
-
findMapping
Description copied from interface:ResourceMappingRegistryAttempts to find theResourceMappingthat matches the specified name and type.The matching algorithm first attempts to find an exact match of a
ResourceMappingwith the provided name. Should that fail, all of the currently registered wild-cardedResourceMappings 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.- Specified by:
findMappingin interfaceResourceMappingRegistry- Parameters:
sName- the nametype- the type of the mapping to locate- Returns:
nullif a mapping could not be located for the specified name and type
-
size
public int size()Description copied from interface:ResourceMappingRegistryDetermines the number ofResourceMappings in thisResourceMappingRegistry.- Specified by:
sizein interfaceResourceMappingRegistry- Returns:
- the number of
ResourceMappings
-