Interface IJsObjectBuilder
interface IJsObjectBuilder
Extends com.amazon.apmf.IStandard
JavaScript Object Builder.
Methods
setNull()
Set null as the value for this key. The key is automatically converted from UTF-8 to the appropriate JavaScript String. Setting a different value for the same key, simply resets it to that new value.IJsObjectBuilder*setNull(stringkey)
Parameters
key
string — Required
Returns
IJsObjectBuilder*
IJsObjectBuilder
setUndefined()
Set undefined as the value for this key. The key is automatically converted from UTF-8 to the appropriate JavaScript String. Setting a different value for the same key, simply resets it to that new value.IJsObjectBuilder*setUndefined(stringkey)
Parameters
key
string — Required
Returns
IJsObjectBuilder*
IJsObjectBuilder
setString()
Set a string value for this key. The key and value are automatically converted from UTF-8 to the appropriate JavaScript String. Setting a different value for the same key, simply resets it to that new value.IJsObjectBuilder*setString(stringkey,stringvalue)
Parameters
key
string — Required
value
string — Required
Returns
IJsObjectBuilder*
IJsObjectBuilder
setBool()
Set a boolean value for this key. The key is automatically converted from UTF-8 to the appropriate JavaScript String. Setting a different value for the same key, simply resets it to that new value.IJsObjectBuilder*setBool(stringkey,boolvalue)
Parameters
key
string — Required
value
bool — Required
Returns
IJsObjectBuilder*
IJsObjectBuilder
setDouble()
Set a IEEE 754 double value for this key, except that all IEEE 754 NaN values are mapped to the single JavaScript NaN value. +/- infinities are mapped to +/- infinities in JavaScript. The key is automatically converted from UTF-8 to the appropriate JavaScript String. Setting a different value for the same key, simply resets it to that new value.IJsObjectBuilder*setDouble(stringkey,doublevalue)
Parameters
key
string — Required
value
double — Required
Returns
IJsObjectBuilder*
IJsObjectBuilder
setInt()
Set a signed 64-bit for this key, except that values outside the range ofIJsObjectBuilder*setInt(stringkey,i64value)
Number.MIN_SAFE_INTEGER -(2**53 - 1) and
Number.MAX_SAFE_INTEGER (2**53 - 1)
will lose precision.
The key is automatically converted from UTF-8
to the appropriate JavaScript String.
Setting a different value for the same key,
simply resets it to that new value.
Parameters
key
string — Required
value
i64 — Required
Returns
IJsObjectBuilder*
IJsObjectBuilder
setArray()
Set a IJsArray for this key. The key is automatically converted from UTF-8 to the appropriate JavaScript String. Setting a different value for the same key, simply resets it to that new value.IJsObjectBuilder*setArray(stringkey,IJsArray*value)
Parameters
key
string — Required
value
IJsArray* — Required
Returns
IJsObjectBuilder*
IJsObjectBuilder
setObject()
Set a IJsObject for this key. The key is automatically converted from UTF-8 to the appropriate JavaScript String. Setting a different value for the same key, simply resets it to that new value.IJsObjectBuilder*setObject(stringkey,IJsObject*value)
Parameters
key
string — Required
value
IJsObject* — Required
Returns
IJsObjectBuilder*
IJsObjectBuilder
build()
Build the immutable IJsObject containing all the key-value pairs.IJsObject*build()
Returns
IJsObject*
IJsObject

