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,java.lang.Iterable<java.lang.String>
public final class MutableDictionary extends Dictionary implements MutableDictionaryInterface
Dictionary provides access to dictionary data.
-
-
Constructor Summary
Constructors Constructor Description MutableDictionary()Initialize a new empty Dictionary object.MutableDictionary(java.lang.String json)Creates a new MutableDictionary with content from the passed JSON string.MutableDictionary(java.util.Map<java.lang.String,java.lang.Object> data)Creates a new MutableDictionary with content from the passed Map.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MutableArraygetArray(java.lang.String key)Get a property's value as a Array, which is a mapping object of an array value.MutableDictionarygetDictionary(java.lang.String key)Get a property's value as a Dictionary, which is a mapping object of an dictionary value.MutableDictionaryremove(java.lang.String key)Removes the mapping for a key from this DictionaryMutableDictionarysetArray(java.lang.String key, Array value)Set an Array object for the given key.MutableDictionarysetBlob(java.lang.String key, Blob value)Set a Blob object for the given key.MutableDictionarysetBoolean(java.lang.String key, boolean value)Set a boolean value for the given key.MutableDictionarysetData(java.util.Map<java.lang.String,java.lang.Object> data)Populate a dictionary with content from a Map.MutableDictionarysetDate(java.lang.String key, java.util.Date value)Set a Date object for the given key.MutableDictionarysetDictionary(java.lang.String key, Dictionary value)Set a Dictionary object for the given key.MutableDictionarysetDouble(java.lang.String key, double value)Set a double value for the given key.MutableDictionarysetFloat(java.lang.String key, float value)Set a float value for the given key.MutableDictionarysetInt(java.lang.String key, int value)Set an int value for the given key.MutableDictionarysetJSON(java.lang.String json)Populate a dictionary with content from a JSON string.MutableDictionarysetLong(java.lang.String key, long value)Set a long value for the given key.MutableDictionarysetNumber(java.lang.String key, java.lang.Number value)Set a Number value for the given key.MutableDictionarysetString(java.lang.String key, java.lang.String value)Set a String value for the given key.MutableDictionarysetValue(java.lang.String key, java.lang.Object value)Set an object value by key.java.lang.StringtoJSON()-
Methods 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, toString
-
-
-
-
Constructor Detail
-
MutableDictionary
public MutableDictionary()
Initialize a new empty Dictionary object.
-
MutableDictionary
public MutableDictionary(@NonNull java.util.Map<java.lang.String,java.lang.Object> data)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
public MutableDictionary(@NonNull java.lang.String json)Creates a new MutableDictionary with content from the passed JSON string.- Parameters:
json- the dictionary content as a JSON string.
-
-
Method Detail
-
setData
@NonNull public MutableDictionary setData(@NonNull java.util.Map<java.lang.String,java.lang.Object> data)
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
@NonNull public MutableDictionary setJSON(@NonNull java.lang.String json)
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
@NonNull public MutableDictionary setValue(@NonNull java.lang.String key, @Nullable java.lang.Object value)
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
@NonNull public MutableDictionary setString(@NonNull java.lang.String key, @Nullable java.lang.String value)
Set a String value for the given key.- Specified by:
setStringin interfaceMutableDictionaryInterface- Parameters:
key- The keyvalue- The String value.- Returns:
- The self object.
-
setNumber
@NonNull public MutableDictionary setNumber(@NonNull java.lang.String key, @Nullable java.lang.Number value)
Set a Number value for the given key.- Specified by:
setNumberin interfaceMutableDictionaryInterface- Parameters:
key- The keyvalue- The number value.- Returns:
- The self object.
-
setInt
@NonNull public MutableDictionary setInt(@NonNull java.lang.String key, int value)
Set an int value for the given key.- Specified by:
setIntin interfaceMutableDictionaryInterface- Parameters:
key- The keyvalue- The int value.- Returns:
- The self object.
-
setLong
@NonNull public MutableDictionary setLong(@NonNull java.lang.String key, long value)
Set a long value for the given key.- Specified by:
setLongin interfaceMutableDictionaryInterface- Parameters:
key- The keyvalue- The long value.- Returns:
- The self object.
-
setFloat
@NonNull public MutableDictionary setFloat(@NonNull java.lang.String key, float value)
Set a float value for the given key.- Specified by:
setFloatin interfaceMutableDictionaryInterface- Parameters:
key- The keyvalue- The float value.- Returns:
- The self object.
-
setDouble
@NonNull public MutableDictionary setDouble(@NonNull java.lang.String key, double value)
Set a double value for the given key.- Specified by:
setDoublein interfaceMutableDictionaryInterface- Parameters:
key- The keyvalue- The double value.- Returns:
- The self object.
-
setBoolean
@NonNull public MutableDictionary setBoolean(@NonNull java.lang.String key, boolean value)
Set a boolean value for the given key.- Specified by:
setBooleanin interfaceMutableDictionaryInterface- Parameters:
key- The keyvalue- The boolean value.- Returns:
- The self object.
-
setBlob
@NonNull public MutableDictionary setBlob(@NonNull java.lang.String key, @NonNull Blob value)
Set a Blob object for the given key.- Specified by:
setBlobin interfaceMutableDictionaryInterface- Parameters:
key- The keyvalue- The Blob object.- Returns:
- The self object.
-
setDate
@NonNull public MutableDictionary setDate(@NonNull java.lang.String key, @NonNull java.util.Date value)
Set a Date object for the given key.- Specified by:
setDatein interfaceMutableDictionaryInterface- Parameters:
key- The keyvalue- The Date object.- Returns:
- The self object.
-
setArray
@NonNull public MutableDictionary setArray(@NonNull java.lang.String key, @NonNull Array value)
Set an Array object for the given key.- Specified by:
setArrayin interfaceMutableDictionaryInterface- Parameters:
key- The keyvalue- The Array object.- Returns:
- The self object.
-
setDictionary
@NonNull public MutableDictionary setDictionary(@NonNull java.lang.String key, @NonNull Dictionary value)
Set a Dictionary object for the given key.- Specified by:
setDictionaryin interfaceMutableDictionaryInterface- Parameters:
key- The keyvalue- The Dictionary object.- Returns:
- The self object.
-
remove
@NonNull public MutableDictionary remove(@NonNull java.lang.String key)
Removes the mapping for a key from this Dictionary- Specified by:
removein interfaceMutableDictionaryInterface- Parameters:
key- the key.- Returns:
- The self object.
-
getArray
@Nullable public MutableArray getArray(@NonNull java.lang.String key)
Get a property's value as a Array, which is a mapping object of an array value. 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
@Nullable public MutableDictionary getDictionary(@NonNull java.lang.String key)
Get a property's value as a Dictionary, which is a mapping object of an dictionary value. 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
@NonNull public java.lang.String toJSON()
- Specified by:
toJSONin interfaceDictionaryInterface- Overrides:
toJSONin classDictionary
-
-