Class UserCacheObjectImpl
- java.lang.Object
-
- org.apache.ignite.internal.processors.cache.CacheObjectAdapter
-
- org.apache.ignite.internal.processors.cache.CacheObjectImpl
-
- org.apache.ignite.internal.processors.cacheobject.UserCacheObjectImpl
-
- All Implemented Interfaces:
Externalizable,Serializable,CacheObject,Message
public class UserCacheObjectImpl extends CacheObjectImpl
Wraps value 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 UserCacheObjectImpl()UserCacheObjectImpl(Object val, byte[] valBytes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CacheObjectprepareForCache(CacheObjectContext ctx)Prepares cache object for cache (e.g. copies user-provided object if needed).<T> Tvalue(CacheObjectValueContext ctx, boolean cpy)-
Methods inherited from class org.apache.ignite.internal.processors.cache.CacheObjectImpl
directType, equals, finishUnmarshal, hashCode, isPlatformType, onAckReceived, prepareMarshal, value, valueBytes
-
Methods inherited from class org.apache.ignite.internal.processors.cache.CacheObjectAdapter
cacheObjectType, fieldsCount, needCopy, objectPutSize, putValue, putValue, putValue, putValue, putValue, putValue, readExternal, readFrom, toString, valueBytesFromValue, valueBytesLength, valueFromValueBytes, writeExternal, writeTo
-
-
-
-
Constructor Detail
-
UserCacheObjectImpl
public UserCacheObjectImpl()
-
UserCacheObjectImpl
public UserCacheObjectImpl(Object val, byte[] valBytes)
- Parameters:
val- Value.valBytes- Value bytes.
-
-
Method Detail
-
value
@Nullable public <T> T value(CacheObjectValueContext ctx, boolean cpy)
- Specified by:
valuein interfaceCacheObject- Overrides:
valuein classCacheObjectImpl- Parameters:
ctx- Context.cpy- Iftrueneed to copy value.- Returns:
- Value.
-
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 classCacheObjectImpl- Parameters:
ctx- Cache context.- Returns:
- Instance to store in cache.
-
-