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 to JsPropertyMap.

    • 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 as Any by qualified name.
      static <T> JsPropertyMap<T> of()
      Returns an empty object literal as JsPropertyMap.
      static <T> JsPropertyMap<T> of​(java.lang.String k, T v)
      Returns an object literal as JsPropertyMap 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 as JsPropertyMap 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 as JsPropertyMap 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 as JsPropertyMap.
      • of

        @JsOverlay
        static <T> JsPropertyMap<T> of​(java.lang.String k,
                                       T v)
        Returns an object literal as JsPropertyMap 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 as JsPropertyMap 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 as JsPropertyMap 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 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​(java.lang.String propertyName)
      • delete

        @JsOverlay
        default void delete​(java.lang.String propertyName)
      • set

        @JsOverlay
        default void set​(java.lang.String propertyName,
                         T value)