Package jsinterop.base
Interface JsPropertyMap<T>
-
@JsType(isNative=true, name="Object", namespace="<global>") public interface JsPropertyMap<T>
Provides abstraction of JavaScript objects as property maps.See
Js.asPropertyMap(Object)
to cast an object toJsPropertyMap
.
-
-
Method Summary
All Methods Static Methods Instance Methods Default Methods Modifier and Type Method 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 asAny
by qualified name.static <T> JsPropertyMap<T>
of()
Returns an empty object literal asJsPropertyMap
.static <T> JsPropertyMap<T>
of(java.lang.String k, T v)
Returns an object literal asJsPropertyMap
that has provided key-value pairs.static <T> JsPropertyMap<T>
of(java.lang.String k1, T v1, java.lang.String k2, T v2)
Returns an object literal asJsPropertyMap
that has provided key-value pairs.static <T> JsPropertyMap<T>
of(java.lang.String k1, T v1, java.lang.String k2, T v2, java.lang.String k3, T v3)
Returns an object literal asJsPropertyMap
that has provided key-value pairs.default void
set(java.lang.String propertyName, T value)
-
-
-
Method Detail
-
of
@JsOverlay static <T> JsPropertyMap<T> of()
Returns an empty object literal asJsPropertyMap
.
-
of
@JsOverlay static <T> JsPropertyMap<T> of(java.lang.String k, T v)
Returns an object literal asJsPropertyMap
that has provided key-value pairs.
-
of
@JsOverlay static <T> JsPropertyMap<T> of(java.lang.String k1, T v1, java.lang.String k2, T v2)
Returns an object literal asJsPropertyMap
that has provided key-value pairs.
-
of
@JsOverlay static <T> JsPropertyMap<T> of(java.lang.String k1, T v1, java.lang.String k2, T v2, java.lang.String k3, T v3)
Returns an object literal asJsPropertyMap
that has provided key-value pairs.
-
get
@JsOverlay default T get(java.lang.String propertyName)
-
nestedGet
@JsOverlay default java.lang.Object nestedGet(java.lang.String qualifiedName)
Gets by qualified name. Method will return null if any objects on the path to qualified name is null. e.g. nestedGet("a.b") is equivalent to["a"] != null && ["a"]["b"]
).
-
getAsAny
@JsOverlay default Any getAsAny(java.lang.String propertyName)
-
nestedGetAsAny
@JsOverlay default Any nestedGetAsAny(java.lang.String qualifiedName)
Gets asAny
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"]
).
-
has
@JsOverlay default boolean has(java.lang.String propertyName)
-
delete
@JsOverlay default void delete(java.lang.String propertyName)
-
set
@JsOverlay default void set(java.lang.String propertyName, T value)
-
forEach
@JsOverlay default void forEach(JsForEachCallbackFn cb)
-
-