Spring.NET 1.3.0 RC1 for .NET 2.0 API Reference

Spring.Collections Namespace

Missing <summary> Documentation for Spring.Collections

Namespace Hierarchy

Classes

Class Description
AbstractQueue This class provides skeletal implementations of some IQueue operations.
CaseInsensitiveHashtable Provides a performance improved hashtable with case-insensitive (string-only! based) key handling.
DictionarySet DictionarySet is an abstract (MustInherit in Visual Basic) class that supports the creation of new ISet types where the underlying data store is an IDictionary instance.
HashedSet Implements an ISet based on a hash table.
HybridSet Implements an ISet that automatically changes from a list based implementation to a hashtable based implementation when the size reaches a certain threshold.
ImmutableSet Implements an immutable (read-only) ISet wrapper.
LinkedList Simple linked list implementation.
ListSet Implements a ISet based on a list.
NoElementsException Thrown when an element is requested from an empty IQueue.
PriorityQueue An unbounded priority IQueue based on a priority heap. This queue orders elements according to an order specified at construction time, which is specified either according to their natural order (see IComparable, or according to a IComparer, depending on which constructor is used. A priority queue does not permit elements. A priority queue relying on natural ordering also does not permit insertion of non-comparable objects (doing so will result InvalidCastException.

The head of this queue is the lowest element with respect to the specified ordering. If multiple elements are tied for lowest value, the head is one of those elements -- ties are broken arbitrarily.

A priority queue is unbounded, but has an internal capacity governing the size of an array used to store the elements on the queue. It is always at least as large as the queue size. As elements are added to a priority queue, its capacity grows automatically. The details of the growth policy are not specified.

This class and its enumerator implement all of the optional methods of the ICollection and IEnumerator interfaces. The enumerator provided in method GetEnumerator is not guaranteed to traverse the elements of the PriorityQueue in any particular order.

Note that this implementation is NOT synchronized. Multiple threads should not access a PriorityQueue instance concurrently if any of the threads modifies the list structurally. Instead, use the thread-safe PriorityBlockingQueue.
Set A collection that contains no duplicate elements.
SortedSet Implements an ISet based on a sorted tree.
SynchronizedHashtable Synchronized Hashtable that, unlike hashtable created using Synchronized method, synchronizes reads from the underlying hashtable in addition to writes.
SynchronizedSet Implements a thread-safe ISet wrapper.

Interfaces

Interface Description
IQueue A collection designed for holding elements prior to processing.
ISet A collection that contains no duplicate elements.