The Data::ObjectDriver object driver to which to fall back when the cache does not yet contain a requested object. The fallback member is also the object driver to which updates and inserts are passed.
In BaseCaches implementation, the key is the class name and all the column
names of the primary key concatenated, separated by single colons.
Returns the objects corresponding to the given cache keys, as represented in
the external cache.
CWData::ObjectDriver::Driver::BaseClass->Disabled([ $value ])
Returns whether caches of the given class are disabled, first updating the
disabled state of drivers of the given class to $value, if given. When a
caching driver is disabled, all operations are automatically passed through to
the fallback object driver.
Note that, if you disable and reenable a caching driver, some of the cached data may be invalid due to updates that were performed while the driver was disabled not being reflected in the external cache.
When creating a caching driver from BaseCache, the behavior for interaction with the external cache (through the cache member of the constructor) must be defined by implementing these methods:
CW$driver->add_to_cache($cache_key, $obj_repr)Sets the cache entry for $cache_key to the given object representation. This method is used when the corresponding object is being saved to the database for the first time.
CW$driver->update_cache($cache_key, $obj_repr)Sets the cache entry for $cache_key to the given object representation. This method is used when the corresponding object already exists in the database and is being saved.
CW$driver->remove_from_cache($cache_key)Clears the given cache entry. This method is used when the corresponding object is being deleted from the database.
CW$driver->get_from_cache($cache_key)Returns the object corresponding to the given cache key, as it exists in the external cache.
CW$driver->inflate($class, $obj_repr)Returns an instance of $class containing the data in the representation $obj_repr, as returned from the get_from_cache method.
In BaseCaches implementation, no operation is performed. get_from_cache should itself return the appropriate instances of Data::ObjectDriver::BaseObject.
CW$driver->deflate($obj)Returns a representation of the given Data::ObjectDriver::BaseObject instance, suitable for passing to the add_to_cache and update_cache methods.
In BaseCaches implementation, no operation is performed. add_to_cache and update_cache should themselves accept Data::ObjectDriver::BaseObject instances.
Data::ObjectDriver is free software; you may redistribute it and/or modify it under the same terms as Perl itself.
Except where otherwise noted, Data::ObjectDriver is Copyright 2005-2006 Six Apart, email@example.com. All rights reserved.
|perl v5.20.3||DATA::OBJECTDRIVER::DRIVER::BASECACHE (3)||2016-01-14|