Interface JsPropertyMap<T extends @Nullable Object>


@JsType(isNative=true, name="Object", namespace="<global>") public interface JsPropertyMap<T extends @Nullable Object>
Provides abstraction of JavaScript objects as property maps.

See Js.asPropertyMap(Object) to cast an object to JsPropertyMap.

  • Method Details

    • of

      @JsOverlay static <T extends @Nullable Object> JsPropertyMap<T> of()
      Returns an empty object literal as JsPropertyMap.
    • of

      @JsOverlay static <T extends @Nullable Object> JsPropertyMap<T> of(String k, T v)
      Returns an object literal as JsPropertyMap that has provided key-value pairs.
    • of

      @JsOverlay static <T extends @Nullable Object> JsPropertyMap<T> of(String k1, T v1, String k2, T v2)
      Returns an object literal as JsPropertyMap that has provided key-value pairs.
    • of

      @JsOverlay static <T extends @Nullable Object> JsPropertyMap<T> of(String k1, T v1, String k2, T v2, String k3, T v3)
      Returns an object literal as JsPropertyMap that has provided key-value pairs.
    • get

      @JsOverlay default @Nullable T get(String propertyName)
    • nestedGet

      @JsOverlay default @Nullable Object nestedGet(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(String propertyName)
    • nestedGetAsAny

      @JsOverlay default @Nullable Any nestedGetAsAny(String qualifiedName)
      Gets as 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"]).
    • has

      @JsOverlay default boolean has(String propertyName)
    • delete

      @JsOverlay default void delete(String propertyName)
    • set

      @JsOverlay default void set(String propertyName, T value)
    • forEach

      @JsOverlay default void forEach(JsForEachCallbackFn cb)