#include <coherence/util/ConverterCollections.hpp>
Inherits WrapperCollections::AbstractWrapperMap.
Inherited by ConverterCollections::ConverterConcurrentMap, ConverterCollections::ConverterInvocableMap, ConverterCollections::ConverterObservableMap, and ConverterCollections::ConverterQueryMap.
Public Types | ||||||||||
typedef spec::Handle | Handle | |||||||||
ConverterMap Handle definition. | ||||||||||
typedef spec::View | View | |||||||||
ConverterMap View definition. | ||||||||||
typedef spec::Holder | Holder | |||||||||
ConverterMap Holder definition. | ||||||||||
Public Member Functions | ||||||||||
virtual bool | containsKey (Object::View vKey) const | |||||||||
Return true if this map contains a mapping for the specified key.
| ||||||||||
virtual bool | containsValue (Object::View vValue) const | |||||||||
Return true if this map maps one or more keys to the specified value.
This operation will probably require time linear in the map size for most implementations of the
| ||||||||||
virtual Object::Holder | get (Object::View vKey) const | |||||||||
Return the value to which this map maps the specified key.
Return
| ||||||||||
virtual Object::Holder | put (Object::View vKey, Object::Holder ohValue) | |||||||||
Associate the specified value with the specified key in this map. If the map previously contained a mapping for this key, the old value is replaced by the specified value.
| ||||||||||
virtual Object::Holder | remove (Object::View vKey) | |||||||||
Remove the mapping for this key from this map if it is present.
Return the value to which the map previously associated the key, or
| ||||||||||
virtual void | putAll (Map::View vMap) | |||||||||
Copy all of the mappings from the specified map to this map.
The effect of this call is equivalent to that of calling put(k, v) on this map once for each mapping from key
| ||||||||||
virtual Set::View | keySet () const | |||||||||
Return a set of the keys contained in this map. The set is backed by the map, so changes to the map are reflected in the set. If the map is modified while an iteration over the set is in progress, the results of the iteration are undefined.
| ||||||||||
virtual Set::Handle | keySet () | |||||||||
Return a set of the keys contained in this map. The set is backed by the map, so changes to one are reflected in the other. If the map is modified while an iteration over the set is in progress, the results of the iteration are undefined.
| ||||||||||
virtual Collection::View | values () const | |||||||||
Return a collection of the values contained in this map. The collection is backed by the map, so changes to the map are reflected in the set. If the map is modified while an iteration over the collection is in progress, the results of the iteration are undefined.
| ||||||||||
virtual Collection::Handle | values () | |||||||||
Return a collection of the values contained in this map. The collection is backed by the map, so changes to one are reflected in the other. If the map is modified while an iteration over the collection is in progress, the results of the iteration are undefined.
| ||||||||||
virtual Set::View | entrySet () const | |||||||||
Return a set of the mappings contained in this map. Each element in the returned set is a Map::Entry::View. The set is backed by the map, so changes to the map are reflected in the set. If the map is modified while an iteration over the set is in progress, the results of the iteration are undefined.
| ||||||||||
virtual Set::Handle | entrySet () | |||||||||
Return a set of the mappings contained in this map. Each element in the returned set is a Map::Entry::Handle. The set is backed by the map, so changes to one are reflected in the other. If the map is modified while an iteration over the set is in progress, the results of the iteration are undefined.
| ||||||||||
virtual bool | equals (Object::View that) const | |||||||||
virtual size32_t | hashCode () const | |||||||||
Return a hash code value for the Object. This method is supported for the benefit of hash-based containers.
The general contract of
The default implementation is identity based.
| ||||||||||
virtual TypedHandle < const String > | toString () const | |||||||||
Output a human-readable description of this Object to the given stream. Note that when overriding this method the return type must be TypedHandle<const String> rather then String::View. These two types are assignment compatible but not equivalent and declaring the override with String::View will not be a compatible override. coherence::lang::operator<<(std::ostream, Object::View) is defined and will call into the toString method, to output Objects. If a managed String object is desired, the COH_TO_STRING macro can be used to build up a String from streamable contents and is generally how toString() will be implemented.
Object::View vKey = ... Object::View vValue = ... std::cout << vKey << " = " << vValue << std::endl; String::View vs = COH_TO_STRING(vKey << " = " << vValue); The COH_TO_STRING macro is also the most common way to implement the toString method. For example:
virtual TypedHandle<const String> Person::toString() const { return COH_TO_STRING("Name: " << f_sName << " SSN: " << f_nSSN); }
| ||||||||||
virtual EntryConverter::View | getUpConverter () const | |||||||||
Get the up converter, which is used to convert from the underlying entries in the Map. | ||||||||||
virtual EntryConverter::View | getDownConverter () const | |||||||||
Get the down converter, which is used to convert to the underlying entries in the Map. | ||||||||||
Protected Member Functions | ||||||||||
ConverterMap (Map::Handle hMapDelegate, EntryConverter::View vConvUp, EntryConverter::View vConvDown) | ||||||||||
Create a WrapperCollections::AbstractWrapperMap which delegates to the specified Map. | ||||||||||
ConverterMap (Map::View vMapDelegate, EntryConverter::View vConvUp, EntryConverter::View vConvDown) | ||||||||||
Create a WrapperCollections::AbstractWrapperMap which delegates to the specified Map. | ||||||||||
ConverterMap (const ConverterMap &that) | ||||||||||
Copy constructor. | ||||||||||
Protected Attributes | ||||||||||
FinalView < EntryConverter > | f_vConvUp | |||||||||
The Converter from the underlying entries in the Map. | ||||||||||
FinalView < EntryConverter > | f_vConvDown | |||||||||
The Converter to the underlying entries in the Map. |
ConverterMap | ( | Map::Handle | hMapDelegate, | |
EntryConverter::View | vConvUp, | |||
EntryConverter::View | vConvDown | |||
) | [protected] |
Create a WrapperCollections::AbstractWrapperMap which delegates to the specified Map.
hMap | the specified Map | |
vConvUp | the EntryConverter from the underlying Map | |
vConvDown | the EntryConverter to the underlying Map |
ConverterMap | ( | Map::View | vMapDelegate, | |
EntryConverter::View | vConvUp, | |||
EntryConverter::View | vConvDown | |||
) | [protected] |
Create a WrapperCollections::AbstractWrapperMap which delegates to the specified Map.
vMap | the specified Map | |
vConvUp | the EntryConverter from the underlying Map | |
vConvDown | the EntryConverter to the underlying Map |
virtual EntryConverter::View getUpConverter | ( | ) | const [virtual] |
Get the up converter, which is used to convert from the underlying entries in the Map.
virtual EntryConverter::View getDownConverter | ( | ) | const [virtual] |
Get the down converter, which is used to convert to the underlying entries in the Map.