#include <coherence/util/MapIndex.hpp>
Inherits Object.
Public Types | |
typedef spec::Handle | Handle |
MapIndex Handle definition. | |
typedef spec::View | View |
MapIndex View definition. | |
typedef spec::Holder | Holder |
MapIndex Holder definition. | |
Public Member Functions | |
virtual ValueExtractor::View | getValueExtractor () const =0 |
Obtain the ValueExtractor object that the MapIndex uses to extract an indexable Object from a value stored in the indexed Map. | |
virtual bool | isOrdered () const =0 |
Determine if the MapIndex orders the contents of the indexed information. | |
virtual Map::View | getIndexContents () const =0 |
Get the Map that contains the index contents. | |
virtual Object::Holder | get (Object::View oKey) const =0 |
Using the index information if possible, get the value associated with the specified key. | |
virtual Object::Holder | get (Object::View oKey)=0 |
Using the index information if possible, get the value associated with the specified key. | |
virtual Comparator::View | getComparator () const =0 |
Get the Comparator used to sort the index. | |
virtual void | insert (Map::Entry::View vEntry)=0 |
Update the index in response to a insert operation on a cache. | |
virtual void | update (Map::Entry::View hEntry)=0 |
Update the index in response to an update operation on a cache. | |
virtual void | remove (Map::Entry::View hEntry)=0 |
Update the index in response to a remove operation on a cache. |
virtual ValueExtractor::View getValueExtractor | ( | ) | const [pure virtual] |
Obtain the ValueExtractor object that the MapIndex uses to extract an indexable Object from a value stored in the indexed Map.
This property is never null.
virtual bool isOrdered | ( | ) | const [pure virtual] |
Determine if the MapIndex orders the contents of the indexed information.
To determine in which way the contents are ordered, get the Comparator from the index contents SortedMap object.
virtual Map::View getIndexContents | ( | ) | const [pure virtual] |
Get the Map that contains the index contents.
The keys of the Map are the return values from the ValueExtractor operating against the indexed Map's values, and for each key, the corresponding value stored in the Map is a Set of keys to the indexed Map.
If the MapIndex is known to be ordered, then the returned Map object will be an instance of SortedMap. The SortedMap may or may not have a Comparator object associated with it.
A client should assume that the returned Map object is read-only and must not attempt to modify it.
virtual Object::Holder get | ( | Object::View | oKey | ) | const [pure virtual] |
Using the index information if possible, get the value associated with the specified key.
This is expected to be more efficient than using the ValueExtractor against an object containing the value, because the index should already have the necessary information at hand.
oKey | the key that specifies the object to extract the value from |
virtual Object::Holder get | ( | Object::View | oKey | ) | [pure virtual] |
Using the index information if possible, get the value associated with the specified key.
This is expected to be more efficient than using the ValueExtractor against an object containing the value, because the index should already have the necessary information at hand.
oKey | the key that specifies the object to extract the value from |
virtual Comparator::View getComparator | ( | ) | const [pure virtual] |
virtual void insert | ( | Map::Entry::View | vEntry | ) | [pure virtual] |
Update the index in response to a insert operation on a cache.
vEntry | the entry representing the object being inserted |
virtual void update | ( | Map::Entry::View | hEntry | ) | [pure virtual] |
Update the index in response to an update operation on a cache.
vEntry | the entry representing the object being updated |
virtual void remove | ( | Map::Entry::View | hEntry | ) | [pure virtual] |
Update the index in response to a remove operation on a cache.
vEntry | the entry representing the object being deleted |