Rather than configuration accepting user instances of interfaces for maximum portability factories are configured instead, so that instances can be instantiated where needed. To aid in this, FactoryBuilder can build factories of the required type as shown in the following example.
MutableConfiguration<String, Integer> config = new MutableConfiguration<String, Integer>();
config.setTypes(String.class, Integer.class)
.setStoreByValue(false)
.setStatisticsEnabled(true)
.setExpiryPolicyFactory(FactoryBuilder.factoryOf(
new AccessedExpiryPolicy<String>(new Duration(TimeUnit.HOURS, 1))));
javax.cache.configuration.OptionalFeature, though not specific to
cache configuration, allows application to determine the optional features
supported at runtime.
| Modifier and Type | Interface and Description |
|---|---|
| public interface | CacheEntryListenerConfiguration<
the type of keys K, the type of values V>Defines the configuration requirements for a
|
| public interface | CompleteConfiguration<
the type of keys maintained the cache K, the type of cached values V>A read-only representation of the complete JCache |
| public interface | Configuration<
the type of keys maintained the cache K, the type of cached values V>A basic read-only representation of a |
| public interface | Factory<
the type of factory constructed T>Constructs and returns a fully configured instance of a specific factory type. |
| Modifier and Type | Class and Description |
|---|---|
| public class | FactoryBuilder
A convenience class that defines generically typed static methods to aid in
the building of |
| public class | MutableCacheEntryListenerConfiguration<
the type of keys maintained the cache K, the type of cached values V>A convenience class providing a mutable, serializable implementation of a
|
| public class | MutableConfiguration<
the type of keys maintained the cache K, the type of cached values V>A simple mutable implementation of a |
| Modifier and Type | Enum and Description |
|---|---|
| public enum | OptionalFeature
Optional features that may be present in an implementation. |