Public Member Functions | |
| virtual int32_t | classId () const |
| virtual int | day () const |
| |
| virtual int8_t | DSFID () const |
| virtual Serializable * | fromData (DataInput &input) |
| virtual uint32_t | hashcode () const |
| |
| virtual int32_t | logString (char *buffer, int32_t maxLength) const |
| used to render as a string for logging. | |
| virtual int64_t | milliseconds () const |
| |
| virtual int | month () const |
| |
| virtual uint32_t | objectSize () const |
| |
| virtual bool | operator== (const CacheableKey &other) const |
| |
| void | preserveSB () const |
| Atomically increment reference count. | |
| int32_t | refCount () |
| |
| void | releaseSB () const |
| Atomically decrement reference count, the SharedBase object is automatically deleted when its reference count goes to zero. | |
| virtual void | toData (DataOutput &output) const |
| virtual CacheableStringPtr | toString () const |
| Display this object as 'string', which depends on the implementation in the subclasses. | |
| virtual int8_t | typeId () const |
| virtual int | year () const |
| |
| virtual | ~CacheableDate () |
| Destructor. | |
Static Public Member Functions | |
| template<class PRIM> | |
| static CacheableKeyPtr | create (const PRIM value) |
| Factory method that creates the key type that matches the type of value. | |
| static CacheableDatePtr | create () |
| Factory method for creating an instance of CacheableDate. | |
| static Serializable * | createDeserializable () |
| static void | registerPdxSerializer (PdxSerializerPtr pdxSerializer) |
| Register the PDX serializer which can handle serialization for instances of user domain classes. | |
| static void | registerPdxType (TypeFactoryMethodPdx creationFunction) |
| static void | registerType (TypeFactoryMethod creationFunction) |
Protected Member Functions | |
| CacheableDate (const time_t value=0) | |
| Constructor, used for deserialization. | |
| CacheableDate (const timeval &value) | |
| Constructor, given a timeval value. | |
| virtual gemfire::CacheableDate::~CacheableDate | ( | ) | [virtual] |
Destructor.
| gemfire::CacheableDate::CacheableDate | ( | const timeval & | value | ) | [protected] |
Constructor, given a timeval value.
| gemfire::CacheableDate::CacheableDate | ( | const time_t | value = 0 |
) | [protected] |
Constructor, used for deserialization.
| virtual int32_t gemfire::CacheableDate::classId | ( | ) | const [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 gemfire::Serializable.
| static CacheableKeyPtr gemfire::CacheableKey::create | ( | const PRIM | value | ) | [inline, static, inherited] |
Factory method that creates the key type that matches the type of value.
For customer defined derivations of CacheableKey, the method gemfire::createKey may be overloaded. For pointer types (e.g. char*) the method gemfire::createKeyArr may be overloaded.
Reimplemented from gemfire::Serializable.
| static CacheableDatePtr gemfire::CacheableDate::create | ( | ) | [inline, static] |
Factory method for creating an instance of CacheableDate.
| static Serializable* gemfire::CacheableDate::createDeserializable | ( | ) | [static] |
creation function for dates.
| virtual int gemfire::CacheableDate::day | ( | ) | const [virtual] |
| virtual int8_t gemfire::Serializable::DSFID | ( | ) | const [virtual, inherited] |
return the Data Serialization Fixed ID type. This is used to determine what instance type to create and deserialize into.
Note that this should not be overridden by custom implementations and is reserved only for builtin types.
Reimplemented in gemfire::CacheableUndefined, and gemfire::Struct.
| virtual Serializable* gemfire::CacheableDate::fromData | ( | DataInput & | input | ) | [virtual] |
deserialize this object
Implements gemfire::Serializable.
| virtual uint32_t gemfire::CacheableDate::hashcode | ( | ) | const [virtual] |
| virtual int32_t gemfire::CacheableDate::logString | ( | char * | buffer, | |
| int32_t | maxLength | |||
| ) | const [virtual] |
| virtual int64_t gemfire::CacheableDate::milliseconds | ( | ) | const [virtual] |
| virtual int gemfire::CacheableDate::month | ( | ) | const [virtual] |
| virtual uint32_t gemfire::CacheableDate::objectSize | ( | ) | const [inline, virtual] |
| virtual bool gemfire::CacheableDate::operator== | ( | const CacheableKey & | other | ) | const [virtual] |
| void gemfire::SharedBase::preserveSB | ( | ) | const [inherited] |
Atomically increment reference count.
| int32_t gemfire::SharedBase::refCount | ( | ) | [inline, inherited] |
| static void gemfire::Serializable::registerPdxSerializer | ( | PdxSerializerPtr | pdxSerializer | ) | [static, inherited] |
Register the PDX serializer which can handle serialization for instances of user domain classes.
| static void gemfire::Serializable::registerPdxType | ( | TypeFactoryMethodPdx | creationFunction | ) | [static, inherited] |
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. |
| static void gemfire::Serializable::registerType | ( | TypeFactoryMethod | creationFunction | ) | [static, inherited] |
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. |
| void gemfire::SharedBase::releaseSB | ( | ) | const [inherited] |
Atomically decrement reference count, the SharedBase object is automatically deleted when its reference count goes to zero.
| virtual void gemfire::CacheableDate::toData | ( | DataOutput & | output | ) | const [virtual] |
serialize this object
Implements gemfire::Serializable.
| virtual CacheableStringPtr gemfire::CacheableDate::toString | ( | ) | const [virtual] |
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 from gemfire::Serializable.
| virtual int8_t gemfire::CacheableDate::typeId | ( | ) | const [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 gemfire::Serializable.
| virtual int gemfire::CacheableDate::year | ( | ) | const [virtual] |