Class 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 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

      • CacheInfo

        public 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