Class DataContainerConfigurationBuilder

java.lang.Object
org.wildfly.clustering.cache.infinispan.embedded.container.DataContainerConfigurationBuilder
All Implemented Interfaces:
org.infinispan.commons.configuration.Builder<DataContainerConfiguration>

public class DataContainerConfigurationBuilder extends Object implements org.infinispan.commons.configuration.Builder<DataContainerConfiguration>
Author:
Paul Ferraro
  • Constructor Details

    • DataContainerConfigurationBuilder

      public DataContainerConfigurationBuilder(org.infinispan.configuration.cache.ConfigurationBuilder builder)
      Creates a new configuration builder.
      Parameters:
      builder - the builder of the associated cache configuration
  • Method Details

    • evictable

      public <K> DataContainerConfigurationBuilder evictable(Predicate<K> evictable)
      Specifies a predicate use to determine whether a given cache entry can be auto-evicted.
      Type Parameters:
      K - the cache key type
      Parameters:
      evictable - a predicate use to determine whether a given cache entry can be auto-evicted.
      Returns:
      a reference to this builder
    • idleTimeout

      public DataContainerConfigurationBuilder idleTimeout(Duration timeout)
      Specifies the duration of time after which an evictable idle cache entry may be evicted.
      Parameters:
      timeout - an idle timeout
      Returns:
      a reference to this builder
    • validate

      public void validate()
      Specified by:
      validate in interface org.infinispan.commons.configuration.Builder<DataContainerConfiguration>
    • create

      public DataContainerConfiguration create()
      Specified by:
      create in interface org.infinispan.commons.configuration.Builder<DataContainerConfiguration>
    • read

      public DataContainerConfigurationBuilder read(DataContainerConfiguration template, org.infinispan.commons.configuration.Combine combine)
      Specified by:
      read in interface org.infinispan.commons.configuration.Builder<DataContainerConfiguration>
    • attributes

      public org.infinispan.commons.configuration.attributes.AttributeSet attributes()
      Specified by:
      attributes in interface org.infinispan.commons.configuration.Builder<DataContainerConfiguration>