Class ConverterCollections.ConverterCacheEnumerator
A Converter CacheEnumerator views an underlying ICacheEnumerator through key and value IConverters.
Inherited Members
Namespace: Tangosol.Util
Assembly: Coherence.dll
Syntax
public class ConverterCollections.ConverterCacheEnumerator : ICacheEnumerator, IDictionaryEnumerator, IEnumerator
Constructors
ConverterCacheEnumerator(ICacheEnumerator, IConverter, IConverter, IConverter)
Constructor.
Declaration
public ConverterCacheEnumerator(ICacheEnumerator enumerator, IConverter convKeyUp, IConverter convValueUp, IConverter convValueDown)
Parameters
Type | Name | Description |
---|---|---|
ICacheEnumerator | enumerator | The underlying ICacheEnumerator. |
IConverter | convKeyUp | The IConverter used to view keys of entries being enumerated. |
IConverter | convValueUp | The IConverter used to view values of entries being enumerated. |
IConverter | convValueDown | The IConverter used to change values of entries being enumerated. |
Fields
m_cacheEnum
The underlying ICacheEnumerator.
Declaration
protected ICacheEnumerator m_cacheEnum
Field Value
Type | Description |
---|---|
ICacheEnumerator |
m_convKeyUp
The IConverter used to view keys of entries being enumerated.
Declaration
protected IConverter m_convKeyUp
Field Value
Type | Description |
---|---|
IConverter |
m_convValDown
The IConverter used to change values of entries being enumerated.
Declaration
protected IConverter m_convValDown
Field Value
Type | Description |
---|---|
IConverter |
m_convValueUp
The IConverter used to view values of entries being enumerated.
Declaration
protected IConverter m_convValueUp
Field Value
Type | Description |
---|---|
IConverter |
Properties
CacheEnumerator
The underlying ICacheEnumerator.
Declaration
public virtual ICacheEnumerator CacheEnumerator { get; }
Property Value
Type | Description |
---|---|
ICacheEnumerator | The underlying ICacheEnumerator. |
ConverterKeyUp
The IConverter used to convert keys of the ICacheEntry objects which underlying enumerator iterates.
Declaration
public virtual IConverter ConverterKeyUp { get; }
Property Value
Type | Description |
---|---|
IConverter | The IConverter used to convert keys of the ICacheEntry objects which underlying enumerator iterates. |
ConverterValueDown
The IConverter used to pass values down to the ICacheEntry objects of the underlying enumerator.
Declaration
public virtual IConverter ConverterValueDown { get; }
Property Value
Type | Description |
---|---|
IConverter | The IConverter used to pass values down to the ICacheEntry objects of the underlying enumerator. |
ConverterValueUp
The IConverter used to convert values of the ICacheEntry objects which underlying enumerator iterates.
Declaration
public virtual IConverter ConverterValueUp { get; }
Property Value
Type | Description |
---|---|
IConverter | The IConverter used to convert values of the ICacheEntry objects which underlying enumerator iterates. |
Current
Gets the current element in the collection.
Declaration
public virtual object Current { get; }
Property Value
Type | Description |
---|---|
object | The current element in the collection. |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | The enumerator is positioned before the first element of the collection or after the last element. |
Entry
Gets both the key and the value of the current cache entry.
Declaration
public virtual ICacheEntry Entry { get; }
Property Value
Type | Description |
---|---|
ICacheEntry | An ICacheEntry containing both the key and the value of the current cache entry. |
Key
Gets the key of the current cache entry.
Declaration
public virtual object Key { get; }
Property Value
Type | Description |
---|---|
object | The key of the current element of the enumeration. |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | The enumerator is positioned before the first entry of the cache or after the last entry. |
Value
Gets the value of the current cache entry.
Declaration
public virtual object Value { get; }
Property Value
Type | Description |
---|---|
object | The value of the current element of the enumeration. |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | The enumerator is positioned before the first entry of the cache or after the last entry. |
Methods
InstantiateEntry(ICacheEntry, IConverter, IConverter, IConverter)
Returns an instance of a ICacheEntry that uses IConverters to retrieve the entry's data.
Declaration
protected virtual ICacheEntry InstantiateEntry(ICacheEntry entry, IConverter convKeyUp, IConverter convValUp, IConverter convValDown)
Parameters
Type | Name | Description |
---|---|---|
ICacheEntry | entry | The underlying ICacheEntry. |
IConverter | convKeyUp | The IConverter to view the underlying entry's key. |
IConverter | convValUp | The IConverter to view the underlying entry's value. |
IConverter | convValDown | The IConverter to change the underlying entry's value. |
Returns
Type | Description |
---|---|
ICacheEntry | An ICacheEntry instance. |
MoveNext()
Advances the enumerator to the next element of the collection.
Declaration
public virtual bool MoveNext()
Returns
Type | Description |
---|---|
bool | true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | The collection was modified after the enumerator was created. |
Reset()
Sets the enumerator to its initial position, which is before the first element in the collection.
Declaration
public virtual void Reset()
Exceptions
Type | Condition |
---|---|
InvalidOperationException | The collection was modified after the enumerator was created. |