Show / Hide Table of Contents

Class ConverterCollections.ConverterDictionary

A Converter Dictionary views an underlying IDictionary through a set of key and value IConverters.

Inheritance
object
ConverterCollections.ConverterDictionary
ConverterCollections.ConverterCache
Implements
IDictionary
ICollection
IEnumerable
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
Namespace: Tangosol.Util
Assembly: Coherence.dll
Syntax
[Serializable]
public class ConverterCollections.ConverterDictionary : IDictionary, ICollection, IEnumerable

Constructors

ConverterDictionary(IDictionary, IConverter, IConverter, IConverter, IConverter)

Constructor.

Declaration
public ConverterDictionary(IDictionary dict, IConverter convKeyUp, IConverter convKeyDown, IConverter convValUp, IConverter convValDown)
Parameters
Type Name Description
IDictionary dict

The underlying IDictionary.

IConverter convKeyUp

The IConverter to view the underlying dictinary's keys through.

IConverter convKeyDown

The IConverter to use to pass keys down to the underlying dictionary.

IConverter convValUp

The IConverter to view the underlying dictionary's values through.

IConverter convValDown

The IConverter to use to pass values down to the underlying dictionary.

Fields

m_convKeyDown

The IConverter used to pass keys down to the dictionary.

Declaration
protected IConverter m_convKeyDown
Field Value
Type Description
IConverter

m_convKeyUp

The IConverter used to view keys stored in the dictionary.

Declaration
protected IConverter m_convKeyUp
Field Value
Type Description
IConverter

m_convValDown

The IConverter used to pass keys down to the dictionary.

Declaration
protected IConverter m_convValDown
Field Value
Type Description
IConverter

m_convValUp

The IConverter used to view values stored in the dictionary.

Declaration
protected IConverter m_convValUp
Field Value
Type Description
IConverter

m_dictionary

The underlying dictionary.

Declaration
protected IDictionary m_dictionary
Field Value
Type Description
IDictionary

Properties

ConverterKeyDown

The IConverter used to pass keys down to the underlying dictionary.

Declaration
public virtual IConverter ConverterKeyDown { get; }
Property Value
Type Description
IConverter

The IConverter to the underlying dictionary's keys.

ConverterKeyUp

The IConverter used to view the underlying dictionary's keys through.

Declaration
public virtual IConverter ConverterKeyUp { get; }
Property Value
Type Description
IConverter

The IConverter from the underlying dictionary's keys.

ConverterValueDown

The IConverter used to pass values down to the underlying dictionary.

Declaration
public virtual IConverter ConverterValueDown { get; }
Property Value
Type Description
IConverter

The IConverter to the underlying dictionary's values.

ConverterValueUp

The IConverter used to view the underlying dictionary's values through.

Declaration
public virtual IConverter ConverterValueUp { get; }
Property Value
Type Description
IConverter

The IConverter from the underlying dictionary's values.

Count

Gets the number of elements contained in the dictionary.

Declaration
public virtual int Count { get; }
Property Value
Type Description
int

The number of elements contained in the dictionary.

Dictionary

The underlying IDictionary.

Declaration
public virtual IDictionary Dictionary { get; }
Property Value
Type Description
IDictionary

The underlying IDictionary.

IsFixedSize

Gets a value indicating whether the dictionary has a fixed size.

Declaration
public virtual bool IsFixedSize { get; }
Property Value
Type Description
bool

true if the dictionary has a fixed size; otherwise, false.

IsReadOnly

Gets a value indicating whether the dictionary is read-only.

Declaration
public virtual bool IsReadOnly { get; }
Property Value
Type Description
bool

true if the dictionary is read-only; otherwise, false.

IsSynchronized

Gets a value indicating whether access to the dictionary is synchronized (thread safe).

Declaration
public virtual bool IsSynchronized { get; }
Property Value
Type Description
bool

true if access to the dictionary is synchronized (thread safe); otherwise, false.

this[object]

Gets or sets the element with the specified key.

Declaration
public virtual object this[object key] { get; set; }
Parameters
Type Name Description
object key

The key of the element to get or set.

Property Value
Type Description
object

The element with the specified key.

Exceptions
Type Condition
NotSupportedException

The property is set and the dictionary object is read-only or the property is set, key does not exist in the collection, and the dictionary has a fixed size.

ArgumentNullException

Key is null.

Keys

Gets an ICollection containing the keys of the dictionary.

Declaration
public virtual ICollection Keys { get; }
Property Value
Type Description
ICollection

An ICollection containing the keys of the dictionary.

SyncRoot

Gets an object that can be used to synchronize access to the dictionary.

Declaration
public virtual object SyncRoot { get; }
Property Value
Type Description
object

An object that can be used to synchronize access to the dictionary.

Values

Gets an ICollection containing the values in the dictionary.

Declaration
public virtual ICollection Values { get; }
Property Value
Type Description
ICollection

An ICollection containing the values in the dictionary.

Methods

Add(object, object)

Adds an element with the provided key and value to the dictionary.

Declaration
public virtual void Add(object key, object value)
Parameters
Type Name Description
object key

The object to use as the key of the element to add.

object value

The object to use as the value of the element to add.

Exceptions
Type Condition
ArgumentException

An element with the same key already exists in the dictionary.

ArgumentNullException

Key is null.

NotSupportedException

The dictionary is read-only or the dictionary has a fixed size.

Clear()

Removes all elements from the dictionary.

Declaration
public virtual void Clear()
Exceptions
Type Condition
NotSupportedException

The dictionary is read-only.

Contains(object)

Determines whether the dictionary contains an element with the specified key.

Declaration
public virtual bool Contains(object key)
Parameters
Type Name Description
object key

The key to locate in the dictionary.

Returns
Type Description
bool

true if the dictionary contains an element with the key; otherwise, false.

Exceptions
Type Condition
ArgumentNullException

Key is null.

CopyTo(Array, int)

Copies the elements of the collection to an array, starting at a particular index.

Declaration
public virtual void CopyTo(Array array, int index)
Parameters
Type Name Description
Array array

The one-dimensional array that is the destination of the elements copied from collection. The array must have zero-based indexing.

int index

The zero-based index in array at which copying begins.

Exceptions
Type Condition
ArgumentNullException

Array is null.

ArgumentOutOfRangeException

Index is less than zero.

ArgumentException

Array is multidimensional or index is equal to or greater than the length of array or the number of elements in the source collection is greater than the available space from index to the end of the destination array.

InvalidCastException

The type of the source collection cannot be cast automatically to the type of the destination array.

GetEnumerator()

Returns an IDictionaryEnumerator object for the dictionary.

Declaration
public virtual IDictionaryEnumerator GetEnumerator()
Returns
Type Description
IDictionaryEnumerator

An IDictionaryEnumerator for the dictionary.

InstantiateCollection(ICollection, IConverter, IConverter)

Create a Converter Collection.

Declaration
protected virtual ICollection InstantiateCollection(ICollection col, IConverter convUp, IConverter convDown)
Parameters
Type Name Description
ICollection col

The underlying collection.

IConverter convUp

The IConverter to view the underlying collection through.

IConverter convDown

The IConverter to pass items down to the underlying collection through.

Returns
Type Description
ICollection

A ConverterCollections.ConverterCollection.

InstantiateDictionary(IDictionary, IConverter, IConverter, IConverter, IConverter)

Create a Converter Dictionary.

Declaration
protected virtual IDictionary InstantiateDictionary(IDictionary dict, IConverter convKeyUp, IConverter convKeyDown, IConverter convValUp, IConverter convValDown)
Parameters
Type Name Description
IDictionary dict

The underlying IDictionary.

IConverter convKeyUp

The IConverter to view the underlying dictionary's keys through.

IConverter convKeyDown

The IConverter to use to pass keys down to the underlying dictionary.

IConverter convValUp

The IConverter to view the underlying dictionary's values through.

IConverter convValDown

The IConverter to use to pass values down to the underlying dictionary.

Returns
Type Description
IDictionary

A ConverterCollections.ConverterDictionary.

InstantiateDictionaryEnumerator(IDictionaryEnumerator, IConverter, IConverter)

Returns an instance of IDictionaryEnumerator that uses an IConverters to view an underlying enumerator.

Declaration
protected virtual IDictionaryEnumerator InstantiateDictionaryEnumerator(IDictionaryEnumerator enumerator, IConverter convKey, IConverter convVal)
Parameters
Type Name Description
IDictionaryEnumerator enumerator

The underlying IDictionaryEnumerator.

IConverter convKey

The IConverter to view the underlying IDictionaryEnumerator keys through.

IConverter convVal

The IConverter to view the underlying IDictionaryEnumerator values through.

Returns
Type Description
IDictionaryEnumerator

An IDictionaryEnumerator that views the passed enumerator through the specified IConverters.

Remove(object)

Removes the element with the specified key from the dictionary.

Declaration
public virtual void Remove(object key)
Parameters
Type Name Description
object key

The key of the element to remove.

Exceptions
Type Condition
NotSupportedException

The dictionary is read-only or the dictionary has a fixed size.

ArgumentNullException

Key is null.

ToString()

Return a string description for this dictionary.

Declaration
public override string ToString()
Returns
Type Description
string

A string description of the dictionary.

Overrides
object.ToString()

Implements

IDictionary
ICollection
IEnumerable
In this article
Back to top Copyright © 2000, 2024, Oracle and/or its affiliates.