All Downloads are FREE. Search and download functionalities are using the official Maven repository.

elemental2.core.JsWeakMap Maven / Gradle / Ivy

There is a newer version: 2.27
Show newest version
package elemental2.core;

import jsinterop.annotations.JsOverlay;
import jsinterop.annotations.JsPackage;
import jsinterop.annotations.JsType;
import jsinterop.base.Js;

@JsType(isNative = true, name = "WeakMap", namespace = JsPackage.GLOBAL)
public class JsWeakMap {
  @JsType(isNative = true, name = "?", namespace = JsPackage.GLOBAL)
  public interface ConstructorIterableJsIterableTypeParameterArrayUnionType {
    @JsOverlay
    static JsWeakMap.ConstructorIterableJsIterableTypeParameterArrayUnionType of(Object o) {
      return Js.cast(o);
    }

    @JsOverlay
    default KEY asKEY() {
      return Js.cast(this);
    }

    @JsOverlay
    default VALUE asVALUE() {
      return Js.cast(this);
    }
  }

  @JsType(isNative = true, name = "?", namespace = JsPackage.GLOBAL)
  public interface ConstructorIterableUnionType {
    @JsOverlay
    static JsWeakMap.ConstructorIterableUnionType of(Object o) {
      return Js.cast(o);
    }

    @JsOverlay
    default JsWeakMap.ConstructorIterableJsIterableTypeParameterArrayUnionType[][]
        asConstructorIterableArrayArrayUnionTypeArrayArray() {
      return Js.cast(this);
    }

    @JsOverlay
    default JsIterable<
            JsWeakMap.ConstructorIterableJsIterableTypeParameterArrayUnionType[]>
        asJsIterable() {
      return Js.cast(this);
    }

    @JsOverlay
    default boolean isConstructorIterableArrayArrayUnionTypeArrayArray() {
      return (Object) this instanceof Object[];
    }
  }

  public JsWeakMap() {}

  public JsWeakMap(
      JsWeakMap.ConstructorIterableJsIterableTypeParameterArrayUnionType[][]
          iterable) {}

  public JsWeakMap(JsWeakMap.ConstructorIterableUnionType iterable) {}

  public JsWeakMap(
      JsIterable[]>
          iterable) {}

  public native void clear();

  public native boolean delete(KEY key);

  public native VALUE get(KEY key);

  public native boolean has(KEY key);

  public native JsWeakMap set(KEY key, VALUE value);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy