## Uses of Class
org.apache.ignite.configuration.CacheConfiguration

Packages that use CacheConfiguration
org.apache.ignite: Contains entry-point Ignite & HPC APIs.
org.apache.ignite.configuration: Contains configuration-related classes.
org.apache.ignite.internal: Contains main implementation.
org.apache.ignite.internal.managers.discovery: TODO.
org.apache.ignite.internal.pagemem.store
org.apache.ignite.internal.processors.affinity: Data affinity processor.
org.apache.ignite.internal.processors.cache: This package contain cache-related processors & persistence implementation.
org.apache.ignite.internal.processors.cache.binary: Implementation of binary processor.
org.apache.ignite.internal.processors.cache.jta
org.apache.ignite.internal.processors.cache.mvcc
org.apache.ignite.internal.processors.cache.persistence.file
org.apache.ignite.internal.processors.cache.persistence.snapshot
org.apache.ignite.internal.processors.cache.store
org.apache.ignite.internal.processors.cacheobject: Cache object processor.
org.apache.ignite.internal.processors.localtask
org.apache.ignite.internal.processors.platform.utils
org.apache.ignite.internal.processors.plugin
org.apache.ignite.internal.processors.query
org.apache.ignite.internal.processors.rest.handlers.top: REST topology commands.
org.apache.ignite.internal.visor.cache
org.apache.ignite.internal.visor.cache.index
org.apache.ignite.internal.visor.query
org.apache.ignite.plugin: Contains plugins management API.
org.apache.ignite.spi.systemview.view: Contains `SystemView` clases that exists in Ignite.

### Uses of CacheConfiguration in org.apache.ignite

Methods in org.apache.ignite with parameters of type CacheConfiguration
`<K,V> void` Ignite.`addCacheConfiguration(CacheConfiguration<K,V> cacheCfg)` Adds cache configuration template.
`<K,V> IgniteCache<K,V>` Ignite.`createCache(CacheConfiguration<K,V> cacheCfg)` Dynamically starts new cache with the given cache configuration.
`<K,V> IgniteCache<K,V>` Ignite.`createCache(CacheConfiguration<K,V> cacheCfg, NearCacheConfiguration<K,V> nearCfg)` Dynamically starts new cache with the given cache configuration.
`<K,V> IgniteCache<K,V>` Ignite.`getOrCreateCache(CacheConfiguration<K,V> cacheCfg)` Gets existing cache with the given name or creates new one with the given configuration.
`<K,V> IgniteCache<K,V>` Ignite.`getOrCreateCache(CacheConfiguration<K,V> cacheCfg, NearCacheConfiguration<K,V> nearCfg)` Gets existing cache with the given cache configuration or creates one if it does not exist.

Method parameters in org.apache.ignite with type arguments of type CacheConfiguration
`Collection<IgniteCache>` Ignite.`createCaches(Collection<CacheConfiguration> cacheCfgs)` Dynamically starts new caches with the given cache configurations.
`Collection<IgniteCache>` Ignite.`getOrCreateCaches(Collection<CacheConfiguration> cacheCfgs)` Gets existing caches with the given name or created one with the given configuration.

### Uses of CacheConfiguration in org.apache.ignite.configuration

Methods in org.apache.ignite.configuration that return CacheConfiguration
`CacheConfiguration<K,V>` CacheConfiguration.`clearQueryEntities()` Clear query entities.
`CacheConfiguration[]` IgniteConfiguration.`getCacheConfiguration()` Gets configuration (descriptors) for all caches.
`CacheConfiguration<K,V>` CacheConfiguration.`setAffinity(AffinityFunction aff)` Sets affinity for cache keys.
`CacheConfiguration<K,V>` CacheConfiguration.`setAffinityMapper(AffinityKeyMapper affMapper)` Sets custom affinity mapper.
`CacheConfiguration<K,V>` CacheConfiguration.`setAtomicityMode(CacheAtomicityMode atomicityMode)` Sets cache atomicity mode.
`CacheConfiguration<K,V>` CacheConfiguration.`setBackups(int backups)` Sets number of nodes used to back up single partition for `CacheMode.PARTITIONED` cache.
`CacheConfiguration<K,V>` CacheConfiguration.`setCacheLoaderFactory(javax.cache.configuration.Factory<? extends javax.cache.integration.CacheLoader<K,V>> factory)`
`CacheConfiguration<K,V>` CacheConfiguration.`setCacheMode(CacheMode cacheMode)` Sets caching mode.
`CacheConfiguration<K,V>` CacheConfiguration.`setCacheStoreFactory(javax.cache.configuration.Factory<? extends CacheStore<? super K,? super V>> storeFactory)` Sets factory for persistent storage for cache data.
`CacheConfiguration<K,V>` CacheConfiguration.`setCacheStoreSessionListenerFactories(javax.cache.configuration.Factory<? extends CacheStoreSessionListener>... storeSesLsnrs)` Cache store session listener factories.
`CacheConfiguration<K,V>` CacheConfiguration.`setCacheWriterFactory(javax.cache.configuration.Factory<? extends javax.cache.integration.CacheWriter<? super K,? super V>> factory)`
`CacheConfiguration<K,V>` CacheConfiguration.`setCopyOnRead(boolean cpOnRead)` Sets copy on read flag.
`CacheConfiguration<K,V>` CacheConfiguration.`setDataRegionName(@Nullable String dataRegionName)` Sets a name of `DataRegionConfiguration` for this cache.
`CacheConfiguration<K,V>` CacheConfiguration.`setDefaultLockTimeout(long dfltLockTimeout)` Deprecated. Default lock timeout configuration property has no effect.
`CacheConfiguration<K,V>` CacheConfiguration.`setDiskPageCompression(DiskPageCompression diskPageCompression)` Sets disk page compression algorithm.
`CacheConfiguration<K,V>` CacheConfiguration.`setDiskPageCompressionLevel(Integer diskPageCompressionLevel)` Sets `algorithm` specific disk page compression level.
`CacheConfiguration<K,V>` CacheConfiguration.`setEagerTtl(boolean eagerTtl)` Sets eager ttl flag.
`CacheConfiguration<K,V>` CacheConfiguration.`setEncryptionEnabled(boolean encryptionEnabled)` Sets encrypted flag.
`CacheConfiguration<K,V>` CacheConfiguration.`setEventsDisabled(boolean evtsDisabled)` Sets events disabled flag.
`CacheConfiguration<K,V>` CacheConfiguration.`setEvictionFilter(EvictionFilter<K,V> evictFilter)` Sets eviction filter.
`CacheConfiguration<K,V>` CacheConfiguration.`setEvictionPolicy(@Nullable EvictionPolicy evictPlc)` Deprecated. Use `setEvictionPolicyFactory(Factory)` instead.
`CacheConfiguration<K,V>` CacheConfiguration.`setEvictionPolicyFactory(@Nullable javax.cache.configuration.Factory<? extends EvictionPolicy<? super K,? super V>> evictPlcFactory)` Sets cache eviction policy factory.
`CacheConfiguration<K,V>` CacheConfiguration.`setExpiryPolicyFactory(javax.cache.configuration.Factory<? extends javax.cache.expiry.ExpiryPolicy> factory)`
`CacheConfiguration<K,V>` CacheConfiguration.`setGroupName(String grpName)` Sets the cache group name.
`CacheConfiguration<K,V>` CacheConfiguration.`setIndexedTypes(Class<?>... indexedTypes)` Array of key and value type pairs to be indexed (thus array length must be always even).
`CacheConfiguration<K,V>` CacheConfiguration.`setInterceptor(CacheInterceptor<K,V> interceptor)` Sets cache interceptor.
`CacheConfiguration<K,V>` CacheConfiguration.`setInvalidate(boolean invalidate)` Sets invalidation flag for near cache entries in this transaction.
`CacheConfiguration<K,V>` CacheConfiguration.`setKeyConfiguration(CacheKeyConfiguration... cacheKeyCfg)` Sets cache key configuration.

`CacheConfiguration<K,V>`

CacheConfiguration.`setLoadPreviousValue(boolean loadPrevVal)`
Sets flag indicating whether value should be loaded from store if it is not in the cache for following cache operations: `IgniteCache.putIfAbsent(Object, Object)` `IgniteCache.replace(Object, Object)` `IgniteCache.replace(Object, Object, Object)` `IgniteCache.remove(Object, Object)` `IgniteCache.getAndPut(Object, Object)` `IgniteCache.getAndRemove(Object)` `IgniteCache.getAndReplace(Object, Object)` `IgniteCache.getAndPutIfAbsent(Object, Object)` When not set, default value is `DFLT_LOAD_PREV_VAL`.

`CacheConfiguration<K,V>` CacheConfiguration.`setLongQueryWarningTimeout(long longQryWarnTimeout)` Deprecated. Use `IgniteConfiguration.setLongQueryWarningTimeout(long)` instead.
`CacheConfiguration<K,V>` CacheConfiguration.`setManagementEnabled(boolean enabled)`
`CacheConfiguration<K,V>` CacheConfiguration.`setMaxConcurrentAsyncOperations(int maxConcurrentAsyncOps)` Sets maximum number of concurrent asynchronous operations.
`CacheConfiguration<K,V>` CacheConfiguration.`setMaxQueryIteratorsCount(int maxQryIterCnt)` Sets maximum number of query iterators that can be stored.
`CacheConfiguration<K,V>` CacheConfiguration.`setMemoryPolicyName(String memPlcName)` Deprecated. Use `setDataRegionName(String)` instead.
`CacheConfiguration<K,V>` CacheConfiguration.`setName(String name)` Sets cache name.
`CacheConfiguration<K,V>` CacheConfiguration.`setNearConfiguration(NearCacheConfiguration<K,V> nearCfg)` Sets the near cache configuration to use on all cache nodes.
`CacheConfiguration<K,V>` CacheConfiguration.`setNodeFilter(IgnitePredicate<ClusterNode> nodeFilter)` Sets filter which determines on what nodes the cache should be started.
`CacheConfiguration<K,V>` CacheConfiguration.`setOnheapCacheEnabled(boolean onheapCache)` Configures on-heap cache for the off-heap based page memory.
`CacheConfiguration<K,V>` CacheConfiguration.`setPartitionLossPolicy(PartitionLossPolicy partLossPlc)` Sets partition loss policy.
`CacheConfiguration<K,V>` CacheConfiguration.`setPlatformCacheConfiguration(PlatformCacheConfiguration platformCfg)` Sets platform cache configuration.
`CacheConfiguration<K,V>` CacheConfiguration.`setPluginConfigurations(CachePluginConfiguration... pluginCfgs)` Sets cache plugin configurations.
`CacheConfiguration<K,V>` CacheConfiguration.`setQueryDetailMetricsSize(int qryDetailMetricsSz)` Sets size of queries detail metrics that will be stored in memory for monitoring purposes.
`CacheConfiguration<K,V>` CacheConfiguration.`setQueryEntities(Collection<QueryEntity> qryEntities)` Sets query entities configuration.
`CacheConfiguration<K,V>` CacheConfiguration.`setQueryParallelism(int qryParallelism)` Sets query parallelism.
`CacheConfiguration<K,V>` CacheConfiguration.`setReadFromBackup(boolean readFromBackup)` Sets read from backup flag.
`CacheConfiguration<K,V>` CacheConfiguration.`setReadThrough(boolean isReadThrough)`
`CacheConfiguration<K,V>` CacheConfiguration.`setRebalanceBatchesPrefetchCount(long rebalanceBatchesCnt)` Deprecated. Use `IgniteConfiguration.setRebalanceBatchesPrefetchCount(long)` instead.
`CacheConfiguration<K,V>` CacheConfiguration.`setRebalanceBatchSize(int rebalanceBatchSize)` Deprecated. Use `IgniteConfiguration.setRebalanceBatchSize(int)` instead.
`CacheConfiguration<K,V>` CacheConfiguration.`setRebalanceDelay(long rebalanceDelay)` Deprecated. Use baseline topology feature instead. Please, be aware this API will be removed in the next releases.
`CacheConfiguration<K,V>` CacheConfiguration.`setRebalanceMode(CacheRebalanceMode rebalanceMode)` Sets cache rebalance mode.
`CacheConfiguration<K,V>` CacheConfiguration.`setRebalanceOrder(int rebalanceOrder)` Sets cache rebalance order.
`CacheConfiguration<K,V>` CacheConfiguration.`setRebalanceThreadPoolSize(int rebalancePoolSize)` Deprecated.
`CacheConfiguration<K,V>` CacheConfiguration.`setRebalanceThrottle(long rebalanceThrottle)` Deprecated. Use `IgniteConfiguration.setRebalanceThrottle(long)` instead.
`CacheConfiguration<K,V>` CacheConfiguration.`setRebalanceTimeout(long rebalanceTimeout)` Deprecated. Use `IgniteConfiguration.setRebalanceTimeout(long)` instead.
`CacheConfiguration<K,V>` CacheConfiguration.`setSqlEscapeAll(boolean sqlEscapeAll)` If `true` all the SQL table and field names will be escaped with double quotes like ({@code "tableName"."
`CacheConfiguration<K,V>` CacheConfiguration.`setSqlFunctionClasses(Class<?>... cls)` Sets classes with methods annotated by `QuerySqlFunction` to be used as user-defined functions from SQL queries.
`CacheConfiguration<K,V>` CacheConfiguration.`setSqlIndexMaxInlineSize(int sqlIdxMaxInlineSize)` Sets maximum inline size for sql indexes.
`CacheConfiguration<K,V>` CacheConfiguration.`setSqlOnheapCacheEnabled(boolean sqlOnheapCache)` Sets whether SQL on-heap cache is enabled.
`CacheConfiguration<K,V>` CacheConfiguration.`setSqlOnheapCacheMaxSize(int sqlOnheapCacheMaxSize)` Sets maximum SQL on-heap cache.
`CacheConfiguration<K,V>` CacheConfiguration.`setSqlSchema(String sqlSchema)` Sets sql schema to be used for current cache.
`CacheConfiguration<K,V>` CacheConfiguration.`setStatisticsEnabled(boolean enabled)`
`CacheConfiguration<K,V>` CacheConfiguration.`setStoreByValue(boolean isStoreByVal)`
`CacheConfiguration<K,V>` CacheConfiguration.`setStoreConcurrentLoadAllThreshold(int storeConcurrentLoadAllThreshold)` Sets the concurrent load-all threshold used for cases when keys' values are being loaded from `CacheStore` in parallel.
`CacheConfiguration<K,V>` CacheConfiguration.`setStoreKeepBinary(boolean storeKeepBinary)` Sets keep binary in store flag.
`CacheConfiguration<K,V>` CacheConfiguration.`setTopologyValidator(TopologyValidator topValidator)` Sets topology validator.
`CacheConfiguration<K,V>` CacheConfiguration.`setTransactionManagerLookupClassName(String tmLookupClsName)` Deprecated. Use `TransactionConfiguration.setTxManagerFactory(Factory)` instead.
`CacheConfiguration<K,V>` CacheConfiguration.`setTypes(Class<K> keyType, Class<V> valType)`
`CacheConfiguration<K,V>` CacheConfiguration.`setWriteBehindBatchSize(int writeBehindBatchSize)` Sets maximum batch size for write-behind cache.
`CacheConfiguration<K,V>` CacheConfiguration.`setWriteBehindCoalescing(boolean writeBehindCoalescing)` Sets write coalescing flag for write-behind cache.
`CacheConfiguration<K,V>` CacheConfiguration.`setWriteBehindEnabled(boolean writeBehindEnabled)` Sets flag indicating whether write-behind is enabled.
`CacheConfiguration<K,V>` CacheConfiguration.`setWriteBehindFlushFrequency(long writeBehindFlushFreq)` Sets write-behind flush frequency.
`CacheConfiguration<K,V>` CacheConfiguration.`setWriteBehindFlushSize(int writeBehindFlushSize)` Sets write-behind flush size.
`CacheConfiguration<K,V>` CacheConfiguration.`setWriteBehindFlushThreadCount(int writeBehindFlushThreadCnt)` Sets flush thread count for write-behind cache.
`CacheConfiguration<K,V>` CacheConfiguration.`setWriteSynchronizationMode(CacheWriteSynchronizationMode writeSync)` Sets write synchronization mode.
`CacheConfiguration<K,V>` CacheConfiguration.`setWriteThrough(boolean isWriteThrough)`

Methods in org.apache.ignite.configuration that return types with arguments of type CacheConfiguration
`Map<String,CacheConfiguration<?,?>>` CommunicationFailureContext.`startedCaches()`

Methods in org.apache.ignite.configuration with parameters of type CacheConfiguration
`IgniteConfiguration` IgniteConfiguration.`setCacheConfiguration(CacheConfiguration... cacheCfg)` Sets cache configurations.

### Uses of CacheConfiguration in org.apache.ignite.internal

Methods in org.apache.ignite.internal that return CacheConfiguration
`CacheConfiguration` GridCachePluginContext.`igniteCacheConfiguration()`

Methods in org.apache.ignite.internal with parameters of type CacheConfiguration
`<K,V> void` IgniteKernal.`addCacheConfiguration(CacheConfiguration<K,V> cacheCfg)` Adds cache configuration template.
`<K,V> IgniteCache<K,V>` IgniteKernal.`createCache(CacheConfiguration<K,V> cacheCfg)` Dynamically starts new cache with the given cache configuration.
`<K,V> IgniteCache<K,V>` IgniteKernal.`createCache(CacheConfiguration<K,V> cacheCfg, NearCacheConfiguration<K,V> nearCfg)` Dynamically starts new cache with the given cache configuration.
`<K,V> IgniteCache<K,V>` IgniteKernal.`getOrCreateCache(CacheConfiguration<K,V> cacheCfg)` Gets existing cache with the given name or creates new one with the given configuration.
`<K,V> IgniteCache<K,V>` IgniteKernal.`getOrCreateCache(CacheConfiguration<K,V> cacheCfg, NearCacheConfiguration<K,V> nearCfg)` Gets existing cache with the given cache configuration or creates one if it does not exist.
`<K,V> IgniteBiTuple<IgniteCache<K,V>,Boolean>` IgniteEx.`getOrCreateCache0(CacheConfiguration<K,V> cacheCfg, boolean sql)` Gets existing cache with the given name or creates new one with the given configuration.
`<K,V> IgniteBiTuple<IgniteCache<K,V>,Boolean>` IgniteKernal.`getOrCreateCache0(CacheConfiguration<K,V> cacheCfg, boolean sql)` Gets existing cache with the given name or creates new one with the given configuration.

Method parameters in org.apache.ignite.internal with type arguments of type CacheConfiguration
`Collection<IgniteCache>` IgniteKernal.`createCaches(Collection<CacheConfiguration> cacheCfgs)` Dynamically starts new caches with the given cache configurations.
`Collection<IgniteCache>` IgniteKernal.`getOrCreateCaches(Collection<CacheConfiguration> cacheCfgs)` Gets existing caches with the given name or created one with the given configuration.

Constructors in org.apache.ignite.internal with parameters of type CacheConfiguration
Constructor and Description
`GridCachePluginContext(GridKernalContext ctx, CacheConfiguration igniteCacheCfg)`

### Uses of CacheConfiguration in org.apache.ignite.internal.managers.discovery

Methods in org.apache.ignite.internal.managers.discovery that return types with arguments of type CacheConfiguration
`Map<String,CacheConfiguration>` GridDiscoveryManager.`nodePublicCaches(ClusterNode node)`

### Uses of CacheConfiguration in org.apache.ignite.internal.pagemem.store

Methods in org.apache.ignite.internal.pagemem.store with parameters of type CacheConfiguration
`boolean` IgnitePageStoreManager.`checkAndInitCacheWorkDir(CacheConfiguration cacheCfg)` Creates and initializes cache work directory retrieved from `cacheCfg`.
`void` IgnitePageStoreManager.`cleanupPersistentSpace(CacheConfiguration cacheConfiguration)` Cleanup persistent space for cache.

### Uses of CacheConfiguration in org.apache.ignite.internal.processors.affinity

Methods in org.apache.ignite.internal.processors.affinity with parameters of type CacheConfiguration
`static GridAffinityAssignmentCache` GridAffinityAssignmentCache.`create(GridKernalContext ctx, AffinityFunction aff, CacheConfiguration<?,?> ccfg)`

### Uses of CacheConfiguration in org.apache.ignite.internal.processors.cache

Fields in org.apache.ignite.internal.processors.cache declared as CacheConfiguration
`protected CacheConfiguration` GridCacheAdapter.`cacheCfg` Cache configuration.

Methods in org.apache.ignite.internal.processors.cache that return CacheConfiguration
`CacheConfiguration` CacheConfigurationOverride.`apply(CacheConfiguration ccfg)` Apply overrides to specified cache configuration.
`CacheConfiguration` DynamicCacheDescriptor.`cacheConfiguration()`
`CacheConfiguration` CacheData.`cacheConfiguration()`
`CacheConfiguration` GridCacheProcessor.`cacheConfiguration(String name)` Get configuration for the given cache.
`CacheConfiguration` CacheGroupContext.`config()`
`CacheConfiguration` GridCacheContext.`config()`
`CacheConfiguration<?,?>` CacheGroupData.`config()`
`CacheConfiguration<?,?>` StoredCacheData.`config()`
`CacheConfiguration<K,V>` GridCacheContextInfo.`config()`
`CacheConfiguration<?,?>` CacheGroupDescriptor.`config()`
`CacheConfiguration` GridCacheAttributes.`configuration()`
`CacheConfiguration` GridCacheAdapter.`configuration()` Gets configuration bean for this cache.
`CacheConfiguration` GridCacheProxyImpl.`configuration()` Gets configuration bean for this cache.
`CacheConfiguration` IgniteInternalCache.`configuration()` Gets configuration bean for this cache.
`CacheConfiguration<?,?>` CacheConfigurationEnricher.`enrich(CacheConfiguration<?,?> ccfg, @Nullable CacheConfigurationEnrichment enrichment, boolean affinityNode)` Enriches cache configuration fields with deserialized values from given `enrichment`.
`CacheConfiguration<?,?>` CacheConfigurationEnricher.`enrichFully(CacheConfiguration<?,?> ccfg, CacheConfigurationEnrichment enrichment)`
`CacheConfiguration` GridCacheProcessor.`getConfigFromTemplate(String cacheName)`
`CacheConfiguration` StartCacheInfo.`getStartedConfiguration()`
`static <K,V> CacheConfiguration<K,V>` GridCacheUtils.`patchCacheConfiguration(CacheConfiguration<K,V> oldCfg, Collection<QueryEntity> entities, String sqlSchema, boolean isSqlEscape, int qryParallelism)` Patch cache configuration with `SchemaAddQueryEntityOperation`.
`static <K,V> CacheConfiguration<K,V>` GridCacheUtils.`patchCacheConfiguration(CacheConfiguration<K,V> oldCfg, SchemaAddQueryEntityOperation op)` Patch cache configuration with `SchemaAddQueryEntityOperation`.
`CacheConfiguration` DynamicCacheChangeRequest.`startCacheConfiguration()`

Methods in org.apache.ignite.internal.processors.cache that return types with arguments of type CacheConfiguration
`T2<CacheConfiguration,CacheConfigurationEnrichment>` CacheConfigurationSplitter.`split(CacheConfiguration ccfg)` Splits the given cache configuration into two parts `CacheConfiguration` and `CacheConfigurationEnrichment` that are serialized separately.
`T2<CacheConfiguration,CacheConfigurationEnrichment>` CacheConfigurationSplitterOldFormat.`split(CacheConfiguration ccfg)` Splits the given cache configuration into two parts `CacheConfiguration` and `CacheConfigurationEnrichment` that are serialized separately.
`T2<CacheConfiguration,CacheConfigurationEnrichment>` CacheConfigurationSplitterImpl.`split(CacheConfiguration ccfg)` Splits the given cache configuration into two parts `CacheConfiguration` and `CacheConfigurationEnrichment` that are serialized separately.
`default T2<CacheConfiguration,CacheConfigurationEnrichment>` CacheConfigurationSplitter.`split(CacheGroupDescriptor desc)` Splits cache configuration associated with the given `desc` into two parts `CacheConfiguration` and `CacheConfigurationEnrichment` that are serialized separately.
`T2<CacheConfiguration,CacheConfigurationEnrichment>` CacheConfigurationSplitterOldFormat.`split(CacheGroupDescriptor desc)` Splits cache configuration associated with the given `desc` into two parts `CacheConfiguration` and `CacheConfigurationEnrichment` that are serialized separately.
`default T2<CacheConfiguration,CacheConfigurationEnrichment>` CacheConfigurationSplitter.`split(DynamicCacheDescriptor desc)` Splits cache configuration associated with the given `desc` into two parts `CacheConfiguration` and `CacheConfigurationEnrichment` that are serialized separately.
`T2<CacheConfiguration,CacheConfigurationEnrichment>` CacheConfigurationSplitterOldFormat.`split(DynamicCacheDescriptor desc)` Splits cache configuration associated with the given `desc` into two parts `CacheConfiguration` and `CacheConfigurationEnrichment` that are serialized separately.

Methods in org.apache.ignite.internal.processors.cache with parameters of type CacheConfiguration
`void` GridCacheProcessor.`addCacheConfiguration(CacheConfiguration cacheCfg)`
`CacheConfiguration` CacheConfigurationOverride.`apply(CacheConfiguration ccfg)` Apply overrides to specified cache configuration.
`void` DynamicCacheDescriptor.`cacheConfiguration(CacheConfiguration cacheCfg)`
`static int` GridCacheUtils.`cacheGroupId(CacheConfiguration<?,?> ccfg)`
`static String` GridCacheUtils.`cacheOrGroupName(CacheConfiguration<?,?> ccfg)`
`static <C extends CachePluginConfiguration> C` GridCacheUtils.`cachePluginConfiguration(CacheConfiguration cfg, Class<C> cl)`
`static void` GridCacheUtils.`checkAttributeMismatch(IgniteLogger log, CacheConfiguration locCfg, CacheConfiguration rmtCfg, UUID rmtNodeId, T2<String,String> attr, boolean fail)` Checks that local and remove configurations have the same value of given attribute.
`static void` GridCacheUtils.`checkAttributeMismatch(IgniteLogger log, CacheConfiguration locCfg, CacheConfiguration rmtCfg, UUID rmtNodeId, T2<String,String> attr, boolean fail)` Checks that local and remove configurations have the same value of given attribute.
`void` GridCacheProcessor.`checkReadOnlyState(String opName, CacheConfiguration... cfgs)` Checks that cluster in a `ClusterState.ACTIVE_READ_ONLY` state.
`void` CacheGroupDescriptor.`config(CacheConfiguration cacheCfg)`
`void` StoredCacheData.`config(CacheConfiguration<?,?> ccfg)`
`IgniteInternalFuture<Boolean>` GridCacheProcessor.`dynamicStartCache(@Nullable CacheConfiguration ccfg, String cacheName, @Nullable NearCacheConfiguration nearCfg, boolean failIfExists, boolean failIfNotStarted, boolean checkThreadTx)` Dynamically starts cache.
`IgniteInternalFuture<Boolean>` GridCacheProcessor.`dynamicStartCache(@Nullable CacheConfiguration ccfg, String cacheName, @Nullable NearCacheConfiguration nearCfg, CacheType cacheType, boolean sql, boolean failIfExists, boolean failIfNotStarted, boolean checkThreadTx)` Dynamically starts cache.
`IgniteInternalFuture<Boolean>` GridCacheProcessor.`dynamicStartSqlCache(CacheConfiguration ccfg)` Dynamically starts cache as a result of SQL `CREATE TABLE` command.
`CacheConfiguration<?,?>` CacheConfigurationEnricher.`enrich(CacheConfiguration<?,?> ccfg, @Nullable CacheConfigurationEnrichment enrichment, boolean affinityNode)` Enriches cache configuration fields with deserialized values from given `enrichment`.
`CacheConfiguration<?,?>` CacheConfigurationEnricher.`enrichFully(CacheConfiguration<?,?> ccfg, CacheConfigurationEnrichment enrichment)`
`<K,V> IgniteInternalCache<K,V>` GridCacheProcessor.`getOrStartCache(String name, CacheConfiguration ccfg)`
`static void` GridCacheUtils.`initializeConfigDefaults(IgniteLogger log, CacheConfiguration cfg, CacheObjectContext cacheObjCtx)`
`static boolean` GridCacheUtils.`isNearEnabled(CacheConfiguration cfg)` Checks if near cache is enabled for cache configuration.
`static boolean` GridCacheUtils.`isPersistentCache(CacheConfiguration ccfg, DataStorageConfiguration dsCfg)` Checks if cache configuration belongs to persistent cache.
`static <K,V> CacheConfiguration<K,V>` GridCacheUtils.`patchCacheConfiguration(CacheConfiguration<K,V> oldCfg, Collection<QueryEntity> entities, String sqlSchema, boolean isSqlEscape, int qryParallelism)` Patch cache configuration with `SchemaAddQueryEntityOperation`.
`static <K,V> CacheConfiguration<K,V>` GridCacheUtils.`patchCacheConfiguration(CacheConfiguration<K,V> oldCfg, SchemaAddQueryEntityOperation op)` Patch cache configuration with `SchemaAddQueryEntityOperation`.
`T2<CacheConfiguration,CacheConfigurationEnrichment>` CacheConfigurationSplitter.`split(CacheConfiguration ccfg)` Splits the given cache configuration into two parts `CacheConfiguration` and `CacheConfigurationEnrichment` that are serialized separately.
`T2<CacheConfiguration,CacheConfigurationEnrichment>` CacheConfigurationSplitterOldFormat.`split(CacheConfiguration ccfg)` Splits the given cache configuration into two parts `CacheConfiguration` and `CacheConfigurationEnrichment` that are serialized separately.
`T2<CacheConfiguration,CacheConfigurationEnrichment>` CacheConfigurationSplitterImpl.`split(CacheConfiguration ccfg)` Splits the given cache configuration into two parts `CacheConfiguration` and `CacheConfigurationEnrichment` that are serialized separately.
`void` DynamicCacheChangeRequest.`startCacheConfiguration(CacheConfiguration startCfg)`
`static void` GridCacheUtils.`validateCacheGroupsAttributesMismatch(IgniteLogger log, CacheConfiguration cfg1, CacheConfiguration cfg2, String attrName, String attrMsg, Object val1, Object val2, boolean fail)`
`static void` GridCacheUtils.`validateCacheGroupsAttributesMismatch(IgniteLogger log, CacheConfiguration cfg1, CacheConfiguration cfg2, String attrName, String attrMsg, Object val1, Object val2, boolean fail)`

Method parameters in org.apache.ignite.internal.processors.cache with type arguments of type CacheConfiguration
`IgniteInternalFuture<Boolean>` GridCacheProcessor.`dynamicStartCaches(Collection<CacheConfiguration> ccfgList, boolean failIfExists, boolean checkThreadTx, boolean disabledAfterStart)` Dynamically starts multiple caches.
`static void` GridCacheUtils.`validateConfigurationCacheNames(Collection<CacheConfiguration> ccfgs)`

Constructors in org.apache.ignite.internal.processors.cache with parameters of type CacheConfiguration
Constructor and Description
`CacheGroupContext(GridCacheSharedContext ctx, int grpId, UUID rcvdFrom, CacheType cacheType, CacheConfiguration ccfg, boolean affNode, DataRegion dataRegion, CacheObjectContext cacheObjCtx, FreeList freeList, ReuseList reuseList, AffinityTopologyVersion locStartVer, boolean persistenceEnabled, boolean walEnabled, boolean recoveryMode)`
`DynamicCacheDescriptor(GridKernalContext ctx, CacheConfiguration cacheCfg, CacheType cacheType, CacheGroupDescriptor grpDesc, boolean template, UUID rcvdFrom, boolean staticCfg, boolean sql, IgniteUuid deploymentId, QuerySchema schema, @Nullable CacheConfigurationEnrichment cacheCfgEnrichment)`
`GridCacheAttributes(CacheConfiguration cfg)` Creates a new instance of cache attributes.
`GridCacheAttributes(CacheConfiguration cfg, CacheConfigurationEnrichment enrichment)` Creates a new instance of cache attributes.

`GridCacheContext(GridKernalContext ctx, GridCacheSharedContext sharedCtx, CacheConfiguration cacheCfg, CacheGroupContext grp, CacheType cacheType, AffinityTopologyVersion locStartTopVer, IgniteUuid deploymentId, boolean affNode, boolean updatesAllowed, boolean statisticsEnabled, boolean recoveryMode, CacheCompressionManager compressMgr, GridCacheEventManager evtMgr, CacheStoreManager storeMgr, CacheEvictionManager evictMgr, GridCacheQueryManager<K,V> qryMgr, CacheContinuousQueryManager contQryMgr, CacheDataStructuresManager dataStructuresMgr, GridCacheTtlManager ttlMgr, GridCacheDrManager drMgr, CacheConflictResolutionManager<K,V> rslvrMgr, CachePluginManager pluginMgr, GridCacheAffinityManager affMgr, PlatformCacheManager platformMgr)`

`StartCacheInfo(CacheConfiguration conf, DynamicCacheDescriptor desc, NearCacheConfiguration reqNearCfg, AffinityTopologyVersion exchTopVer, boolean disabledAfterStart)`
`StartCacheInfo(CacheConfiguration conf, DynamicCacheDescriptor desc, NearCacheConfiguration reqNearCfg, AffinityTopologyVersion exchTopVer, boolean disabledAfterStart, boolean clientCache)`
`StoredCacheData(CacheConfiguration<?,?> ccfg)` Constructor.

### Uses of CacheConfiguration in org.apache.ignite.internal.processors.cache.binary

Methods in org.apache.ignite.internal.processors.cache.binary with parameters of type CacheConfiguration
`CacheObjectContext` CacheObjectBinaryProcessorImpl.`contextForCache(CacheConfiguration ccfg)`
`boolean` CacheObjectBinaryProcessorImpl.`isBinaryEnabled(CacheConfiguration<?,?> ccfg)` Checks whether given class is binary.

### Uses of CacheConfiguration in org.apache.ignite.internal.processors.cache.jta

Methods in org.apache.ignite.internal.processors.cache.jta with parameters of type CacheConfiguration
`abstract void` CacheJtaManagerAdapter.`registerCache(CacheConfiguration<?,?> cfg)`
`void` CacheNoopJtaManager.`registerCache(CacheConfiguration<?,?> cfg)`

### Uses of CacheConfiguration in org.apache.ignite.internal.processors.cache.mvcc

Methods in org.apache.ignite.internal.processors.cache.mvcc with parameters of type CacheConfiguration
`void` MvccProcessorImpl.`preProcessCacheConfiguration(CacheConfiguration ccfg)` Pre-processes cache configuration before start.
`void` MvccProcessor.`preProcessCacheConfiguration(CacheConfiguration ccfg)` Pre-processes cache configuration before start.
`static void` MvccUtils.`throwAtomicityModesMismatchException(CacheConfiguration ccfg1, CacheConfiguration ccfg2)` Throws atomicity modes compatibility validation exception.
`static void` MvccUtils.`throwAtomicityModesMismatchException(CacheConfiguration ccfg1, CacheConfiguration ccfg2)` Throws atomicity modes compatibility validation exception.
`void` MvccProcessorImpl.`validateCacheConfiguration(CacheConfiguration ccfg)` Validates cache configuration before start.
`void` MvccProcessor.`validateCacheConfiguration(CacheConfiguration ccfg)` Validates cache configuration before start.

### Uses of CacheConfiguration in org.apache.ignite.internal.processors.cache.persistence.file

Methods in org.apache.ignite.internal.processors.cache.persistence.file with parameters of type CacheConfiguration
`static String` FilePageStoreManager.`cacheDirName(CacheConfiguration<?,?> ccfg)`
`File` FilePageStoreManager.`cacheWorkDir(CacheConfiguration<?,?> ccfg)`
`boolean` FilePageStoreManager.`checkAndInitCacheWorkDir(CacheConfiguration cacheCfg)` Creates and initializes cache work directory retrieved from `cacheCfg`.
`void` FilePageStoreManager.`cleanupPersistentSpace(CacheConfiguration cacheConfiguration)` Cleanup persistent space for cache.

Method parameters in org.apache.ignite.internal.processors.cache.persistence.file with type arguments of type CacheConfiguration
`void` FilePageStoreManager.`readConfigurationFiles(List<CacheConfiguration<?,?>> ccfgs, BiConsumer<CacheConfiguration<?,?>,File> ccfgCons)`
`void` FilePageStoreManager.`readConfigurationFiles(List<CacheConfiguration<?,?>> ccfgs, BiConsumer<CacheConfiguration<?,?>,File> ccfgCons)`

### Uses of CacheConfiguration in org.apache.ignite.internal.processors.cache.persistence.snapshot

Methods in org.apache.ignite.internal.processors.cache.persistence.snapshot with parameters of type CacheConfiguration
`boolean` SnapshotRestoreProcess.`isRestoring(CacheConfiguration<?,?> ccfg)`
`boolean` IgniteSnapshotManager.`isRestoring(CacheConfiguration<?,?> ccfg)` Check if the cache or group with the specified name is currently being restored from the snapshot.

### Uses of CacheConfiguration in org.apache.ignite.internal.processors.cache.store

Methods in org.apache.ignite.internal.processors.cache.store that return CacheConfiguration
`protected CacheConfiguration` CacheOsStoreManager.`cacheConfiguration()`
`protected abstract CacheConfiguration` GridCacheStoreManagerAdapter.`cacheConfiguration()`

Constructors in org.apache.ignite.internal.processors.cache.store with parameters of type CacheConfiguration
Constructor and Description
`CacheOsStoreManager(GridKernalContext ctx, CacheConfiguration cfg)` Constructor.

### Uses of CacheConfiguration in org.apache.ignite.internal.processors.cacheobject

Methods in org.apache.ignite.internal.processors.cacheobject with parameters of type CacheConfiguration
`CacheObjectContext` IgniteCacheObjectProcessor.`contextForCache(CacheConfiguration ccfg)`
`boolean` IgniteCacheObjectProcessor.`isBinaryEnabled(CacheConfiguration<?,?> ccfg)` Checks whether given class is binary.

### Uses of CacheConfiguration in org.apache.ignite.internal.processors.localtask

Methods in org.apache.ignite.internal.processors.localtask with parameters of type CacheConfiguration
`<R> IgniteInternalFuture<R>` DurableBackgroundTasksProcessor.`executeAsync(DurableBackgroundTask<R> t, CacheConfiguration cacheCfg)` Overloading the `DurableBackgroundTasksProcessor.executeAsync(DurableBackgroundTask, boolean)`.

### Uses of CacheConfiguration in org.apache.ignite.internal.processors.platform.utils

Methods in org.apache.ignite.internal.processors.platform.utils that return CacheConfiguration
`static CacheConfiguration` PlatformConfigurationUtils.`readCacheConfiguration(BinaryRawReaderEx in)` Reads cache configuration from a stream.

Methods in org.apache.ignite.internal.processors.platform.utils with parameters of type CacheConfiguration
`static void` PlatformConfigurationUtils.`writeCacheConfiguration(BinaryRawWriter writer, CacheConfiguration ccfg)` Writes cache configuration.

### Uses of CacheConfiguration in org.apache.ignite.internal.processors.plugin

Methods in org.apache.ignite.internal.processors.plugin with parameters of type CacheConfiguration
`void` CachePluginManager.`validateRemotes(CacheConfiguration rmtCfg, ClusterNode rmtNode)` Checks that remote caches has configuration compatible with the local.

Constructors in org.apache.ignite.internal.processors.plugin with parameters of type CacheConfiguration
Constructor and Description
`CachePluginManager(GridKernalContext ctx, CacheConfiguration cfg)`

### Uses of CacheConfiguration in org.apache.ignite.internal.processors.query

Methods in org.apache.ignite.internal.processors.query with parameters of type CacheConfiguration
`static void` QueryUtils.`checkNotNullAllowed(CacheConfiguration cfg)` Performs checks to forbid cache configurations that are not compatible with NOT NULL query fields.
`static SchemaOperationException` QueryUtils.`checkQueryEntityConflicts(CacheConfiguration<?,?> ccfg, Collection<DynamicCacheDescriptor> descs)` Check given `CacheConfiguration` for conflicts in table and index names from any query entities found in collection of `DynamicCacheDescriptor`s and belonging to the same schema.
`static boolean` QueryUtils.`isEnabled(CacheConfiguration<?,?> ccfg)`
`QuerySchemaPatch` QuerySchema.`makePatch(CacheConfiguration<?,?> targetCfg, Collection<QueryEntity> target)` Make query schema patch.
`static Collection<QueryEntity>` QueryUtils.`normalizeQueryEntities(Collection<QueryEntity> entities, CacheConfiguration<?,?> cfg)` Normalize cache query entities.

### Uses of CacheConfiguration in org.apache.ignite.internal.processors.rest.handlers.top

Methods in org.apache.ignite.internal.processors.rest.handlers.top with parameters of type CacheConfiguration
`GridClientCacheBean` GridTopologyCommandHandler.`createCacheBean(CacheConfiguration ccfg)` Creates cache bean.

### Uses of CacheConfiguration in org.apache.ignite.internal.visor.cache

Methods in org.apache.ignite.internal.visor.cache with parameters of type CacheConfiguration
`protected VisorCacheConfiguration` VisorCacheConfigurationCollectorJob.`config(CacheConfiguration ccfg, IgniteUuid dynamicDeploymentId)`

Constructors in org.apache.ignite.internal.visor.cache with parameters of type CacheConfiguration
Constructor and Description
`VisorCacheAffinityConfiguration(CacheConfiguration ccfg)` Create data transfer object for affinity configuration properties.
`VisorCacheConfiguration(IgniteEx ignite, CacheConfiguration ccfg, IgniteUuid dynamicDeploymentId)` Create data transfer object for cache configuration properties.
`VisorCacheEvictionConfiguration(CacheConfiguration ccfg)` Create data transfer object for eviction configuration properties.
`VisorCacheNearConfiguration(CacheConfiguration ccfg)` Create data transfer object for near cache configuration properties.
`VisorCacheRebalanceConfiguration(CacheConfiguration ccfg)` Create data transfer object for rebalance configuration properties.
`VisorCacheStoreConfiguration(IgniteEx ignite, CacheConfiguration ccfg)` Create data transfer object for cache store configuration properties.

### Uses of CacheConfiguration in org.apache.ignite.internal.visor.cache.index

Constructors in org.apache.ignite.internal.visor.cache.index with parameters of type CacheConfiguration
Constructor and Description
`IndexRebuildStatusInfoContainer(CacheConfiguration cfg)`

### Uses of CacheConfiguration in org.apache.ignite.internal.visor.query

Constructors in org.apache.ignite.internal.visor.query with parameters of type CacheConfiguration
Constructor and Description
`VisorQueryConfiguration(CacheConfiguration ccfg)` Create data transfer object with cache query configuration data.

### Uses of CacheConfiguration in org.apache.ignite.plugin

Methods in org.apache.ignite.plugin that return CacheConfiguration
`CacheConfiguration` CachePluginContext.`igniteCacheConfiguration()`

Methods in org.apache.ignite.plugin with parameters of type CacheConfiguration
`void` CachePluginProvider.`validateRemote(CacheConfiguration locCfg, CacheConfiguration rmtCfg, ClusterNode rmtNode)` Checks that remote caches has configuration compatible with the local.
`void` CachePluginProvider.`validateRemote(CacheConfiguration locCfg, CacheConfiguration rmtCfg, ClusterNode rmtNode)` Checks that remote caches has configuration compatible with the local.

### Uses of CacheConfiguration in org.apache.ignite.spi.systemview.view

Methods in org.apache.ignite.spi.systemview.view with parameters of type CacheConfiguration
`static String` CacheGroupView.`nodeFilter(CacheConfiguration<?,?> ccfg)`

${current.year} Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Database and Caching Platform | : ver. 2.12.0
Release Date | : January 10 2022