## Uses of Class
org.apache.ignite.internal.processors.cache.CacheObjectContext

Packages that use CacheObjectContext
org.apache.ignite.internal.binary: Contains binary APIs internal implementation.
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.distributed.near
org.apache.ignite.internal.processors.cache.persistence: This package contain cache with persistence implementation.
org.apache.ignite.internal.processors.cache.persistence.snapshot.dump
org.apache.ignite.internal.processors.cache.version
org.apache.ignite.internal.processors.cacheobject: Cache object processor.
org.apache.ignite.internal.processors.datastreamer: Data streamer processor.
org.apache.ignite.internal.processors.query
org.apache.ignite.internal.processors.query.property

### Uses of CacheObjectContext in org.apache.ignite.internal.binary

Methods in org.apache.ignite.internal.binary with parameters of type CacheObjectContext
`CacheObject` BinaryEnumObjectImpl.`prepareForCache​(CacheObjectContext ctx)` Prepares cache object for cache (e.g. copies user-provided object if needed).
`CacheObject` BinaryObjectImpl.`prepareForCache​(CacheObjectContext ctx)` Prepares cache object for cache (e.g. copies user-provided object if needed).
`CacheObject` BinaryObjectOffheapImpl.`prepareForCache​(CacheObjectContext ctx)` Prepares cache object for cache (e.g. copies user-provided object if needed).
`int` BinaryEnumObjectImpl.`valueBytesLength​(CacheObjectContext ctx)`
`int` BinaryObjectImpl.`valueBytesLength​(CacheObjectContext ctx)`
`int` BinaryObjectOffheapImpl.`valueBytesLength​(CacheObjectContext ctx)`

Constructors in org.apache.ignite.internal.binary with parameters of type CacheObjectContext
`BinaryObjectImpl​(BinaryContext ctx, byte[] valBytes, CacheObjectContext coCtx)`

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

Methods in org.apache.ignite.internal.processors.cache that return CacheObjectContext
`CacheObjectContext` CacheGroupContext.`cacheObjectContext()`
`CacheObjectContext` DynamicCacheDescriptor.`cacheObjectContext​(IgniteCacheObjectProcessor proc)` Creates and caches cache object context if needed.
`CacheObjectContext` GridCacheContext.`cacheObjectContext()`
`@Nullable CacheObjectContext` GridCacheSharedContext.`cacheObjectContext​(int cacheId)` Returns cache object context if created or creates new and caches it until cache started.

Methods in org.apache.ignite.internal.processors.cache with parameters of type CacheObjectContext
`void` GridCacheContext.`cacheObjectContext​(CacheObjectContext cacheObjCtx)` Sets cache object context.
`static void` GridCacheUtils.`initializeConfigDefaults​(IgniteLogger log, CacheConfiguration cfg, CacheObjectContext cacheObjCtx)`
`void` GridCacheEntryInfo.`marshal​(CacheObjectContext ctx)`
`protected void` GridCacheMessage.`marshalInfo​(GridCacheEntryInfo info, GridCacheSharedContext ctx, CacheObjectContext cacheObjCtx)`
`protected void` GridCacheMessage.`marshalInfos​(Iterable<? extends GridCacheEntryInfo> infos, GridCacheSharedContext ctx, CacheObjectContext cacheObjCtx)`
`int` GridCacheEntryInfo.`marshalledSize​(CacheObjectContext ctx)`
`CacheObject` CacheObject.`prepareForCache​(CacheObjectContext ctx)` Prepares cache object for cache (e.g. copies user-provided object if needed).
`CacheObject` CacheObjectByteArrayImpl.`prepareForCache​(CacheObjectContext ctx)` Prepares cache object for cache (e.g. copies user-provided object if needed).
`CacheObject` CacheObjectImpl.`prepareForCache​(CacheObjectContext ctx)` Prepares cache object for cache (e.g. copies user-provided object if needed).
`CacheObject` KeyCacheObjectImpl.`prepareForCache​(CacheObjectContext ctx)` Prepares cache object for cache (e.g. copies user-provided object if needed).
`void` GridCacheEntryInfo.`unmarshal​(CacheObjectContext ctx, ClassLoader clsLdr)` Unmarshalls entry.
`int` CacheObject.`valueBytesLength​(CacheObjectContext ctx)`
`int` CacheObjectAdapter.`valueBytesLength​(CacheObjectContext ctx)`
`int` CacheObjectByteArrayImpl.`valueBytesLength​(CacheObjectContext ctx)`

Constructors in org.apache.ignite.internal.processors.cache with parameters of type CacheObjectContext
`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)`

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

Methods in org.apache.ignite.internal.processors.cache.binary that return CacheObjectContext
`CacheObjectContext` CacheObjectBinaryProcessorImpl.`contextForCache​(CacheConfiguration ccfg)`

Methods in org.apache.ignite.internal.processors.cache.binary with parameters of type CacheObjectContext
`KeyCacheObject` CacheObjectBinaryProcessorImpl.`toCacheKeyObject​(CacheObjectContext ctx, @Nullable GridCacheContext cctx, Object obj, boolean userObj)`
`protected KeyCacheObject` CacheObjectBinaryProcessorImpl.`toCacheKeyObject0​(CacheObjectContext ctx, @Nullable GridCacheContext cctx, Object obj, boolean userObj)`
`CacheObject` CacheObjectBinaryProcessorImpl.`toCacheObject​(CacheObjectContext ctx, byte type, byte[] bytes)`
`@Nullable CacheObject` CacheObjectBinaryProcessorImpl.`toCacheObject​(CacheObjectContext ctx, @Nullable Object obj, boolean userObj)`
`@Nullable CacheObject` CacheObjectBinaryProcessorImpl.`toCacheObject​(CacheObjectContext ctx, @Nullable Object obj, boolean userObj, boolean failIfUnregistered)`
`CacheObject` CacheObjectBinaryProcessorImpl.`toCacheObject​(CacheObjectContext ctx, ByteBuffer buf)`
`IncompleteCacheObject` CacheObjectBinaryProcessorImpl.`toCacheObject​(CacheObjectContext ctx, ByteBuffer buf, @Nullable IncompleteCacheObject incompleteObj)`
`KeyCacheObject` CacheObjectBinaryProcessorImpl.`toKeyCacheObject​(CacheObjectContext ctx, byte type, byte[] bytes)`
`IncompleteCacheObject` CacheObjectBinaryProcessorImpl.`toKeyCacheObject​(CacheObjectContext ctx, ByteBuffer buf, @Nullable IncompleteCacheObject incompleteObj)`

### Uses of CacheObjectContext in org.apache.ignite.internal.processors.cache.distributed.near

Methods in org.apache.ignite.internal.processors.cache.distributed.near with parameters of type CacheObjectContext
`void` CacheVersionedValue.`prepareMarshal​(CacheObjectContext ctx)` This method is called before the whole message is sent and is responsible for pre-marshalling state.

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

Fields in org.apache.ignite.internal.processors.cache.persistence declared as CacheObjectContext
`protected CacheObjectContext` RowStore.`coctx`

Methods in org.apache.ignite.internal.processors.cache.persistence with parameters of type CacheObjectContext
`void` CacheDataRowAdapter.`initFromPageBuffer​(GridCacheSharedContext<?,​?> sctx, CacheObjectContext coctx, IgniteThrowableFunction<Long,​ByteBuffer> reader, ByteBuffer pageBuff, int itemId, boolean readCacheId, CacheDataRowAdapter.RowData rowData, boolean skipVer)`
`protected IncompleteObject<?>` CacheDataRowAdapter.`readFragment​(GridCacheSharedContext<?,​?> sharedCtx, CacheObjectContext coctx, ByteBuffer buf, boolean keyOnly, boolean readCacheId, IncompleteObject<?> incomplete, boolean skipVer)`
`protected void` CacheDataRowAdapter.`readFullRow​(GridCacheSharedContext<?,​?> sharedCtx, CacheObjectContext coctx, long addr, CacheDataRowAdapter.RowData rowData, boolean readCacheId, boolean skipVer)`
`protected IncompleteObject<?>` CacheDataRowAdapter.`readIncomplete​(IncompleteObject<?> incomplete, GridCacheSharedContext<?,​?> sharedCtx, CacheObjectContext coctx, int pageSize, int realPageSize, long pageAddr, int itemId, DataPageIO io, CacheDataRowAdapter.RowData rowData, boolean readCacheId, boolean skipVer)`
`protected IncompleteCacheObject` CacheDataRowAdapter.`readIncompleteKey​(CacheObjectContext coctx, ByteBuffer buf, IncompleteCacheObject incomplete)`
`protected IncompleteCacheObject` CacheDataRowAdapter.`readIncompleteValue​(CacheObjectContext coctx, ByteBuffer buf, IncompleteCacheObject incomplete)`

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

Methods in org.apache.ignite.internal.processors.cache.persistence.snapshot.dump with parameters of type CacheObjectContext
`ByteBuffer` DumpEntrySerializer.`writeToBuffer​(int cache, long expireTime, KeyCacheObject key, CacheObject val, GridCacheVersion ver, CacheObjectContext coCtx)`

### Uses of CacheObjectContext in org.apache.ignite.internal.processors.cache.version

Methods in org.apache.ignite.internal.processors.cache.version with parameters of type CacheObjectContext
`void` GridCacheRawVersionedEntry.`marshal​(CacheObjectContext ctx, Marshaller marsh)` Perform internal marshal of this entry before it will be serialized.
`void` GridCacheRawVersionedEntry.`prepareDirectMarshal​(CacheObjectContext ctx)`
`void` GridCacheRawVersionedEntry.`unmarshal​(CacheObjectContext ctx)`
`void` GridCacheRawVersionedEntry.`unmarshal​(CacheObjectContext ctx, Marshaller marsh)` Perform internal unmarshal of this entry.
`void` GridCacheRawVersionedEntry.`unmarshalKey​(CacheObjectContext ctx, Marshaller marsh)` Perform internal key unmarshal of this entry.

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

Methods in org.apache.ignite.internal.processors.cacheobject that return CacheObjectContext
`CacheObjectContext` IgniteCacheObjectProcessor.`contextForCache​(CacheConfiguration ccfg)`

Methods in org.apache.ignite.internal.processors.cacheobject with parameters of type CacheObjectContext
`CacheObject` PlatformCacheObjectImpl.`prepareForCache​(CacheObjectContext ctx)` Prepares cache object for cache (e.g. copies user-provided object if needed).
`CacheObject` UserCacheObjectByteArrayImpl.`prepareForCache​(CacheObjectContext ctx)` Prepares cache object for cache (e.g. copies user-provided object if needed).
`CacheObject` UserCacheObjectImpl.`prepareForCache​(CacheObjectContext ctx)` Prepares cache object for cache (e.g. copies user-provided object if needed).
`CacheObject` UserKeyCacheObjectImpl.`prepareForCache​(CacheObjectContext ctx)` Prepares cache object for cache (e.g. copies user-provided object if needed).
`KeyCacheObject` IgniteCacheObjectProcessor.`toCacheKeyObject​(CacheObjectContext ctx, @Nullable GridCacheContext cctx, Object obj, boolean userObj)`
`CacheObject` IgniteCacheObjectProcessor.`toCacheObject​(CacheObjectContext ctx, byte type, byte[] bytes)`
`@Nullable CacheObject` IgniteCacheObjectProcessor.`toCacheObject​(CacheObjectContext ctx, @Nullable Object obj, boolean userObj)`
`@Nullable CacheObject` IgniteCacheObjectProcessor.`toCacheObject​(CacheObjectContext ctx, @Nullable Object obj, boolean userObj, boolean failIfUnregistered)`
`CacheObject` IgniteCacheObjectProcessor.`toCacheObject​(CacheObjectContext ctx, ByteBuffer buf)`
`IncompleteCacheObject` IgniteCacheObjectProcessor.`toCacheObject​(CacheObjectContext ctx, ByteBuffer buf, @Nullable IncompleteCacheObject incompleteObj)`
`KeyCacheObject` IgniteCacheObjectProcessor.`toKeyCacheObject​(CacheObjectContext ctx, byte type, byte[] bytes)`
`IncompleteCacheObject` IgniteCacheObjectProcessor.`toKeyCacheObject​(CacheObjectContext ctx, ByteBuffer buf, @Nullable IncompleteCacheObject incompleteObj)`

### Uses of CacheObjectContext in org.apache.ignite.internal.processors.datastreamer

Methods in org.apache.ignite.internal.processors.datastreamer that return CacheObjectContext
`CacheObjectContext` DataStreamerImpl.`cacheObjectContext()`

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

Methods in org.apache.ignite.internal.processors.query with parameters of type CacheObjectContext
`static QueryClassProperty` QueryUtils.`buildClassProperty​(boolean key, Class<?> cls, String pathStr, Class<?> resType, Map<String,​String> aliases, boolean notNull, CacheObjectContext coCtx)`
`static QueryClassProperty` QueryUtils.`buildClassProperty​(Class<?> keyCls, Class<?> valCls, String pathStr, Class<?> resType, Map<String,​String> aliases, boolean notNull, CacheObjectContext coCtx)`
`static GridQueryProperty` QueryUtils.`buildProperty​(Class<?> keyCls, Class<?> valCls, String keyFieldName, String valueFieldName, String pathStr, Class<?> resType, Map<String,​String> aliases, boolean notNull, CacheObjectContext coCtx)`
`static void` QueryUtils.`processClassMeta​(QueryEntity qryEntity, QueryTypeDescriptorImpl d, CacheObjectContext coCtx)` Processes declarative metadata for binary object.
`@Nullable QueryTypeDescriptorImpl` GridQueryProcessor.`typeByValue​(String cacheName, CacheObjectContext coctx, KeyCacheObject key, CacheObject val, boolean checkType)`
`void` GridQueryProcessor.`validateKeyAndValue​(CacheObjectContext coctx, KeyCacheObject key, CacheObject val)` Performs validation of provided key and value against configured constraints.

Constructors in org.apache.ignite.internal.processors.query with parameters of type CacheObjectContext
`QueryTypeDescriptorImpl​(String cacheName, CacheObjectContext coCtx)` Constructor.

### Uses of CacheObjectContext in org.apache.ignite.internal.processors.query.property

Constructors in org.apache.ignite.internal.processors.query.property with parameters of type CacheObjectContext
`QueryClassProperty​(QueryPropertyAccessor accessor, boolean key, String name, boolean notNull, @Nullable CacheObjectContext coCtx)` Constructor.