Package one.microstream.cache.types
Interface CacheConfiguration<K,V>
- Type Parameters:
K- the key typeV- the value type
- All Superinterfaces:
javax.cache.configuration.CompleteConfiguration<K,V>,javax.cache.configuration.Configuration<K,V>,Serializable
- All Known Implementing Classes:
CacheConfiguration.Default
public interface CacheConfiguration<K,V>
extends javax.cache.configuration.CompleteConfiguration<K,V>
Extended
CompleteConfiguration used by MicroStream's Cache.
Added features:
- getEvictionManagerFactory()
- getSerializerFoundation()
Can be adapted to MicroStream's generic Configuration layer.
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceCacheConfiguration.Builder<K,V>static classCacheConfiguration.Default<K,V> -
Method Summary
Modifier and Type Method Description static <K, V> CacheConfiguration.Builder<K,V>Builder(Class<K> keyType, Class<V> valueType)Creates a newCacheConfiguration.Builderfor aCacheConfiguration.static <K, V> CacheConfiguration.Builder<K,V>Builder(Class<K> keyType, Class<V> valueType, String cacheName, EmbeddedStorageManager storageManager)Creates a newCacheConfiguration.Builderfor aCacheConfiguration, which uses thestorageManageras a backing store.static <K, V> CacheConfiguration.Builder<K,V>Builder(Class<K> keyType, Class<V> valueType, URI uri, String cacheName, EmbeddedStorageManager storageManager)Creates a newCacheConfiguration.Builderfor aCacheConfiguration, which uses thestorageManageras a backing store.static <K, V> CacheConfiguration.Builder<K,V>Builder(Class<K> keyType, Class<V> valueType, Configuration configuration)Creates a newCacheConfiguration.Builderfor aCacheConfiguration, which uses the generic MicroStreamconfiguration's values.static CacheConfiguration.Builder<?,?>Builder(Configuration configuration)Creates a newCacheConfiguration.Builderfor aCacheConfiguration, which uses the generic MicroStreamconfiguration's values.static <K, V> javax.cache.configuration.Factory<EvictionManager<K,V>>DefaultEvictionManagerFactory()static javax.cache.configuration.Factory<javax.cache.expiry.ExpiryPolicy>DefaultExpiryPolicyFactory()static StringDefaultResourceName()The default name of the cache configuration resource.javax.cache.configuration.Factory<EvictionManager<K,V>>getEvictionManagerFactory()Gets theFactoryfor theEvictionManager, if any.SerializerFoundation<?>getSerializerFoundation()Gets the serializer foundation.static CacheConfiguration<?,?>load()Tries to load the default configuration file.static CacheConfiguration<?,?>load(File file)Tries to load the configuration from the filefile.static <K, V> CacheConfiguration<K,V>load(File file, Class<K> keyType, Class<V> valueType)Tries to load the configuration from the filefile.static CacheConfiguration<?,?>load(File file, Charset charset)Tries to load the configuration from the filefile.static <K, V> CacheConfiguration<K,V>load(File file, Charset charset, Class<K> keyType, Class<V> valueType)Tries to load the configuration from the filefile.static CacheConfiguration<?,?>load(InputStream inputStream)Tries to load the configuration from theInputStreaminputStream.static <K, V> CacheConfiguration<K,V>load(InputStream inputStream, Class<K> keyType, Class<V> valueType)Tries to load the configuration from theInputStreaminputStream.static CacheConfiguration<?,?>load(InputStream inputStream, Charset charset)Tries to load the configuration from theInputStreaminputStream.static <K, V> CacheConfiguration<K,V>load(InputStream inputStream, Charset charset, Class<K> keyType, Class<V> valueType)Tries to load the configuration from theInputStreaminputStream.static <K, V> CacheConfiguration<K,V>load(Class<K> keyType, Class<V> valueType)Tries to load the default configuration file.static CacheConfiguration<?,?>load(String path)Tries to load the configuration file frompath.static <K, V> CacheConfiguration<K,V>load(String path, Class<K> keyType, Class<V> valueType)Tries to load the configuration file frompath.static CacheConfiguration<?,?>load(String path, Charset charset)Tries to load the configuration file frompath.static <K, V> CacheConfiguration<K,V>load(String path, Charset charset, Class<K> keyType, Class<V> valueType)Tries to load the configuration file frompath.static CacheConfiguration<?,?>load(URL url)Tries to load the configuration from the URLurl.static <K, V> CacheConfiguration<K,V>load(URL url, Class<K> keyType, Class<V> valueType)Tries to load the configuration from the URLurl.static CacheConfiguration<?,?>load(URL url, Charset charset)Tries to load the configuration from the URLurl.static <K, V> CacheConfiguration<K,V>load(URL url, Charset charset, Class<K> keyType, Class<V> valueType)Tries to load the configuration from the URLurl.static CacheConfiguration<?,?>load(Charset charset)Tries to load the default configuration file.static <K, V> CacheConfiguration<K,V>load(Charset charset, Class<K> keyType, Class<V> valueType)Tries to load the default configuration file.static CacheConfiguration<?,?>load(Path path)Tries to load the configuration frompath.static <K, V> CacheConfiguration<K,V>load(Path path, Class<K> keyType, Class<V> valueType)Tries to load the configuration frompath.static CacheConfiguration<?,?>load(Path path, Charset charset)Tries to load the configuration frompath.static <K, V> CacheConfiguration<K,V>load(Path path, Charset charset, Class<K> keyType, Class<V> valueType)Tries to load the configuration frompath.static CacheConfiguration<?,?>Load()Deprecated.replaced byload(), will be removed in version 8static CacheConfiguration<?,?>Load(File file)Deprecated.replaced byload(File), will be removed in version 8static <K, V> CacheConfiguration<K,V>Load(File file, Class<K> keyType, Class<V> valueType)Deprecated.replaced byload(File,Class,Class), will be removed in version 8static CacheConfiguration<?,?>Load(File file, Charset charset)Deprecated.replaced byload(File,Charset), will be removed in version 8static <K, V> CacheConfiguration<K,V>Load(File file, Charset charset, Class<K> keyType, Class<V> valueType)Deprecated.replaced byload(File,Charset,Class,Class), will be removed in version 8static CacheConfiguration<?,?>Load(InputStream inputStream)Deprecated.replaced byload(InputStream), will be removed in version 8static <K, V> CacheConfiguration<K,V>Load(InputStream inputStream, Class<K> keyType, Class<V> valueType)Deprecated.replaced byload(InputStream,Class,Class), will be removed in version 8static CacheConfiguration<?,?>Load(InputStream inputStream, Charset charset)Deprecated.replaced byload(InputStream,Charset), will be removed in version 8static <K, V> CacheConfiguration<K,V>Load(InputStream inputStream, Charset charset, Class<K> keyType, Class<V> valueType)Deprecated.replaced byload(InputStream,Charset,Class,Class), will be removed in version 8static <K, V> CacheConfiguration<K,V>Load(Class<K> keyType, Class<V> valueType)Deprecated.replaced byload(Class,Class), will be removed in version 8static CacheConfiguration<?,?>Load(String path)Deprecated.replaced byload(String), will be removed in version 8static <K, V> CacheConfiguration<K,V>Load(String path, Class<K> keyType, Class<V> valueType)Deprecated.replaced byload(String,Class,Class), will be removed in version 8static CacheConfiguration<?,?>Load(String path, Charset charset)Deprecated.replaced byload(String,Charset), will be removed in version 8static <K, V> CacheConfiguration<K,V>Load(String path, Charset charset, Class<K> keyType, Class<V> valueType)Deprecated.replaced byload(String,Charset,Class,Class), will be removed in version 8static CacheConfiguration<?,?>Load(URL url)Deprecated.replaced byload(URL), will be removed in version 8static <K, V> CacheConfiguration<K,V>Load(URL url, Class<K> keyType, Class<V> valueType)Deprecated.replaced byload(URL,Class,Class), will be removed in version 8static CacheConfiguration<?,?>Load(URL url, Charset charset)Deprecated.replaced byload(URL,Charset), will be removed in version 8static <K, V> CacheConfiguration<K,V>Load(URL url, Charset charset, Class<K> keyType, Class<V> valueType)Deprecated.replaced byload(URL,Charset,Class,Class), will be removed in version 8static CacheConfiguration<?,?>Load(Charset charset)Deprecated.replaced byload(Charset), will be removed in version 8static <K, V> CacheConfiguration<K,V>Load(Charset charset, Class<K> keyType, Class<V> valueType)Deprecated.replaced byload(Charset,Class,Class), will be removed in version 8static CacheConfiguration<?,?>Load(Path path)Deprecated.replaced byload(Path), will be removed in version 8static <K, V> CacheConfiguration<K,V>Load(Path path, Class<K> keyType, Class<V> valueType)Deprecated.replaced byload(Path,Class,Class), will be removed in version 8static CacheConfiguration<?,?>Load(Path path, Charset charset)Deprecated.replaced byload(Path,Charset), will be removed in version 8static <K, V> CacheConfiguration<K,V>Load(Path path, Charset charset, Class<K> keyType, Class<V> valueType)Deprecated.replaced byload(Path,Charset,Class,Class), will be removed in version 8static <K, V> CacheConfiguration<K,V>New(javax.cache.configuration.Configuration<K,V> other)Creates a newCacheConfigurationbased on aConfiguration.static StringPathProperty()The property name which is used to hand the external configuration file path to the application.
-
Method Details
-
PathProperty
The property name which is used to hand the external configuration file path to the application.Either as system property or in the context's configuration, e.g. Spring's application.properties.
- Returns:
- "microstream.cache.configuration.path"
-
DefaultResourceName
The default name of the cache configuration resource.- Returns:
- "microstream-cache.properties"
- See Also:
load()
-
Load
Deprecated.replaced byload(), will be removed in version 8- Returns:
- the loaded configuration or
nullif none was found
-
load
Tries to load the default configuration file.The search order is as follows:
- The path set in the system property "microstream.cache.configuration.path"
- The file named "microstream-cache.properties" in
- The classpath
- The application's directory
- The user home directory
- Returns:
- the loaded configuration or
nullif none was found - See Also:
PathProperty(),DefaultResourceName()
-
Load
Deprecated.replaced byload(Charset), will be removed in version 8- Parameters:
charset- the charset used to load the configuration- Returns:
- the loaded configuration or
nullif none was found
-
load
Tries to load the default configuration file.The search order is as follows:
- The path set in the system property "microstream.cache.configuration.path"
- The file named "microstream-cache.properties" in
- The classpath
- The application's directory
- The user home directory
- Parameters:
charset- the charset used to load the configuration- Returns:
- the loaded configuration or
nullif none was found - See Also:
PathProperty(),DefaultResourceName()
-
Load
Deprecated.replaced byload(Class,Class), will be removed in version 8- Type Parameters:
K- the key typeV- the value type- Parameters:
keyType- the class for the key typevalueType- the class for value type- Returns:
- the loaded configuration or
nullif none was found
-
load
Tries to load the default configuration file.The search order is as follows:
- The path set in the system property "microstream.cache.configuration.path"
- The file named "microstream-cache.properties" in
- The classpath
- The application's directory
- The user home directory
- Type Parameters:
K- the key typeV- the value type- Parameters:
keyType- the class for the key typevalueType- the class for value type- Returns:
- the loaded configuration or
nullif none was found - See Also:
PathProperty(),DefaultResourceName()
-
Load
@Deprecated static <K, V> CacheConfiguration<K,V> Load(Charset charset, Class<K> keyType, Class<V> valueType)Deprecated.replaced byload(Charset,Class,Class), will be removed in version 8- Type Parameters:
K- the key typeV- the value type- Parameters:
charset- the charset used to load the configurationkeyType- the class for the key typevalueType- the class for value type- Returns:
- the loaded configuration or
nullif none was found
-
load
static <K, V> CacheConfiguration<K,V> load(Charset charset, Class<K> keyType, Class<V> valueType)Tries to load the default configuration file.The search order is as follows:
- The path set in the system property "microstream.cache.configuration.path"
- The file named "microstream-cache.properties" in
- The classpath
- The application's directory
- The user home directory
- Type Parameters:
K- the key typeV- the value type- Parameters:
charset- the charset used to load the configurationkeyType- the class for the key typevalueType- the class for value type- Returns:
- the loaded configuration or
nullif none was found - See Also:
PathProperty(),DefaultResourceName()
-
Load
Deprecated.replaced byload(String), will be removed in version 8- Parameters:
path- a classpath resource, a file path or an URL- Returns:
- the configuration or
nullif none was found
-
load
Tries to load the configuration file frompath.The load order is as follows:
- The classpath
- As an URL
- As a file
- Parameters:
path- a classpath resource, a file path or an URL- Returns:
- the configuration or
nullif none was found
-
Load
Deprecated.replaced byload(String,Charset), will be removed in version 8- Parameters:
path- a classpath resource, a file path or an URLcharset- the charset used to load the configuration- Returns:
- the configuration or
nullif none was found
-
load
Tries to load the configuration file frompath.The load order is as follows:
- The classpath
- As an URL
- As a file
- Parameters:
path- a classpath resource, a file path or an URLcharset- the charset used to load the configuration- Returns:
- the configuration or
nullif none was found
-
Load
@Deprecated static <K, V> CacheConfiguration<K,V> Load(String path, Class<K> keyType, Class<V> valueType)Deprecated.replaced byload(String,Class,Class), will be removed in version 8- Type Parameters:
K- the key typeV- the value type- Parameters:
path- a classpath resource, a file path or an URLkeyType- the class of the key typevalueType- the class of the value type- Returns:
- the configuration or
nullif none was found
-
load
Tries to load the configuration file frompath.The load order is as follows:
- The classpath
- As an URL
- As a file
- Type Parameters:
K- the key typeV- the value type- Parameters:
path- a classpath resource, a file path or an URLkeyType- the class of the key typevalueType- the class of the value type- Returns:
- the configuration or
nullif none was found
-
Load
@Deprecated static <K, V> CacheConfiguration<K,V> Load(String path, Charset charset, Class<K> keyType, Class<V> valueType)Deprecated.replaced byload(String,Charset,Class,Class), will be removed in version 8- Type Parameters:
K- the key typeV- the value type- Parameters:
path- a classpath resource, a file path or an URLcharset- the charset used to load the configurationkeyType- the class of the key typevalueType- the class of the value type- Returns:
- the configuration or
nullif none was found
-
load
static <K, V> CacheConfiguration<K,V> load(String path, Charset charset, Class<K> keyType, Class<V> valueType)Tries to load the configuration file frompath.The load order is as follows:
- The classpath
- As an URL
- As a file
- Type Parameters:
K- the key typeV- the value type- Parameters:
path- a classpath resource, a file path or an URLcharset- the charset used to load the configurationkeyType- the class of the key typevalueType- the class of the value type- Returns:
- the configuration or
nullif none was found
-
Load
Deprecated.replaced byload(Path), will be removed in version 8- Parameters:
path- file system path- Returns:
- the configuration
-
load
Tries to load the configuration frompath.- Parameters:
path- file system path- Returns:
- the configuration
- Throws:
ConfigurationException- if the configuration couldn't be loaded
-
Load
Deprecated.replaced byload(Path,Charset), will be removed in version 8- Parameters:
path- file system pathcharset- the charset used to load the configuration- Returns:
- the configuration
-
load
Tries to load the configuration frompath.- Parameters:
path- file system pathcharset- the charset used to load the configuration- Returns:
- the configuration
- Throws:
ConfigurationException- if the configuration couldn't be loaded
-
Load
Deprecated.replaced byload(File), will be removed in version 8- Parameters:
file- file path- Returns:
- the configuration
-
load
Tries to load the configuration from the filefile.- Parameters:
file- file path- Returns:
- the configuration
- Throws:
ConfigurationException- if the configuration couldn't be loaded
-
Load
Deprecated.replaced byload(File,Charset), will be removed in version 8- Parameters:
file- file pathcharset- the charset used to load the configuration- Returns:
- the configuration
-
load
Tries to load the configuration from the filefile.- Parameters:
file- file pathcharset- the charset used to load the configuration- Returns:
- the configuration
- Throws:
ConfigurationException- if the configuration couldn't be loaded
-
Load
Deprecated.replaced byload(URL), will be removed in version 8- Parameters:
url- URL path- Returns:
- the configuration
-
load
Tries to load the configuration from the URLurl.- Parameters:
url- URL path- Returns:
- the configuration
- Throws:
ConfigurationException- if the configuration couldn't be loaded
-
Load
Deprecated.replaced byload(URL,Charset), will be removed in version 8- Parameters:
url- URL pathcharset- the charset used to load the configuration- Returns:
- the configuration
-
load
Tries to load the configuration from the URLurl.- Parameters:
url- URL pathcharset- the charset used to load the configuration- Returns:
- the configuration
- Throws:
ConfigurationException- if the configuration couldn't be loaded
-
Load
Deprecated.replaced byload(InputStream), will be removed in version 8- Parameters:
inputStream- the stream to read from- Returns:
- the configuration
-
load
Tries to load the configuration from theInputStreaminputStream.- Parameters:
inputStream- the stream to read from- Returns:
- the configuration
- Throws:
ConfigurationException- if the configuration couldn't be loaded
-
Load
Deprecated.replaced byload(InputStream,Charset), will be removed in version 8- Parameters:
inputStream- the stream to read fromcharset- the charset used to load the configuration- Returns:
- the configuration
-
load
Tries to load the configuration from theInputStreaminputStream.- Parameters:
inputStream- the stream to read fromcharset- the charset used to load the configuration- Returns:
- the configuration
- Throws:
ConfigurationException- if the configuration couldn't be loaded
-
Load
@Deprecated static <K, V> CacheConfiguration<K,V> Load(Path path, Class<K> keyType, Class<V> valueType)Deprecated.replaced byload(Path,Class,Class), will be removed in version 8- Type Parameters:
K- the key typeV- the value type- Parameters:
path- file system pathkeyType- the class for the key typevalueType- the class for value type- Returns:
- the configuration
-
load
Tries to load the configuration frompath.- Type Parameters:
K- the key typeV- the value type- Parameters:
path- file system pathkeyType- the class for the key typevalueType- the class for value type- Returns:
- the configuration
- Throws:
ConfigurationException- if the configuration couldn't be loaded
-
Load
@Deprecated static <K, V> CacheConfiguration<K,V> Load(Path path, Charset charset, Class<K> keyType, Class<V> valueType)Deprecated.replaced byload(Path,Charset,Class,Class), will be removed in version 8- Type Parameters:
K- the key typeV- the value type- Parameters:
path- file system pathcharset- the charset used to load the configurationkeyType- the class for the key typevalueType- the class for value type- Returns:
- the configuration
-
load
static <K, V> CacheConfiguration<K,V> load(Path path, Charset charset, Class<K> keyType, Class<V> valueType)Tries to load the configuration frompath.- Type Parameters:
K- the key typeV- the value type- Parameters:
path- file system pathcharset- the charset used to load the configurationkeyType- the class for the key typevalueType- the class for value type- Returns:
- the configuration
- Throws:
ConfigurationException- if the configuration couldn't be loaded
-
Load
@Deprecated static <K, V> CacheConfiguration<K,V> Load(File file, Class<K> keyType, Class<V> valueType)Deprecated.replaced byload(File,Class,Class), will be removed in version 8- Type Parameters:
K- the key typeV- the value type- Parameters:
file- file pathkeyType- the class for the key typevalueType- the class for value type- Returns:
- the configuration
-
load
Tries to load the configuration from the filefile.- Type Parameters:
K- the key typeV- the value type- Parameters:
file- file pathkeyType- the class for the key typevalueType- the class for value type- Returns:
- the configuration
- Throws:
ConfigurationException- if the configuration couldn't be loaded
-
Load
@Deprecated static <K, V> CacheConfiguration<K,V> Load(File file, Charset charset, Class<K> keyType, Class<V> valueType)Deprecated.replaced byload(File,Charset,Class,Class), will be removed in version 8- Type Parameters:
K- the key typeV- the value type- Parameters:
file- file pathcharset- the charset used to load the configurationkeyType- the class for the key typevalueType- the class for value type- Returns:
- the configuration
-
load
static <K, V> CacheConfiguration<K,V> load(File file, Charset charset, Class<K> keyType, Class<V> valueType)Tries to load the configuration from the filefile.- Type Parameters:
K- the key typeV- the value type- Parameters:
file- file pathcharset- the charset used to load the configurationkeyType- the class for the key typevalueType- the class for value type- Returns:
- the configuration
- Throws:
ConfigurationException- if the configuration couldn't be loaded
-
Load
@Deprecated static <K, V> CacheConfiguration<K,V> Load(URL url, Class<K> keyType, Class<V> valueType)Deprecated.replaced byload(URL,Class,Class), will be removed in version 8- Type Parameters:
K- the key typeV- the value type- Parameters:
url- URL pathkeyType- the class for the key typevalueType- the class for value type- Returns:
- the configuration
-
load
Tries to load the configuration from the URLurl.- Type Parameters:
K- the key typeV- the value type- Parameters:
url- URL pathkeyType- the class for the key typevalueType- the class for value type- Returns:
- the configuration
- Throws:
ConfigurationException- if the configuration couldn't be loaded
-
Load
@Deprecated static <K, V> CacheConfiguration<K,V> Load(URL url, Charset charset, Class<K> keyType, Class<V> valueType)Deprecated.replaced byload(URL,Charset,Class,Class), will be removed in version 8- Type Parameters:
K- the key typeV- the value type- Parameters:
url- URL pathcharset- the charset used to load the configurationkeyType- the class for the key typevalueType- the class for value type- Returns:
- the configuration
-
load
static <K, V> CacheConfiguration<K,V> load(URL url, Charset charset, Class<K> keyType, Class<V> valueType)Tries to load the configuration from the URLurl.- Type Parameters:
K- the key typeV- the value type- Parameters:
url- URL pathcharset- the charset used to load the configurationkeyType- the class for the key typevalueType- the class for value type- Returns:
- the configuration
- Throws:
ConfigurationException- if the configuration couldn't be loaded
-
Load
@Deprecated static <K, V> CacheConfiguration<K,V> Load(InputStream inputStream, Class<K> keyType, Class<V> valueType)Deprecated.replaced byload(InputStream,Class,Class), will be removed in version 8- Type Parameters:
K- the key typeV- the value type- Parameters:
inputStream- the stream to read fromkeyType- the class for the key typevalueType- the class for value type- Returns:
- the configuration
-
load
static <K, V> CacheConfiguration<K,V> load(InputStream inputStream, Class<K> keyType, Class<V> valueType)Tries to load the configuration from theInputStreaminputStream.- Type Parameters:
K- the key typeV- the value type- Parameters:
inputStream- the stream to read fromkeyType- the class for the key typevalueType- the class for value type- Returns:
- the configuration
- Throws:
ConfigurationException- if the configuration couldn't be loaded
-
Load
@Deprecated static <K, V> CacheConfiguration<K,V> Load(InputStream inputStream, Charset charset, Class<K> keyType, Class<V> valueType)Deprecated.replaced byload(InputStream,Charset,Class,Class), will be removed in version 8- Type Parameters:
K- the key typeV- the value type- Parameters:
inputStream- the stream to read fromcharset- the charset used to load the configurationkeyType- the class for the key typevalueType- the class for value type- Returns:
- the configuration
-
load
static <K, V> CacheConfiguration<K,V> load(InputStream inputStream, Charset charset, Class<K> keyType, Class<V> valueType)Tries to load the configuration from theInputStreaminputStream.- Type Parameters:
K- the key typeV- the value type- Parameters:
inputStream- the stream to read fromcharset- the charset used to load the configurationkeyType- the class for the key typevalueType- the class for value type- Returns:
- the configuration
- Throws:
ConfigurationException- if the configuration couldn't be loaded
-
getEvictionManagerFactory
javax.cache.configuration.Factory<EvictionManager<K,V>> getEvictionManagerFactory()Gets theFactoryfor theEvictionManager, if any.- Returns:
- the
Factoryfor theEvictionManageror null if none has been set.
-
getSerializerFoundation
SerializerFoundation<?> getSerializerFoundation()Gets the serializer foundation.- Returns:
- the foundation which the serializer will be based on
-
Builder
Creates a newCacheConfiguration.Builderfor aCacheConfiguration.- Type Parameters:
K- the key typeV- the value type- Parameters:
keyType- the class for the key typevalueType- the class for value type- Returns:
- the newly created builder
-
Builder
static <K, V> CacheConfiguration.Builder<K,V> Builder(Class<K> keyType, Class<V> valueType, String cacheName, EmbeddedStorageManager storageManager)Creates a newCacheConfiguration.Builderfor aCacheConfiguration, which uses thestorageManageras a backing store.- Type Parameters:
K- the key typeV- the value type- Parameters:
keyType- the class for the key typevalueType- the class for value typecacheName- the slot name for the data in theEmbeddedStorageManager's root, usually theCache's namestorageManager- theEmbeddedStorageManagerto use as a backing store- Returns:
- the newly created builder
-
Builder
static <K, V> CacheConfiguration.Builder<K,V> Builder(Class<K> keyType, Class<V> valueType, URI uri, String cacheName, EmbeddedStorageManager storageManager)Creates a newCacheConfiguration.Builderfor aCacheConfiguration, which uses thestorageManageras a backing store.- Type Parameters:
K- the key typeV- the value type- Parameters:
keyType- the class for the key typevalueType- the class for value typeuri- prefix of the slot name for the data in theEmbeddedStorageManager's rootcacheName- suffix of slot name for the data in theEmbeddedStorageManager's rootstorageManager- theEmbeddedStorageManagerto use as a backing store- Returns:
- the newly created builder
-
Builder
Creates a newCacheConfiguration.Builderfor aCacheConfiguration, which uses the generic MicroStreamconfiguration's values.- Parameters:
configuration- theConfigurationto take the initial values from- Returns:
- the newly created builder
-
Builder
static <K, V> CacheConfiguration.Builder<K,V> Builder(Class<K> keyType, Class<V> valueType, Configuration configuration)Creates a newCacheConfiguration.Builderfor aCacheConfiguration, which uses the generic MicroStreamconfiguration's values.- Type Parameters:
K- the key typeV- the value type- Parameters:
keyType- the class for the key typevalueType- the class for value typeconfiguration- theConfigurationto take the initial values from- Returns:
- the newly created builder
-
DefaultExpiryPolicyFactory
static javax.cache.configuration.Factory<javax.cache.expiry.ExpiryPolicy> DefaultExpiryPolicyFactory()- Returns:
- the default
ExpiryPolicyFactory, which is eternal.
-
DefaultEvictionManagerFactory
static <K, V> javax.cache.configuration.Factory<EvictionManager<K,V>> DefaultEvictionManagerFactory()- Type Parameters:
K- the key typeV- the value type- Returns:
- the default
EvictionManagerFactory, which doesn't evict at all.
-
New
Creates a newCacheConfigurationbased on aConfiguration.- Type Parameters:
K- the key typeV- the value type- Parameters:
other- the configuration to take the values from- Returns:
- the newly created configuration
-