A mutable CacheableKey
hash set wrapper that can serve as a distributable object for caching.
More...
Inherits apache::geode::client::CacheableContainerType< TBase, TYPEID >.
A mutable CacheableKey
hash set wrapper that can serve as a distributable object for caching.
template<typename TBase , int8_t TYPEID>
Return the classId of the instance being serialized.
This is used by deserialization to determine what instance type to create and deserialize into.
Implements apache::geode::client::Serializable.
template<class PRIM >
static SerializablePtr apache::geode::client::Serializable::create |
( |
const PRIM |
value | ) |
|
|
inlinestaticinherited |
Factory method that creates the Serializable object that matches the type of value.
For customer defined derivations of Serializable, the method apache::geode::client::createValue may be overloaded. For pointer types (e.g. char*) the method apache::geode::client::createValueArr may be overloaded.
Factory function to create an instance with the given size.
Factory function to create a default instance.
static Serializable* apache::geode::client::CacheableHashSet::createDeserializable |
( |
| ) |
|
|
inlinestatic |
Factory function registered with serialization registry.
virtual int8_t apache::geode::client::Serializable::DSFID |
( |
| ) |
const |
|
virtualinherited |
template<typename TBase , int8_t TYPEID>
template<typename TBase , int8_t TYPEID>
Return the size in bytes of the instance being serialized.
This is used to determine whether the cache is using up more physical memory than it has been configured to use. The method can return zero if the user does not require the ability to control cache memory utilization.
Reimplemented from apache::geode::client::Serializable.
void apache::geode::client::SharedBase::preserveSB |
( |
| ) |
const |
|
inherited |
Atomically increment reference count.
int32_t apache::geode::client::SharedBase::refCount |
( |
| ) |
|
|
inlineinherited |
- Returns
- the reference count
static void apache::geode::client::Serializable::registerPdxSerializer |
( |
PdxSerializerPtr |
pdxSerializer | ) |
|
|
staticinherited |
Register the PDX serializer which can handle serialization for instances of user domain classes.
- See also
- PdxSerializer
static void apache::geode::client::Serializable::registerPdxType |
( |
TypeFactoryMethodPdx |
creationFunction | ) |
|
|
staticinherited |
register an Pdx instance factory method for a given type.
- Exceptions
-
IllegalStateException | if the typeName has already been registered, or there is an error in registering the type; check errno for more information in the latter case. |
static void apache::geode::client::Serializable::registerType |
( |
TypeFactoryMethod |
creationFunction | ) |
|
|
staticinherited |
register an instance factory method for a given type.
During registration the factory will be invoked to extract the typeId to associate with this function.
- Exceptions
-
IllegalStateException | if the typeId has already been registered, or there is an error in registering the type; check errno for more information in the latter case. |
void apache::geode::client::SharedBase::releaseSB |
( |
| ) |
const |
|
inherited |
Atomically decrement reference count, the SharedBase object is automatically deleted when its reference count goes to zero.
template<typename TBase , int8_t TYPEID>
Display this object as 'string', which depends on the implementation in the subclasses.
The default implementation renders the classname.
The return value may be a temporary, so the caller has to ensure that the SharedPtr count does not go down to zero by storing the result in a variable or otherwise.
Reimplemented in apache::geode::client::PdxInstance, apache::geode::client::CacheableString, apache::geode::client::CacheableDate, apache::geode::client::CacheableEnum, and apache::geode::client::CacheableKeyType< TObj, TYPEID, TYPENAME, SPRINTFSYM, STRSIZE >.
template<typename TBase , int8_t TYPEID>
Return the typeId byte of the instance being serialized.
This is used by deserialization to determine what instance type to create and deserialize into.
Reimplemented from apache::geode::client::Serializable.