package org.infinispan.configuration.cache; import org.infinispan.configuration.global.GlobalConfiguration; public interface ConfigurationChildBuilder { ConfigurationChildBuilder simpleCache(boolean simpleCache); boolean simpleCache(); ClusteringConfigurationBuilder clustering(); CustomInterceptorsConfigurationBuilder customInterceptors(); DataContainerConfigurationBuilder dataContainer(); /** * @deprecated Since 9.0, deadlock detection is always disabled. */ @Deprecated DeadlockDetectionConfigurationBuilder deadlockDetection(); /** * @deprecated Use {@link ConfigurationBuilder#memory()} instead */ @Deprecated EvictionConfigurationBuilder eviction(); ExpirationConfigurationBuilder expiration(); IndexingConfigurationBuilder indexing(); InvocationBatchingConfigurationBuilder invocationBatching(); JMXStatisticsConfigurationBuilder jmxStatistics(); PersistenceConfigurationBuilder persistence(); LockingConfigurationBuilder locking(); SecurityConfigurationBuilder security(); StoreAsBinaryConfigurationBuilder storeAsBinary(); TransactionConfigurationBuilder transaction(); /** * @deprecated since 9.0. Infinispan automatically enables versioning when needed. */ @Deprecated VersioningConfigurationBuilder versioning(); UnsafeConfigurationBuilder unsafe(); SitesConfigurationBuilder sites(); CompatibilityModeConfigurationBuilder compatibility(); MemoryConfigurationBuilder memory(); default ConfigurationChildBuilder template(boolean template) { return this; } void validate(GlobalConfiguration globalConfig); Configuration build(); }