Show / Hide Table of Contents

Class ImmutableMultiList

Implementation of the IList interface in a read-only fashion based on a collection of arrays.

Inheritance
object
ImmutableMultiList
ImmutableArrayList
Implements
IList
ICollection
IEnumerable
Inherited Members
object.Equals(object, object)
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Tangosol.Util
Assembly: Coherence.dll
Syntax
public class ImmutableMultiList : IList, ICollection, IEnumerable

Constructors

ImmutableMultiList(object[][])

Construct a List containing the elements of the specified array of Object arrays.

Declaration
public ImmutableMultiList(object[][] aao)
Parameters
Type Name Description
object[][] aao

the array of arrays backing the MultiList

Properties

Count

Gets the number of elements contained in the ICollection.

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

The number of elements contained in the ICollection.

IsFixedSize

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

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

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

IsReadOnly

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

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

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

IsSynchronized

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

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

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

this[int]

Gets or sets the element at the specified index.

Declaration
public object this[int i] { get; set; }
Parameters
Type Name Description
int i
Property Value
Type Description
object

The element at the specified index.

Exceptions
Type Condition
ArgumentOutOfRangeException

index is not a valid index in the IList.

NotSupportedException

The property is set and the IList is read-only.

SyncRoot

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

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

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

Methods

Add(object)

Adds an item to the IList.

Declaration
public int Add(object value)
Parameters
Type Name Description
object value

The object to add to the IList.

Returns
Type Description
int

The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection.

Exceptions
Type Condition
NotSupportedException

The IList is read-only.

-or-

The IList has a fixed size.

CalculateTotalLength(object[][])

Calculate the total number of element in the array of arrays.

Declaration
public static int CalculateTotalLength(object[][] aao)
Parameters
Type Name Description
object[][] aao

An array of arrays.

Returns
Type Description
int

The total number of elements.

Clear()

Removes all items from the IList.

Declaration
public void Clear()
Exceptions
Type Condition
NotSupportedException

The IList is read-only.

Contains(object)

Determines whether the IList contains a specific value.

Declaration
public bool Contains(object value)
Parameters
Type Name Description
object value

The object to locate in the IList.

Returns
Type Description
bool

true if the object is found in the IList; otherwise, false.

CopyTo(Array, int)

Copies the elements of the ICollection to an Array, starting at a particular Array index.

Declaration
public 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 ICollection. 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-

The number of elements in the source ICollection is greater than the available space from index to the end of the destination array.

-or-

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

Equals(ICollection)

Determines whether the specified ICollection is equal to the current ICollection.

Declaration
public virtual bool Equals(ICollection that)
Parameters
Type Name Description
ICollection that

ICollection to compare to.

Returns
Type Description
bool

true if the specified collection have the same size and contains elements

Equals(IList)

Determines whether the specified IList is equal to the current IList.

Declaration
public virtual bool Equals(IList that)
Parameters
Type Name Description
IList that

IList to compare to.

Returns
Type Description
bool

true if and only if the specified list contains the same elements in the same order as the current one.

Equals(object)

Compare this IList implementation with some other Object and determine if the caller would believe this Object to be equal to the other Object.

Declaration
public override bool Equals(object that)
Parameters
Type Name Description
object that

Some other Object that is likely to be an ICollection or some more specific type (with its related overloaded definition of what it thinks that equals() means)

Returns
Type Description
bool

true if and only if this Object believes that it can make a defensible case that this Object is equal to the passed Object.

Overrides
object.Equals(object)

Flatten(object[][], int, Array, int)

Create a single dimensional array containing all elements of the specified array of arrays.

Declaration
public static Array Flatten(object[][] aaoFrom, int cTotal, Array aoTo, int iTo)
Parameters
Type Name Description
object[][] aaoFrom

An array of arrays to copy from.

int cTotal

The total length of the flattened array; pass -1 for it to be calculated.

Array aoTo

An array to copy the elements into (optional).

int iTo

The position into aoTo at which to start copying.

Returns
Type Description
Array

An array containing all the elements of the array of arrays.

Exceptions
Type Condition
ArgumentOutOfRangeException

If the total length parameter was not sufficient to hold the flattened array.

GetEnumerator()

Returns an enumerator that iterates through a collection.

Declaration
public IEnumerator GetEnumerator()
Returns
Type Description
IEnumerator

An IEnumerator object that can be used to iterate through the collection.

GetHashCode()

Serves as the default hash function.

Declaration
public override int GetHashCode()
Returns
Type Description
int

A hash code for the current object.

Overrides
object.GetHashCode()

IndexOf(object)

Determines the index of a specific item in the IList.

Declaration
public int IndexOf(object value)
Parameters
Type Name Description
object value

The object to locate in the IList.

Returns
Type Description
int

The index of value if found in the list; otherwise, -1.

Insert(int, object)

Inserts an item to the IList at the specified index.

Declaration
public void Insert(int index, object value)
Parameters
Type Name Description
int index

The zero-based index at which value should be inserted.

object value

The object to insert into the IList.

Exceptions
Type Condition
ArgumentOutOfRangeException

index is not a valid index in the IList.

NotSupportedException

The IList is read-only.

-or-

The IList has a fixed size.

NullReferenceException

value is null reference in the IList.

Remove(object)

Removes the first occurrence of a specific object from the IList.

Declaration
public void Remove(object value)
Parameters
Type Name Description
object value

The object to remove from the IList.

Exceptions
Type Condition
NotSupportedException

The IList is read-only.

-or-

The IList has a fixed size.

RemoveAt(int)

Removes the IList item at the specified index.

Declaration
public void RemoveAt(int index)
Parameters
Type Name Description
int index

The zero-based index of the item to remove.

Exceptions
Type Condition
ArgumentOutOfRangeException

index is not a valid index in the IList.

NotSupportedException

The IList is read-only.

-or-

The IList has a fixed size.

Implements

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