B - builder sub-typepublic interface FluentConfigurationBuilder<B extends FluentConfigurationBuilder<?>> extends Builder<Configuration>
Configuration instances.| Modifier and Type | Method and Description | 
|---|---|
| CacheConfiguration<?,?> | getCache(java.lang.String alias)Return the cache configuration for the given alias. | 
| java.lang.ClassLoader | getClassLoader()Return the configured classloader instance. | 
| default <C extends ServiceCreationConfiguration<?,?>> | getService(java.lang.Class<C> configurationType)Return the unique service creation configuration of the given type. | 
| <C extends ServiceCreationConfiguration<?,?>> | getServices(java.lang.Class<C> configurationType)Return the service creation configurations of the given type. | 
| B | updateCache(java.lang.String alias,
           java.util.function.UnaryOperator<FluentCacheConfigurationBuilder<?,?,?>> update)Updates the configuration of the identified cache. | 
| B | updateCaches(java.util.function.UnaryOperator<FluentCacheConfigurationBuilder<?,?,?>> update)Updates the configuration of the all caches. | 
| <R,C extends ServiceCreationConfiguration<?,R>> | updateServices(java.lang.Class<C> clazz,
              java.util.function.UnaryOperator<R> update)Updates all service creation configurations of the given type. | 
| default B | withCache(java.lang.String alias,
         Builder<? extends CacheConfiguration<?,?>> builder)Adds the cache configuration built by a builder to this configuration. | 
| B | withCache(java.lang.String alias,
         CacheConfiguration<?,?> config)Adds the given cache to this configuration. | 
| B | withClassLoader(java.lang.ClassLoader classLoader)Sets the given class loader as the cache manager classloader | 
| B | withDefaultClassLoader()Removes any provided class loader returning to default behavior | 
| B | withoutCache(java.lang.String alias)Removes the given cache from this configuration. | 
| default B | withoutServices(java.lang.Class<? extends ServiceCreationConfiguration<?,?>> clazz)Removes all service creation configurations of the given type from this configuration. | 
| <C extends ServiceCreationConfiguration<?,?>> | withoutServices(java.lang.Class<C> clazz,
               java.util.function.Predicate<? super C> predicate)Removes all service creation configurations of the given type that pass the predicate. | 
| default B | withService(Builder<? extends ServiceCreationConfiguration<?,?>> builder)Adds a service creation configuration built by the given builder to this configuration. | 
| B | withService(ServiceCreationConfiguration<?,?> config)Adds a service creation configuration to this configuration. | 
CacheConfiguration<?,?> getCache(java.lang.String alias)
alias - cache aliaswithCache(String, CacheConfiguration), 
withCache(String, Builder), 
updateCache(String, UnaryOperator), 
withoutCache(String), 
updateCaches(UnaryOperator)B withCache(java.lang.String alias, CacheConfiguration<?,?> config)
This will overwrite any existing configuration for the cache with this alias.
alias - cache aliasconfig - cache configurationgetCache(String), 
withCache(String, Builder), 
updateCache(String, UnaryOperator), 
withoutCache(String), 
updateCaches(UnaryOperator)default B withCache(java.lang.String alias, Builder<? extends CacheConfiguration<?,?>> builder)
This will overwrite any existing configuration for the cache with this alias.
alias - cache aliasbuilder - cache configuration buildergetCache(String), 
withCache(String, Builder), 
updateCache(String, UnaryOperator), 
withoutCache(String), 
updateCaches(UnaryOperator)B withoutCache(java.lang.String alias)
alias - cache aliasgetCache(String), 
withCache(String, CacheConfiguration), 
withCache(String, Builder), 
updateCache(String, UnaryOperator), 
updateCaches(UnaryOperator)B updateCache(java.lang.String alias, java.util.function.UnaryOperator<FluentCacheConfigurationBuilder<?,?,?>> update) throws java.lang.IllegalArgumentException
If a cache exists for the given alias then the following process is performed:
update unary operator.build() on the resultant builder.alias then an IllegalStateException will be thrown.alias - cache aliasupdate - configuration mutation functionjava.lang.IllegalArgumentException - if no cache configuration exists for aliasgetCache(String), 
withCache(String, CacheConfiguration), 
withCache(String, Builder), 
withoutCache(String), 
updateCaches(UnaryOperator)B updateCaches(java.util.function.UnaryOperator<FluentCacheConfigurationBuilder<?,?,?>> update)
For every existing cache the following process is performed:
update unary operator.build() on the resultant builder.update - configuration mutation functiongetCache(String), 
withCache(String, CacheConfiguration), 
withCache(String, Builder), 
updateCache(String, UnaryOperator), 
withoutCache(String)default <C extends ServiceCreationConfiguration<?,?>> C getService(java.lang.Class<C> configurationType) throws java.lang.IllegalArgumentException
 If there are multiple configuration instances of this type (or subtypes) then an IllegalArgumentException
 will be thrown.
C - configuration typeconfigurationType - desired configuration typejava.lang.IllegalArgumentException - if there are multiple instances of this typegetServices(Class), 
withService(ServiceCreationConfiguration), 
withService(Builder), 
withoutServices(Class), 
withoutServices(Class, Predicate), 
updateServices(Class, UnaryOperator)<C extends ServiceCreationConfiguration<?,?>> java.util.Collection<C> getServices(java.lang.Class<C> configurationType)
C - configuration typeconfigurationType - desired configuration typegetService(Class), 
withService(ServiceCreationConfiguration), 
withService(Builder), 
withoutServices(Class), 
withoutServices(Class, Predicate), 
updateServices(Class, UnaryOperator)B withService(ServiceCreationConfiguration<?,?> config)
This will remove any existing service creation configurations that are incompatible with the supplied one. This removal is equivalent to the following:
 configurations.removeIf(
     existing -> !config.compatibleWith(existing) || !existing.compatibleWith(config)
 );config - service creation configurationServiceCreationConfiguration.compatibleWith(ServiceCreationConfiguration), 
getService(Class), 
getServices(Class), 
withService(Builder), 
withoutServices(Class), 
withoutServices(Class, Predicate), 
updateServices(Class, UnaryOperator)default B withService(Builder<? extends ServiceCreationConfiguration<?,?>> builder)
This will remove any existing configurations that are incompatible with the supplied one.
builder - service creation configuration buildergetService(Class), 
getServices(Class), 
withService(ServiceCreationConfiguration), 
withoutServices(Class), 
withoutServices(Class, Predicate), 
updateServices(Class, UnaryOperator)default B withoutServices(java.lang.Class<? extends ServiceCreationConfiguration<?,?>> clazz)
clazz - service configuration typegetService(Class), 
getServices(Class), 
withService(ServiceCreationConfiguration), 
withService(Builder), 
withoutServices(Class, Predicate), 
updateServices(Class, UnaryOperator)<C extends ServiceCreationConfiguration<?,?>> B withoutServices(java.lang.Class<C> clazz, java.util.function.Predicate<? super C> predicate)
C - configuration typeclazz - service configuration typepredicate - predicate controlling removalgetService(Class), 
getServices(Class), 
withService(ServiceCreationConfiguration), 
withService(Builder), 
withoutServices(Class), 
updateServices(Class, UnaryOperator)<R,C extends ServiceCreationConfiguration<?,R>> B updateServices(java.lang.Class<C> clazz, java.util.function.UnaryOperator<R> update) throws java.lang.IllegalStateException
 For each existing service creation configuration instance that is assignment compatible with clazz the
 following process is performed:
 
ServiceCreationConfiguration.derive() method.update unary operator.ServiceCreationConfiguration.build(Object) method.clazz then an
 IllegalStateException will be thrown.R - configuration detached representation typeC - service configuration typeclazz - service creation configuration typeupdate - configuration mutation functionjava.lang.IllegalStateException - if no configurations of type C existgetService(Class), 
getServices(Class), 
withService(ServiceCreationConfiguration), 
withService(Builder), 
withoutServices(Class), 
withoutServices(Class, Predicate)java.lang.ClassLoader getClassLoader()
withClassLoader(ClassLoader), 
withDefaultClassLoader()B withClassLoader(java.lang.ClassLoader classLoader)
classLoader - cache manager classloadergetClassLoader(), 
withDefaultClassLoader()B withDefaultClassLoader()
getClassLoader(), 
withClassLoader(ClassLoader)