A Dictionary allows mapping of String keys to arbitrary values. If the value of a key is given
one type and then retrieved with a different type (for example, setInt
... getObject
), the
result is unspecified.
Static methods
staticfromObject(obj:Dynamic):Dictionary
Returns a Dictionary with the same contents as the given dynamic object.
Dynamic object is a native Haxe feature, and can be hard to work with in the target
languages, so this method exists so you can work with their data using the
Dictionary
methods.
All arrays within the object will be converted to collections.
Classes in the connect.api
package work with dynamic objects.
Constructor
Methods
exists(key:String):Bool
Returns true if key
has a mapping, false otherwise.
If key
is null
, the result is unspecified.
get(key:String):Dynamic
Returns the current mapping of key
as an Object.
If no such mapping exists, null is returned.
Note that a check like dict.get(key) == null
can hold for two reasons:
- The dictionary has no mapping for
key
- The dictionary has a mapping with a value of
null
If it is important to distinguish these cases, exists()
should be used.
If key
is null, the result is unspecified.
getBool(key:String):Bool
Returns the current mapping of key
as a Bool.
If no such mapping exists, false is returned.
Note that a check like dict.get(key) == false
can hold for two reasons:
- The dictionary has no mapping for
key
- The dictionary has a mapping with a value of
false
If it is important to distinguish these cases, exists()
should be used.
If key
is null, the result is unspecified.
getFloat(key:String):Float
Returns the current mapping of key
as a Float.
If no such mapping exists, 0.0 is returned.
Note that a check like dict.get(key) == 0.0
can hold for two reasons:
- The dictionary has no mapping for
key
- The dictionary has a mapping with a value of
0.0
If it is important to distinguish these cases, exists()
should be used.
If key
is null, the result is unspecified.
getInt(key:String):Int
Returns the current mapping of key
as an Int.
If no such mapping exists, 0 is returned.
Note that a check like dict.get(key) == 0
can hold for two reasons:
- The dictionary has no mapping for
key
- The dictionary has a mapping with a value of
0
If it is important to distinguish these cases, exists()
should be used.
If key
is null, the result is unspecified.
getString(key:String):String
Returns the current mapping of key
as a String.
If no such mapping exists, an empty string is returned.
Note that a check like dict.get(key) == ""
can hold for two reasons:
- The dictionary has no mapping for
key
- The dictionary has a mapping with a value of
""
If it is important to distinguish these cases, exists()
should be used.
If key
is null, the result is unspecified.
iterator():Iterator<Dynamic>
Returns an Iterator over the values of this
Dictionary.
The order of values is undefined.
keys():Iterator<String>
Returns an Iterator over the keys of this
Dictionary.
The order of keys is undefined.
remove(key:String):Bool
Removes the mapping of key
and returns true if such a mapping existed,
false otherwise.
If key
is null
, the result is unspecified.
set(key:String, value:Dynamic):Dictionary
Maps key
to a value
.
If key
already has a mapping, the previous value disappears.
If key
is null, the result is unspecified.
setBool(key:String, x:Bool):Dictionary
Maps key
to a Bool value
.
If key
already has a mapping, the previous value disappears.
If key
is null, the result is unspecified.
setFloat(key:String, x:Float):Dictionary
Maps key
to a Float value
.
If key
already has a mapping, the previous value disappears.
If key
is null, the result is unspecified.
setInt(key:String, x:Int):Dictionary
Maps key
to an Int value
.
If key
already has a mapping, the previous value disappears.
If key
is null, the result is unspecified.
setString(key:String, x:String):Dictionary
Maps key
to a String value
.
If key
already has a mapping, the previous value disappears.
If key
is null, the result is unspecified.
toObject():Dynamic
Returns a dynamic object with the same contents as the this
Dictionary.
Dynamic object is a native Haxe feature, and can be hard to work with in the target
languages, so this method exists so you can work with their data using the
Dictionary
methods and then convert them back to dynamic objects.
All collections within the object will be converted to arrays.
Classes in the connect.api
package work with dynamic objects