Class UserKeyCacheObjectImpl
- java.lang.Object
-
- org.apache.ignite.internal.processors.cache.CacheObjectAdapter
-
- org.apache.ignite.internal.processors.cache.KeyCacheObjectImpl
-
- org.apache.ignite.internal.processors.cacheobject.UserKeyCacheObjectImpl
-
- All Implemented Interfaces:
Externalizable,Serializable,CacheObject,KeyCacheObject,Message
public class UserKeyCacheObjectImpl extends KeyCacheObjectImpl
Wraps key provided by user, must be serialized before stored in cache.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.apache.ignite.internal.processors.cache.CacheObjectAdapter
HEAD_SIZE, val, valBytes
-
Fields inherited from interface org.apache.ignite.internal.processors.cache.CacheObject
TYPE_BINARY, TYPE_BINARY_ENUM, TYPE_BYTE_ARR, TYPE_REGULAR
-
Fields inherited from interface org.apache.ignite.plugin.extensions.communication.Message
DIRECT_TYPE_SIZE
-
-
Constructor Summary
Constructors Constructor Description UserKeyCacheObjectImpl()UserKeyCacheObjectImpl(Object key, int part)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KeyCacheObjectcopy(int part)CacheObjectprepareForCache(CacheObjectContext ctx)Prepares cache object for cache (e.g. copies user-provided object if needed).-
Methods inherited from class org.apache.ignite.internal.processors.cache.KeyCacheObjectImpl
directType, equals, fieldsCount, finishUnmarshal, hashCode, internal, isPlatformType, onAckReceived, partition, partition, prepareMarshal, readFrom, toString, value, value, valueBytes, writeTo
-
Methods inherited from class org.apache.ignite.internal.processors.cache.CacheObjectAdapter
cacheObjectType, needCopy, objectPutSize, putValue, putValue, putValue, putValue, putValue, putValue, readExternal, valueBytesFromValue, valueBytesLength, valueFromValueBytes, writeExternal
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.ignite.internal.processors.cache.CacheObject
cacheObjectType, putValue, putValue, putValue, valueBytesLength
-
-
-
-
Constructor Detail
-
UserKeyCacheObjectImpl
public UserKeyCacheObjectImpl()
-
UserKeyCacheObjectImpl
public UserKeyCacheObjectImpl(Object key, int part)
- Parameters:
key- Key.part- Partition.
-
-
Method Detail
-
copy
public KeyCacheObject copy(int part)
- Specified by:
copyin interfaceKeyCacheObject- Overrides:
copyin classKeyCacheObjectImpl- Parameters:
part- Partition ID.- Returns:
- Copy of this object with given partition set.
-
prepareForCache
public CacheObject prepareForCache(CacheObjectContext ctx)
Prepares cache object for cache (e.g. copies user-provided object if needed).- Specified by:
prepareForCachein interfaceCacheObject- Overrides:
prepareForCachein classKeyCacheObjectImpl- Parameters:
ctx- Cache context.- Returns:
- Instance to store in cache.
-
-