CoherenceTM v3.3
Copyright© 2000-2007 by Oracle Corporation

com.tangosol.net
Class DefaultConfigurableCacheFactory.CacheInfo

java.lang.Object
  extended by com.tangosol.net.DefaultConfigurableCacheFactory.CacheInfo
Enclosing class:
DefaultConfigurableCacheFactory

public static class DefaultConfigurableCacheFactory.CacheInfo
extends Object

CacheInfo is a placeholder for cache attributes retrieved during parsing the corresponding cache mapping element.


Field Summary
protected  Map m_mapAttribute
          Map of scheme attributes.
protected  String m_sCacheName
          The cache name.
protected  String m_sSchemeName
          The corresponding scheme name.
 
Constructor Summary
DefaultConfigurableCacheFactory.CacheInfo(String sCacheName, String sSchemeName, Map mapAttribute)
          Construct a CacheInfo object.
 
Method Summary
 Map getAttributes()
          Obtain the attribute map.
 String getCacheName()
          Obtain the cache name.
 String getSchemeName()
          Obtain the scheme name.
 DefaultConfigurableCacheFactory.CacheInfo getSyntheticInfo(String sSuffix)
          Generate a synthetic CacheInfo for a cache that has a name suffixed with the specified string.
 void replaceAttributes(XmlElement xml)
          Find and replace the attributes names in "{}" format with the corresponding values for this cache info.
 

Field Detail

m_sCacheName

protected String m_sCacheName
The cache name.


m_sSchemeName

protected String m_sSchemeName
The corresponding scheme name.


m_mapAttribute

protected Map m_mapAttribute
Map of scheme attributes.

Constructor Detail

DefaultConfigurableCacheFactory.CacheInfo

public DefaultConfigurableCacheFactory.CacheInfo(String sCacheName,
                                                 String sSchemeName,
                                                 Map mapAttribute)
Construct a CacheInfo object.

Parameters:
sCacheName - the cache name
sSchemeName - the corresponding scheme name
mapAttribute - the corresponding map of attributes
Method Detail

getCacheName

public String getCacheName()
Obtain the cache name.

Returns:
the cache name

getSchemeName

public String getSchemeName()
Obtain the scheme name.

Returns:
the scheme name

getAttributes

public Map getAttributes()
Obtain the attribute map.

Returns:
the attribute map

replaceAttributes

public void replaceAttributes(XmlElement xml)
Find and replace the attributes names in "{}" format with the corresponding values for this cache info.

Note: the content of the specified XmlElement could be modified, so the caller is supposed to clone the passed in XML if necessary.

Parameters:
xml - the XmlElement to replace "{}" attributes at

getSyntheticInfo

public DefaultConfigurableCacheFactory.CacheInfo getSyntheticInfo(String sSuffix)
Generate a synthetic CacheInfo for a cache that has a name suffixed with the specified string.

Parameters:
sSuffix - the cache name suffix
Returns:
the "cloned" synthetic CacheInfo

CoherenceTM v3.3
Copyright© 2000-2007 by Oracle Corporation