Class MutableArrayObject
A class representing an editable collection of objects
Implements
Inherited Members
Namespace: Couchbase.Lite
Assembly: Couchbase.Lite.dll
Syntax
public sealed class MutableArrayObject : ArrayObject, IJSON, IMutableArray, IArray, IArrayFragment, IEnumerable<object>, IEnumerable, IMutableArrayFragmentConstructors
| Improve this Doc View SourceMutableArrayObject()
Default Constructor
Declaration
public MutableArrayObject()MutableArrayObject(IList)
Creates an array with the given data
Declaration
public MutableArrayObject(IList array)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Collections.IList | array | The data to populate the array with | 
MutableArrayObject(String)
Creates an array with the given json string
Declaration
public MutableArrayObject(string json)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | json | The data to populate the array with | 
Properties
| Improve this Doc View SourceItem[Int32]
Gets a fragment style entry from the array by index
Declaration
public IMutableFragment this[int index] { get; }Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index to retrieve | 
Property Value
| Type | Description | 
|---|---|
| IMutableFragment | The fragment of the object at the index | 
Methods
| Improve this Doc View SourceAddArray(ArrayObject)
Adds an entry to this collection
Declaration
public IMutableArray AddArray(ArrayObject value)Parameters
| Type | Name | Description | 
|---|---|---|
| ArrayObject | value | The value to add | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
AddBlob(Blob)
Adds an entry to this collection
Declaration
public IMutableArray AddBlob(Blob value)Parameters
| Type | Name | Description | 
|---|---|---|
| Blob | value | The value to add | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
AddBoolean(Boolean)
Adds an entry to this collection
Declaration
public IMutableArray AddBoolean(bool value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Boolean | value | The value to add | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
AddDate(DateTimeOffset)
Adds an entry to this collection
Declaration
public IMutableArray AddDate(DateTimeOffset value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.DateTimeOffset | value | The value to add | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
AddDictionary(DictionaryObject)
Adds an entry to this collection
Declaration
public IMutableArray AddDictionary(DictionaryObject value)Parameters
| Type | Name | Description | 
|---|---|---|
| DictionaryObject | value | The value to add | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
AddDouble(Double)
Adds an entry to this collection
Declaration
public IMutableArray AddDouble(double value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Double | value | The value to add | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
AddFloat(Single)
Adds an entry to this collection
Declaration
public IMutableArray AddFloat(float value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Single | value | The value to add | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
AddInt(Int32)
Adds an entry to this collection
Declaration
public IMutableArray AddInt(int value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | value | The value to add | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
AddLong(Int64)
Adds an entry to this collection
Declaration
public IMutableArray AddLong(long value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int64 | value | The value to add | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
AddString(String)
Adds an entry to this collection
Declaration
public IMutableArray AddString(string value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | value | The value to add | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
AddValue(Object)
Adds an entry to this collection
Declaration
public IMutableArray AddValue(object value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Object | value | The value to add | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
GetArray(Int32)
Gets the value at the given index as an array
Declaration
public MutableArrayObject GetArray(int index)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index to lookup | 
Returns
| Type | Description | 
|---|---|
| MutableArrayObject | The value at the index, or  | 
GetDictionary(Int32)
Gets the value at the given index as a dictionary
Declaration
public MutableDictionaryObject GetDictionary(int index)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index to lookup | 
Returns
| Type | Description | 
|---|---|
| MutableDictionaryObject | The value at the index, or  | 
InsertArray(Int32, ArrayObject)
Inserts a given value at the given index
Declaration
public IMutableArray InsertArray(int index, ArrayObject value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index to insert the item at | 
| ArrayObject | value | The item to insert | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
InsertBlob(Int32, Blob)
Inserts a given value at the given index
Declaration
public IMutableArray InsertBlob(int index, Blob value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index to insert the item at | 
| Blob | value | The item to insert | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
InsertBoolean(Int32, Boolean)
Inserts a given value at the given index
Declaration
public IMutableArray InsertBoolean(int index, bool value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index to insert the item at | 
| System.Boolean | value | The item to insert | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
InsertDate(Int32, DateTimeOffset)
Inserts a given value at the given index
Declaration
public IMutableArray InsertDate(int index, DateTimeOffset value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index to insert the item at | 
| System.DateTimeOffset | value | The item to insert | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
InsertDictionary(Int32, DictionaryObject)
Inserts a given value at the given index
Declaration
public IMutableArray InsertDictionary(int index, DictionaryObject value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index to insert the item at | 
| DictionaryObject | value | The item to insert | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
InsertDouble(Int32, Double)
Inserts a given value at the given index
Declaration
public IMutableArray InsertDouble(int index, double value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index to insert the item at | 
| System.Double | value | The item to insert | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
InsertFloat(Int32, Single)
Inserts a given value at the given index
Declaration
public IMutableArray InsertFloat(int index, float value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index to insert the item at | 
| System.Single | value | The item to insert | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
InsertInt(Int32, Int32)
Inserts a given value at the given index
Declaration
public IMutableArray InsertInt(int index, int value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index to insert the item at | 
| System.Int32 | value | The item to insert | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
InsertLong(Int32, Int64)
Inserts a given value at the given index
Declaration
public IMutableArray InsertLong(int index, long value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index to insert the item at | 
| System.Int64 | value | The item to insert | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
InsertString(Int32, String)
Inserts a given value at the given index
Declaration
public IMutableArray InsertString(int index, string value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index to insert the item at | 
| System.String | value | The item to insert | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
InsertValue(Int32, Object)
Inserts a given value at the given index
Declaration
public IMutableArray InsertValue(int index, object value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index to insert the item at | 
| System.Object | value | The item to insert | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
RemoveAt(Int32)
Removes the item at the given index
Declaration
public IMutableArray RemoveAt(int index)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index at which to remove the item | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
SetArray(Int32, ArrayObject)
Overwrites the value at the given index with the given value
Declaration
public IMutableArray SetArray(int index, ArrayObject value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index to overwrite | 
| ArrayObject | value | The value to insert | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
SetBlob(Int32, Blob)
Overwrites the value at the given index with the given value
Declaration
public IMutableArray SetBlob(int index, Blob value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index to overwrite | 
| Blob | value | The value to insert | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
SetBoolean(Int32, Boolean)
Overwrites the value at the given index with the given value
Declaration
public IMutableArray SetBoolean(int index, bool value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index to overwrite | 
| System.Boolean | value | The value to insert | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
SetData(IList)
Replaces the contents of this collection with the contents of the given one
Declaration
public IMutableArray SetData(IList array)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Collections.IList | array | The contents to replace the current contents | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
SetDate(Int32, DateTimeOffset)
Overwrites the value at the given index with the given value
Declaration
public IMutableArray SetDate(int index, DateTimeOffset value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index to overwrite | 
| System.DateTimeOffset | value | The value to insert | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
SetDictionary(Int32, DictionaryObject)
Overwrites the value at the given index with the given value
Declaration
public IMutableArray SetDictionary(int index, DictionaryObject value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index to overwrite | 
| DictionaryObject | value | The value to insert | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
SetDouble(Int32, Double)
Overwrites the value at the given index with the given value
Declaration
public IMutableArray SetDouble(int index, double value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index to overwrite | 
| System.Double | value | The value to insert | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
SetFloat(Int32, Single)
Overwrites the value at the given index with the given value
Declaration
public IMutableArray SetFloat(int index, float value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index to overwrite | 
| System.Single | value | The value to insert | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
SetInt(Int32, Int32)
Overwrites the value at the given index with the given value
Declaration
public IMutableArray SetInt(int index, int value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index to overwrite | 
| System.Int32 | value | The value to insert | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
SetJSON(String)
Replaces the contents of this collection with the contents of the given json string
Declaration
public IMutableArray SetJSON(string json)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | json | The json string to replace the current contents with | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
Remarks
json string must be constructed from ToJSON
SetLong(Int32, Int64)
Overwrites the value at the given index with the given value
Declaration
public IMutableArray SetLong(int index, long value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index to overwrite | 
| System.Int64 | value | The value to insert | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
SetString(Int32, String)
Overwrites the value at the given index with the given value
Declaration
public IMutableArray SetString(int index, string value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index to overwrite | 
| System.String | value | The value to insert | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing | 
SetValue(Int32, Object)
Overwrites the value at the given index with the given value
Declaration
public IMutableArray SetValue(int index, object value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index to overwrite | 
| System.Object | value | The value to insert | 
Returns
| Type | Description | 
|---|---|
| IMutableArray | The array for further processing |