Apache Geode Native C++ Reference 1.15.0
|
Caches are obtained from the create method on the CacheFactory#create
class.
More...
#include <Cache.hpp>
Inherits apache::geode::client::GeodeCache.
Public Member Functions | |
void | close () override |
Terminates this object cache and releases all the local resources. More... | |
virtual void | close (bool keepalive) |
Terminates this object cache and releases all the local resources. More... | |
virtual AuthenticatedView | createAuthenticatedView (const std::shared_ptr< Properties > &userSecurityProperties, const std::string &poolName) |
Creates an authenticated cache using the given user security properties. More... | |
PdxInstanceFactory | createPdxInstanceFactory (const std::string &className) const override |
Returns a factory that can create a PdxInstance . More... | |
PdxInstanceFactory | createPdxInstanceFactory (const std::string &className, bool expectDomainClass) const override |
Returns a factory that can create a PdxInstance . More... | |
virtual RegionFactory | createRegionFactory (RegionShortcut regionShortcut) |
Returns the RegionFactory to create the region. More... | |
virtual std::shared_ptr< CacheTransactionManager > | getCacheTransactionManager () const |
Get the CacheTransactionManager instance for this Cache. More... | |
LogLevel | getLogLevel () |
Returns the current log level. More... | |
const std::string & | getName () const override |
Returns the name of this cache. More... | |
bool | getPdxIgnoreUnreadFields () const override |
Returns whether Cache saves unread fields for Pdx types. More... | |
bool | getPdxReadSerialized () const override |
Returns whether PdxInstance is preferred for PDX types instead of C++ object. More... | |
std::shared_ptr< QueryService > | getQueryService () override |
Gets the QueryService from which a new Query can be obtained. More... | |
virtual std::shared_ptr< QueryService > | getQueryService (const std::string &poolName) const |
Gets the QueryService from which a new Query can be obtained. More... | |
std::shared_ptr< Region > | getRegion (const std::string &path) const override |
Look up a region with the full path from root. More... | |
TypeRegistry & | getTypeRegistry () const |
Returns the type registry that this cache was created with. More... | |
void | initializeDeclarativeCache (const std::string &cacheXml) override |
Initializes the cache from an xml file. More... | |
bool | isClosed () const override |
Indicates if this cache has been closed. More... | |
virtual void | readyForEvents () |
Send the "client ready" message to the server from a durable client. More... | |
std::vector< std::shared_ptr< Region > > | rootRegions () const override |
Returns a set of root regions in the cache. More... | |
void | setLogLevel (LogLevel newLevel) |
Changes the current log level to newLogLevel. More... | |
Caches are obtained from the create method on the CacheFactory#create
class.
When a cache will no longer be used, it should be closed
. Once it is closed
any attempt to use it will cause a CacheClosedException
to be thrown.
A cache can have multiple root regions, each with a different name.
|
overridevirtual |
Terminates this object cache and releases all the local resources.
After this cache is closed, any further method call on this cache or any region object will throw CacheClosedException
, unless otherwise noted. If Cache instance created from Pool(pool is in multiuser mode), then it reset user related security data.
CacheClosedException,if | the cache is already closed. |
Implements apache::geode::client::RegionService.
|
virtual |
Terminates this object cache and releases all the local resources.
After this cache is closed, any further method call on this cache or any region object will throw CacheClosedException
, unless otherwise noted. If Cache instance created from Pool(pool is in multiuser mode), then it reset user related security data.
keepalive | whether to keep a durable client's queue alive |
CacheClosedException,if | the cache is already closed. |
|
virtual |
Creates an authenticated cache using the given user security properties.
Multiple instances with different user properties can be created with a single client cache.
Application must use this instance to do operations, when multiuser-authentication is set to true.
RegionService
instance associated with a user and given properties. UnsupportedOperationException | when invoked with multiuser-authentication as false. |
|
overridevirtual |
Returns a factory that can create a PdxInstance
.
className | the fully qualified class name that the PdxInstance will become when it is fully deserialized. |
IllegalStateException | if the className is nullptr or invalid. |
Implements apache::geode::client::RegionService.
|
overridevirtual |
Returns a factory that can create a PdxInstance
.
className | the fully qualified class name that the PdxInstance will become when it is fully deserialized. |
expectDomainClass | Whether or not created PdxType represents a Java domain class. |
IllegalStateException | if the className is nullptr or invalid. |
Implements apache::geode::client::RegionService.
|
virtual |
Returns the RegionFactory
to create the region.
Before creating the Region, one can set region attributes using this instance.
regionShortcut | To create the region specific type, |
|
virtual |
Get the CacheTransactionManager instance for this Cache.
CacheClosedException | if the cache is closed. |
LogLevel apache::geode::client::Cache::getLogLevel | ( | ) |
Returns the current log level.
|
overridevirtual |
Returns the name of this cache.
Implements apache::geode::client::GeodeCache.
|
overridevirtual |
Returns whether Cache saves unread fields for Pdx types.
Implements apache::geode::client::GeodeCache.
|
overridevirtual |
Returns whether PdxInstance
is preferred for PDX types instead of C++ object.
Implements apache::geode::client::GeodeCache.
|
overridevirtual |
Gets the QueryService from which a new Query can be obtained.
Implements apache::geode::client::RegionService.
|
virtual |
Gets the QueryService from which a new Query can be obtained.
poolName | Pass poolname if pool is created from cache.xml or PoolManager |
|
overridevirtual |
Look up a region with the full path from root.
If Pool attached with Region is in multiusersecure mode then don't use return instance of region as no credential are attached with this instance. Get region from RegionService instance of Cache.
path | the region's name, such as AuthRegion . |
Implements apache::geode::client::RegionService.
TypeRegistry & apache::geode::client::Cache::getTypeRegistry | ( | ) | const |
Returns the type registry that this cache was created
with.
|
overridevirtual |
Initializes the cache from an xml file.
cacheXml | Valid cache.xml file |
Implements apache::geode::client::GeodeCache.
|
overridevirtual |
Indicates if this cache has been closed.
After a new cache object is created, this method returns false; After the close is called on this cache object, this method returns true.
Implements apache::geode::client::RegionService.
|
virtual |
Send the "client ready" message to the server from a durable client.
|
overridevirtual |
Returns a set of root regions in the cache.
This set is a snapshot and is not backed by the Cache. The vector passed in is cleared and the regions are added to it.
Implements apache::geode::client::RegionService.
void apache::geode::client::Cache::setLogLevel | ( | LogLevel | newLevel | ) |
Changes the current log level to newLogLevel.