public interface JsPropertyMap<T>
See Js.asPropertyMap(Object) to cast an object to JsPropertyMap.
| Modifier and Type | Method and Description |
|---|---|
default void |
delete(java.lang.String propertyName) |
default void |
forEach(JsForEachCallbackFn cb) |
default T |
get(java.lang.String propertyName) |
default Any |
getAsAny(java.lang.String propertyName) |
default boolean |
has(java.lang.String propertyName) |
default java.lang.Object |
nestedGet(java.lang.String qualifiedName)
Gets by qualified name.
|
default Any |
nestedGetAsAny(java.lang.String qualifiedName)
Gets as
Any by qualified name. |
static JsPropertyMap<java.lang.Object> |
of()
Returns an empty object literal as
JsPropertyMap. |
static JsPropertyMap<java.lang.Object> |
of(java.lang.String k,
java.lang.Object v)
Returns an object literal as
JsPropertyMap that has provided key-value pairs. |
static JsPropertyMap<java.lang.Object> |
of(java.lang.String k1,
java.lang.Object v1,
java.lang.String k2,
java.lang.Object v2)
Returns an object literal as
JsPropertyMap that has provided key-value pairs. |
static JsPropertyMap<java.lang.Object> |
of(java.lang.String k1,
java.lang.Object v1,
java.lang.String k2,
java.lang.Object v2,
java.lang.String k3,
java.lang.Object v3)
Returns an object literal as
JsPropertyMap that has provided key-value pairs. |
default void |
set(java.lang.String propertyName,
T value) |
static JsPropertyMap<java.lang.Object> of()
JsPropertyMap.static JsPropertyMap<java.lang.Object> of(java.lang.String k, java.lang.Object v)
JsPropertyMap that has provided key-value pairs.static JsPropertyMap<java.lang.Object> of(java.lang.String k1, java.lang.Object v1, java.lang.String k2, java.lang.Object v2)
JsPropertyMap that has provided key-value pairs.static JsPropertyMap<java.lang.Object> of(java.lang.String k1, java.lang.Object v1, java.lang.String k2, java.lang.Object v2, java.lang.String k3, java.lang.Object v3)
JsPropertyMap that has provided key-value pairs.default T get(java.lang.String propertyName)
default java.lang.Object nestedGet(java.lang.String qualifiedName)
["a"] != null && ["a"]["b"]).default Any getAsAny(java.lang.String propertyName)
default Any nestedGetAsAny(java.lang.String qualifiedName)
Any by qualified name. Method will return null if any objects on the path to
qualified name is null. e.g. nestedGetAsAny("a.b") is equivalent to ["a"] != null &&
["a"]["b"]).default boolean has(java.lang.String propertyName)
default void delete(java.lang.String propertyName)
default void set(java.lang.String propertyName,
T value)
default void forEach(JsForEachCallbackFn cb)