Package com.couchbase.lite
Class MutableDictionary
java.lang.Object
com.couchbase.lite.Dictionary
com.couchbase.lite.MutableDictionary
- All Implemented Interfaces:
DictionaryInterface,com.couchbase.lite.internal.fleece.FLEncodable,MutableDictionaryInterface,Iterable<String>
Mutable access to dictionary data.
-
Constructor Summary
ConstructorsConstructorDescriptionConstruct a new empty MutableDictionary.MutableDictionary(String json) Creates a new MutableDictionary with content from the passed JSON string.MutableDictionary(Map<String, Object> data) Creates a new MutableDictionary with content from the passed Map. -
Method Summary
Modifier and TypeMethodDescriptionGet a property's value as a Array.getDictionary(String key) Get a property's value as a Dictionary.Removes the mapping for a key from this DictionarySet an Array object for the given key.Set a Blob object for the given key.setBoolean(String key, boolean value) Set a boolean value for the given key.Populate a dictionary with content from a Map.Set a Date object for the given key.setDictionary(String key, Dictionary value) Set a Dictionary object for the given key.Set a double value for the given key.Set a float value for the given key.Set an int value for the given key.Populate a dictionary with content from a JSON string.Set a long value for the given key.Set a Number value for the given key.Set a String value for the given key.Set an object value by key.toJSON()Encode a Dictionary as a JSON stringMethods inherited from class com.couchbase.lite.Dictionary
contains, count, encodeTo, equals, getBlob, getBoolean, getDate, getDouble, getFloat, getInt, getKeys, getLong, getNumber, getString, getValue, hashCode, iterator, toMap, toMutable, toStringMethods inherited from interface com.couchbase.lite.DictionaryInterface
contains, count, getBlob, getBoolean, getDate, getDouble, getFloat, getInt, getKeys, getLong, getNumber, getString, getValue, toMapMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
MutableDictionary
public MutableDictionary()Construct a new empty MutableDictionary. -
MutableDictionary
Creates a new MutableDictionary with content from the passed Map. Allowed value types are List, Date, Map, Number, null, String, Array, Blob, and Dictionary. If present, Lists, Maps and Dictionaries may contain only the above types.- Parameters:
data- the dictionary content map.
-
MutableDictionary
Creates a new MutableDictionary with content from the passed JSON string.- Parameters:
json- the dictionary content as a JSON string.
-
-
Method Details
-
setData
Populate a dictionary with content from a Map. Allowed value types are List, Date, Map, Number, null, String, Array, Blob, and Dictionary. If present, Lists, Maps and Dictionaries may contain only the above types. Setting the dictionary content will replace the current data including any existing Array and Dictionary objects.- Specified by:
setDatain interfaceMutableDictionaryInterface- Parameters:
data- the dictionary object.- Returns:
- The self object.
-
setJSON
Populate a dictionary with content from a JSON string. Setting the dictionary content will replace the current data including any existing Array and Dictionary objects.- Specified by:
setJSONin interfaceMutableDictionaryInterface- Parameters:
json- the dictionary object.- Returns:
- this Document instance
-
setValue
Set an object value by key. Allowed value types are List, Date, Map, Number, null, String, Array, Blob, and Dictionary. If present, Lists, Maps and Dictionaries may contain only the above types.- Specified by:
setValuein interfaceMutableDictionaryInterface- Parameters:
key- the key.value- the object value.- Returns:
- The self object.
-
setString
Set a String value for the given key.- Specified by:
setStringin interfaceMutableDictionaryInterface- Parameters:
key- The keyvalue- The String value.- Returns:
- The self object.
-
setNumber
Set a Number value for the given key.- Specified by:
setNumberin interfaceMutableDictionaryInterface- Parameters:
key- The keyvalue- The number value.- Returns:
- The self object.
-
setInt
Set an int value for the given key.- Specified by:
setIntin interfaceMutableDictionaryInterface- Parameters:
key- The keyvalue- The int value.- Returns:
- The self object.
-
setLong
Set a long value for the given key.- Specified by:
setLongin interfaceMutableDictionaryInterface- Parameters:
key- The keyvalue- The long value.- Returns:
- The self object.
-
setFloat
Set a float value for the given key.- Specified by:
setFloatin interfaceMutableDictionaryInterface- Parameters:
key- The keyvalue- The float value.- Returns:
- The self object.
-
setDouble
Set a double value for the given key.- Specified by:
setDoublein interfaceMutableDictionaryInterface- Parameters:
key- The keyvalue- The double value.- Returns:
- The self object.
-
setBoolean
Set a boolean value for the given key.- Specified by:
setBooleanin interfaceMutableDictionaryInterface- Parameters:
key- The keyvalue- The boolean value.- Returns:
- The self object.
-
setBlob
Set a Blob object for the given key.- Specified by:
setBlobin interfaceMutableDictionaryInterface- Parameters:
key- The keyvalue- The Blob object.- Returns:
- The self object.
-
setDate
Set a Date object for the given key.- Specified by:
setDatein interfaceMutableDictionaryInterface- Parameters:
key- The keyvalue- The Date object.- Returns:
- The self object.
-
setArray
Set an Array object for the given key.- Specified by:
setArrayin interfaceMutableDictionaryInterface- Parameters:
key- The keyvalue- The Array object.- Returns:
- The self object.
-
setDictionary
Set a Dictionary object for the given key.- Specified by:
setDictionaryin interfaceMutableDictionaryInterface- Parameters:
key- The keyvalue- The Dictionary object.- Returns:
- The self object.
-
remove
Removes the mapping for a key from this Dictionary- Specified by:
removein interfaceMutableDictionaryInterface- Parameters:
key- the key.- Returns:
- The self object.
-
getArray
Get a property's value as a Array. Returns null if the property doesn't exists, or its value is not an array.- Specified by:
getArrayin interfaceDictionaryInterface- Specified by:
getArrayin interfaceMutableDictionaryInterface- Overrides:
getArrayin classDictionary- Parameters:
key- the key.- Returns:
- the Array object.
-
getDictionary
Get a property's value as a Dictionary. Returns null if the property doesn't exists, or its value is not an dictionary.- Specified by:
getDictionaryin interfaceDictionaryInterface- Specified by:
getDictionaryin interfaceMutableDictionaryInterface- Overrides:
getDictionaryin classDictionary- Parameters:
key- the key.- Returns:
- the Dictionary object or null if the key doesn't exist.
-
toJSON
Description copied from class:DictionaryEncode a Dictionary as a JSON string- Specified by:
toJSONin interfaceDictionaryInterface- Overrides:
toJSONin classDictionary- Returns:
- JSON encoded representation of the Dictionary
-