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

Packages that use CacheConfiguration
org.apache.ignite: Contains entry-point Ignite & HPC APIs.
org.apache.ignite.cdc
org.apache.ignite.configuration: Contains configuration-related classes.
org.apache.ignite.internal: Contains main implementation.
org.apache.ignite.internal.management.cache
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.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.compress
org.apache.ignite.internal.processors.localtask
org.apache.ignite.internal.processors.platform.client.cache
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.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.cdc

Methods in org.apache.ignite.cdc that return CacheConfiguration
`CacheConfiguration<?,​?>` CdcCacheEvent.`configuration()` Note, `getQueryEntities()` value not changed on table schema change.

### 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.
`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 (`"tableName"."fieldsName"`).
`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
`GridCachePluginContext​(GridKernalContext ctx, CacheConfiguration igniteCacheCfg)`

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

Methods in org.apache.ignite.internal.management.cache with parameters of type CacheConfiguration
`protected CacheConfiguration` CacheConfigurationCollectorJob.`config​(CacheConfiguration ccfg, IgniteUuid dynamicDeploymentId)`

Constructors in org.apache.ignite.internal.management.cache with parameters of type CacheConfiguration
`CacheAffinityConfiguration​(CacheConfiguration ccfg)` Create data transfer object for affinity configuration properties.
`CacheConfiguration​(IgniteEx ignite, CacheConfiguration ccfg, IgniteUuid dynamicDeploymentId)` Create data transfer object for cache configuration properties.
`CacheEvictionConfiguration​(CacheConfiguration ccfg)` Create data transfer object for eviction configuration properties.
`CacheNearConfiguration​(CacheConfiguration ccfg)` Create data transfer object for near cache configuration properties.
`CacheRebalanceConfiguration​(CacheConfiguration ccfg)` Create data transfer object for rebalance configuration properties.
`CacheStoreConfiguration​(IgniteEx ignite, CacheConfiguration ccfg)` Create data transfer object for cache store configuration properties.
`QueryConfiguration​(CacheConfiguration ccfg)` Create data transfer object with cache query configuration data.

### 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
`void` IgnitePageStoreManager.`cleanupPersistentSpace​(CacheConfiguration cacheConfiguration)` Cleanup persistent space for cache.
`void` IgnitePageStoreManager.`initializeForCache​(CacheGroupDescriptor grpDesc, CacheConfiguration<?,​?> ccfg)` Callback called when a cache is starting.

### 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` CacheData.`cacheConfiguration()`
`CacheConfiguration` DynamicCacheDescriptor.`cacheConfiguration()`
`CacheConfiguration` GridCacheProcessor.`cacheConfiguration​(String name)` Get configuration for the given cache.
`CacheConfiguration<?,​?>` CacheGroupContext.`config()`
`CacheConfiguration<?,​?>` CacheGroupData.`config()`
`CacheConfiguration<?,​?>` CacheGroupDescriptor.`config()`
`CacheConfiguration` GridCacheContext.`config()`
`CacheConfiguration<K,​V>` GridCacheContextInfo.`config()`
`CacheConfiguration<?,​?>` StoredCacheData.`config()`
`CacheConfiguration` GridCacheAdapter.`configuration()` Gets configuration bean for this cache.
`CacheConfiguration` GridCacheAttributes.`configuration()`
`CacheConfiguration` GridCacheProxyImpl.`configuration()` Gets configuration bean for this cache.
`CacheConfiguration` IgniteInternalCache.`configuration()` Gets configuration bean for this cache.
`CacheConfiguration<?,​?>` StoredCacheData.`configuration()` Note, `getQueryEntities()` value not changed on table schema change.
`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.
`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.
`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>` CacheConfigurationSplitterImpl.`split​(CacheConfiguration ccfg)` Splits the given cache configuration 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)`
`File` GridLocalConfigManager.`cacheConfigurationFile​(CacheConfiguration<?,​?> ccfg)`
`static String` GridLocalConfigManager.`cacheDataFilename​(CacheConfiguration<?,​?> ccfg)`
`static int` GridCacheUtils.`cacheGroupId​(CacheConfiguration<?,​?> ccfg)`
`static String` GridCacheUtils.`cacheOrGroupName​(CacheConfiguration<?,​?> ccfg)`
`static <C extends CachePluginConfiguration> C` GridCacheUtils.`cachePluginConfiguration​(CacheConfiguration cfg, Class<C> cl)`
`File` GridLocalConfigManager.`cacheWorkDir​(CacheConfiguration<?,​?> ccfg)`
`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>` 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 boolean` GridCacheUtils.`storeCacheConfig​(GridCacheSharedContext<?,​?> cctx, CacheConfiguration<?,​?> cacheCfg)` Checks whether given cache configuration should be persisted.
`static void` GridCacheUtils.`validateCacheGroupsAttributesMismatch​(IgniteLogger log, CacheConfiguration cfg1, CacheConfiguration cfg2, String attrName, String attrMsg, Object val1, Object val2, boolean fail)`
`static @Nullable String` GridLocalConfigManager.`validateIncomingConfiguration​(Collection<CacheConfiguration<?,​?>> cacheConfigs, CacheConfiguration<?,​?> cfg)` Validates already processed cache configuration instead a newly defined.

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.
`void` GridLocalConfigManager.`readConfigurationFiles​(List<CacheConfiguration<?,​?>> ccfgs, BiConsumer<CacheConfiguration<?,​?>,​File> ccfgCons)`
`void` GridLocalConfigManager.`readConfigurationFiles​(List<CacheConfiguration<?,​?>> ccfgs, BiConsumer<CacheConfiguration<?,​?>,​File> ccfgCons)`
`static void` GridCacheUtils.`validateConfigurationCacheNames​(Collection<CacheConfiguration> ccfgs)`
`static @Nullable String` GridLocalConfigManager.`validateIncomingConfiguration​(Collection<CacheConfiguration<?,​?>> cacheConfigs, CacheConfiguration<?,​?> cfg)` Validates already processed cache configuration instead a newly defined.

Constructors in org.apache.ignite.internal.processors.cache with parameters of type CacheConfiguration
`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, CompressionHandler compressHnd)`
`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, 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.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)`
`void` FilePageStoreManager.`cleanupPersistentSpace​(CacheConfiguration cacheConfiguration)` Cleanup persistent space for cache.
`void` FilePageStoreManager.`initializeForCache​(CacheGroupDescriptor grpDesc, CacheConfiguration<?,​?> ccfg)` Callback called when a cache is starting.

### 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` IgniteSnapshotManager.`isRestoring​(CacheConfiguration<?,​?> ccfg)` Check if the cache or group with the specified name is currently being restored from the snapshot.
`boolean` SnapshotRestoreProcess.`isRestoring​(CacheConfiguration<?,​?> ccfg)`

### 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
`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.compress

Methods in org.apache.ignite.internal.processors.compress with parameters of type CacheConfiguration
`static CompressionHandler` CompressionHandler.`create​(GridKernalContext ctx, CacheConfiguration cfg)` Creates compression handler.

### 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.client.cache

Methods in org.apache.ignite.internal.processors.platform.client.cache with parameters of type CacheConfiguration
`static void` ClientCacheCreateWithConfigurationRequest.`checkClientCacheConfiguration​(CacheConfiguration<?,​?> cfg)`
`static boolean` ClientCachePartitionsRequest.`isDefaultMapping​(CacheConfiguration<?,​?> ccfg)`

### 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
`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​(GridKernalContext ctx, 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.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.

### 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)`