Package com.tangosol.util
Class NullImplementation.NullBackingMapManagerContext
- java.lang.Object
-
- com.tangosol.util.NullImplementation.NullBackingMapManagerContext
-
- All Implemented Interfaces:
BackingMapManagerContext,XmlConfigurable
- Enclosing class:
- NullImplementation
public static class NullImplementation.NullBackingMapManagerContext extends Object implements BackingMapManagerContext
An implementation of BackingMapManagerContext that does nothing.
-
-
Field Summary
Fields Modifier and Type Field Description static NullImplementation.NullBackingMapManagerContextINSTANCESingleton instance.-
Fields inherited from interface com.tangosol.net.BackingMapManagerContext
DECO_CUSTOM, DECO_EXPIRY, DECO_STORE
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectaddInternalValueDecoration(Object oValue, int nDecorId, Object oDecor)Decorate a specified value in the internal form with a specified decoration in the "normal" Object form.MapgetBackingMap(String sCacheName)Obtain a reference to the backing map that corresponds to the specified cache name.BackingMapContextgetBackingMapContext(String sCacheName)Obtain a reference to theBackingMapContextthat corresponds to the specified cache name.CacheServicegetCacheService()Return the CacheService associated with this context.ClassLoadergetClassLoader()Return the ClassLoader associated with this context.XmlElementgetConfig()Determine the current configuration of the associated BackingMapManager.ObjectgetInternalValueDecoration(Object oValue, int nDecorId)Obtain a decoration from the specified value in the internal form.ConvertergetKeyFromInternalConverter()Return a converter that allows the manager (or a backing map managed thereby) to convert a key object from its internal form (as managed by the CacheService) into its "normal" (Object) form.intgetKeyPartition(Object oKey)Determine the partition to which the specified key belongs.ConvertergetKeyToInternalConverter()Return a converter that allows the manager (or a backing map managed thereby) to convert a key object into its internal form as managed by the CacheService.BackingMapManagergetManager()Return the BackingMapManager this object is a context for.SetgetPartitionKeys(String sCacheName, int nPartition)Obtain a collection of keys in the internal format that belong to the specified partition for the specified backing map.ConvertergetValueFromInternalConverter()Return a converter that allows the manager (or a backing map managed thereby) to convert a value object from its internal form (as managed by the CacheService) into its "normal" (Object) form.ConvertergetValueToInternalConverter()Return a converter that allows the manager (or a backing map managed thereby) to convert a value object into its internal form as managed by the CacheService.booleanisInternalValueDecorated(Object oValue, int nDecorId)Check whether or not the specified value in the internal form is decorated.booleanisKeyOwned(Object oKey)Determines whether or not the specified key (in the internal format) is managed (i.e. controlled) by this service member.ObjectremoveInternalValueDecoration(Object oValue, int nDecorId)Remove a decoration from the specified value in the internal form.voidsetClassLoader(ClassLoader loader)Assign the ClassLoader this context is associated with.voidsetConfig(XmlElement xml)Specify the configuration for the associated BackingMapManager.
-
-
-
Field Detail
-
INSTANCE
public static final NullImplementation.NullBackingMapManagerContext INSTANCE
Singleton instance.
-
-
Method Detail
-
getManager
public BackingMapManager getManager()
Return the BackingMapManager this object is a context for.- Specified by:
getManagerin interfaceBackingMapManagerContext- Returns:
- the BackingMapManager this object is a context for
-
getCacheService
public CacheService getCacheService()
Return the CacheService associated with this context.- Specified by:
getCacheServicein interfaceBackingMapManagerContext- Returns:
- the CacheService associated with this context
-
getClassLoader
public ClassLoader getClassLoader()
Return the ClassLoader associated with this context.- Specified by:
getClassLoaderin interfaceBackingMapManagerContext- Returns:
- the ClassLoader associated with this context
-
setClassLoader
public void setClassLoader(ClassLoader loader)
Assign the ClassLoader this context is associated with.- Specified by:
setClassLoaderin interfaceBackingMapManagerContext- Parameters:
loader- the ClassLoader associated with this context
-
getKeyToInternalConverter
public Converter getKeyToInternalConverter()
Return a converter that allows the manager (or a backing map managed thereby) to convert a key object into its internal form as managed by the CacheService.- Specified by:
getKeyToInternalConverterin interfaceBackingMapManagerContext- Returns:
- the object-to-internal converter
-
getKeyFromInternalConverter
public Converter getKeyFromInternalConverter()
Return a converter that allows the manager (or a backing map managed thereby) to convert a key object from its internal form (as managed by the CacheService) into its "normal" (Object) form. If a ClassLoader is available, it will be used if deserialization is involved in the conversion.- Specified by:
getKeyFromInternalConverterin interfaceBackingMapManagerContext- Returns:
- the internal-to-object converter
-
getValueToInternalConverter
public Converter getValueToInternalConverter()
Return a converter that allows the manager (or a backing map managed thereby) to convert a value object into its internal form as managed by the CacheService.- Specified by:
getValueToInternalConverterin interfaceBackingMapManagerContext- Returns:
- the object-to-internal converter
-
getValueFromInternalConverter
public Converter getValueFromInternalConverter()
Return a converter that allows the manager (or a backing map managed thereby) to convert a value object from its internal form (as managed by the CacheService) into its "normal" (Object) form. If a ClassLoader is available, it will be used if deserialization is involved in the conversion.- Specified by:
getValueFromInternalConverterin interfaceBackingMapManagerContext- Returns:
- the internal-to-object converter
-
isKeyOwned
public boolean isKeyOwned(Object oKey)
Determines whether or not the specified key (in the internal format) is managed (i.e. controlled) by this service member. In other words, is the specified key under the management of the backing map whose manager this context represents. The key does not have to actually exist for this method to evaluate it; the answer is not backing map- specific.- Specified by:
isKeyOwnedin interfaceBackingMapManagerContext- Parameters:
oKey- the resource key in the internal format- Returns:
- true iff the key is managed by this service member
-
getKeyPartition
public int getKeyPartition(Object oKey)
Determine the partition to which the specified key belongs.- Specified by:
getKeyPartitionin interfaceBackingMapManagerContext- Parameters:
oKey- a key in its internal format- Returns:
- the partition ID that the specified key is assigned to
-
getPartitionKeys
public Set getPartitionKeys(String sCacheName, int nPartition)
Obtain a collection of keys in the internal format that belong to the specified partition for the specified backing map. The returned Set must be used in a read-only manner.- Specified by:
getPartitionKeysin interfaceBackingMapManagerContext- Parameters:
sCacheName- the cache name for the backing map to retrieve the set of keys fornPartition- the partition ID- Returns:
- the Set of keys in the internal format; could be null if the backing map does not exists or the specified partition is not owned by this node
-
getBackingMap
public Map getBackingMap(String sCacheName)
Obtain a reference to the backing map that corresponds to the specified cache name. The returned Map must be used in a read-only manner.- Specified by:
getBackingMapin interfaceBackingMapManagerContext- Parameters:
sCacheName- the cache name- Returns:
- the backing map reference; null if the backing map does not exist
-
addInternalValueDecoration
public Object addInternalValueDecoration(Object oValue, int nDecorId, Object oDecor)
Decorate a specified value in the internal form with a specified decoration in the "normal" Object form. It's important to understand that applying theinternal converterto either passed-in or returned internal values will produce identical values in Object form.- Specified by:
addInternalValueDecorationin interfaceBackingMapManagerContext- Parameters:
oValue- a value in the internal formnDecorId- a decoration identifier; valid decoration identifiers are any of the DECO_* constant valuesoDecor- a decoration value in Object form- Returns:
- a decorated value in the internal form
-
removeInternalValueDecoration
public Object removeInternalValueDecoration(Object oValue, int nDecorId)
Remove a decoration from the specified value in the internal form. If the specified value is not decorated, the call will have no effect. It's important to understand that applying theinternal converterto either passed-in or returned internal values will produce identical values in Object form.- Specified by:
removeInternalValueDecorationin interfaceBackingMapManagerContext- Parameters:
oValue- a decorated value in the internal formnDecorId- a decoration identifier; valid decoration identifiers are any of the DECO_* constant values- Returns:
- an un-decorated value in the internal form
-
isInternalValueDecorated
public boolean isInternalValueDecorated(Object oValue, int nDecorId)
Check whether or not the specified value in the internal form is decorated.- Specified by:
isInternalValueDecoratedin interfaceBackingMapManagerContext- Parameters:
oValue- a decorated value in the internal formnDecorId- a decoration identifier; valid decoration identifiers are any of the DECO_* constant values- Returns:
- true if the value is decorated using the specified decoration id; false otherwise
-
getInternalValueDecoration
public Object getInternalValueDecoration(Object oValue, int nDecorId)
Obtain a decoration from the specified value in the internal form. If the specified value is decorated with the specified decoration id, a value in a "normal" Object form is returned; otherwise null.- Specified by:
getInternalValueDecorationin interfaceBackingMapManagerContext- Parameters:
oValue- a decorated value in the internal formnDecorId- a decoration identifier; valid decoration identifiers are any of the DECO_* constant values- Returns:
- an un-decorated value in the internal form
-
getBackingMapContext
public BackingMapContext getBackingMapContext(String sCacheName)
Obtain a reference to theBackingMapContextthat corresponds to the specified cache name.Note: calling this method will not create a backing map for the specified cache name; it will return null if the cache has yet to be used (e.g. via
ConfigurableCacheFactory.ensureCachecall) or has been destroyed- Specified by:
getBackingMapContextin interfaceBackingMapManagerContext- Parameters:
sCacheName- the cache name- Returns:
- the corresponding context; null if the cache does not exist
-
getConfig
public XmlElement getConfig()
Determine the current configuration of the associated BackingMapManager.- Specified by:
getConfigin interfaceBackingMapManagerContext- Specified by:
getConfigin interfaceXmlConfigurable- Returns:
- the XML configuration or null
-
setConfig
public void setConfig(XmlElement xml)
Specify the configuration for the associated BackingMapManager. The configuration content is shared between all instances of the corresponding CacheService running on different cluster nodes.- Specified by:
setConfigin interfaceBackingMapManagerContext- Specified by:
setConfigin interfaceXmlConfigurable- Parameters:
xml- the XML configuration
-
-