Package jsinterop.base
Interface JsPropertyMap<T extends @Nullable java.lang.Object>
-
@JsType(isNative=true, name="Object", namespace="<global>") public interface JsPropertyMap<T extends @Nullable java.lang.Object>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 voiddelete(java.lang.String propertyName)default voidforEach(JsForEachCallbackFn cb)default @Nullable Tget(java.lang.String propertyName)default @Nullable AnygetAsAny(java.lang.String propertyName)default booleanhas(java.lang.String propertyName)default @Nullable java.lang.ObjectnestedGet(java.lang.String qualifiedName)Gets by qualified name.default @Nullable AnynestedGetAsAny(java.lang.String qualifiedName)Gets asAnyby qualified name.static <T extends @Nullable java.lang.Object>
JsPropertyMap<T>of()Returns an empty object literal asJsPropertyMap.static <T extends @Nullable java.lang.Object>
JsPropertyMap<T>of(java.lang.String k, T v)Returns an object literal asJsPropertyMapthat has provided key-value pairs.static <T extends @Nullable java.lang.Object>
JsPropertyMap<T>of(java.lang.String k1, T v1, java.lang.String k2, T v2)Returns an object literal asJsPropertyMapthat has provided key-value pairs.static <T extends @Nullable java.lang.Object>
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 asJsPropertyMapthat has provided key-value pairs.default voidset(java.lang.String propertyName, T value)
-
-
-
Method Detail
-
of
@JsOverlay static <T extends @Nullable java.lang.Object> JsPropertyMap<T> of()
Returns an empty object literal asJsPropertyMap.
-
of
@JsOverlay static <T extends @Nullable java.lang.Object> JsPropertyMap<T> of(java.lang.String k, T v)
Returns an object literal asJsPropertyMapthat has provided key-value pairs.
-
of
@JsOverlay static <T extends @Nullable java.lang.Object> JsPropertyMap<T> of(java.lang.String k1, T v1, java.lang.String k2, T v2)
Returns an object literal asJsPropertyMapthat has provided key-value pairs.
-
of
@JsOverlay static <T extends @Nullable java.lang.Object> 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 asJsPropertyMapthat has provided key-value pairs.
-
get
@JsOverlay default @Nullable T get(java.lang.String propertyName)
-
nestedGet
@JsOverlay default @Nullable 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 @Nullable Any getAsAny(java.lang.String propertyName)
-
nestedGetAsAny
@JsOverlay default @Nullable Any nestedGetAsAny(java.lang.String qualifiedName)
Gets asAnyby 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)
-
-