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 voiddelete(java.lang.String propertyName)default voidforEach(JsForEachCallbackFn cb)default Tget(java.lang.String propertyName)default AnygetAsAny(java.lang.String propertyName)default booleanhas(java.lang.String propertyName)default java.lang.ObjectnestedGet(java.lang.String qualifiedName)Gets by qualified name.default AnynestedGetAsAny(java.lang.String qualifiedName)Gets asAnyby 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 asJsPropertyMapthat 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 asJsPropertyMapthat 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 asJsPropertyMapthat has provided key-value pairs.default voidset(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 asJsPropertyMapthat 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 asJsPropertyMapthat 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 asJsPropertyMapthat 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 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)
-
-