VMware GemFire Native C++ Reference
9.1
|
Encapsulate an undefined query result. More...
Inherits apache::geode::client::Serializable.
Public Member Functions | |
virtual int32_t | classId () const |
Return the classId of the instance being serialized. More... | |
virtual int8_t | DSFID () const |
Return the data serialization fixed ID size type for internal use. More... | |
virtual Serializable * | fromData (DataInput &input) |
deserialize this object More... | |
virtual uint32_t | objectSize () const |
return the size in bytes of the instance being serialized. More... | |
void | preserveSB () const |
Atomically increment reference count. More... | |
int32_t | refCount () |
void | releaseSB () const |
Atomically decrement reference count, the SharedBase object is automatically deleted when its reference count goes to zero. More... | |
virtual void | toData (DataOutput &output) const |
serialize this object More... | |
virtual CacheableStringPtr | toString () const |
Display this object as 'string', which depends on the implementation in the subclasses. More... | |
virtual int8_t | typeId () const |
return the typeId byte of the instance being serialized. More... | |
Static Public Member Functions | |
static CacheableUndefinedPtr | create () |
Factory method for creating the default instance of CacheableUndefined. More... | |
template<class PRIM > | |
static SerializablePtr | create (const PRIM value) |
Factory method that creates the Serializable object that matches the type of value. More... | |
static Serializable * | createDeserializable () |
creation function for undefined query result More... | |
static void | registerPdxSerializer (PdxSerializerPtr pdxSerializer) |
Register the PDX serializer which can handle serialization for instances of user domain classes. More... | |
static void | registerPdxType (TypeFactoryMethodPdx creationFunction) |
register an Pdx instance factory method for a given type. More... | |
static void | registerType (TypeFactoryMethod creationFunction) |
register an instance factory method for a given type. More... | |
Protected Member Functions | |
CacheableUndefined () | |
Constructor, used for deserialization. More... | |
Encapsulate an undefined query result.
|
inlineprotected |
Constructor, used for deserialization.
|
virtual |
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.
|
inlinestatic |
Factory method for creating the default instance of CacheableUndefined.
|
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.
|
inlinestatic |
creation function for undefined query result
|
virtual |
Return the data serialization fixed ID size type for internal use.
Reimplemented from apache::geode::client::Serializable.
|
virtual |
deserialize this object
Implements apache::geode::client::Serializable.
|
virtual |
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. Note that you must implement this only if you use the HeapLRU feature.
Reimplemented from apache::geode::client::Serializable.
|
inherited |
Atomically increment reference count.
|
inlineinherited |
|
staticinherited |
Register the PDX serializer which can handle serialization for instances of user domain classes.
|
staticinherited |
register an Pdx instance factory method for a given type.
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. |
|
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.
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. |
|
inherited |
Atomically decrement reference count, the SharedBase object is automatically deleted when its reference count goes to zero.
|
virtual |
serialize this object
Implements apache::geode::client::Serializable.
|
virtualinherited |
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 >.
|
virtual |
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.