Class EconomicMaps

java.lang.Object
org.pkl.core.util.EconomicMaps

public final class EconomicMaps extends Object
Puts CompilerDirectives.TruffleBoundarys on EconomicMap methods and provides some added functionality.
  • Method Summary

    Modifier and Type
    Method
    Description
    static <K, V> void
    clear(org.graalvm.collections.EconomicMap<K,V> self)
     
    static <K, V> boolean
    containsKey(org.graalvm.collections.UnmodifiableEconomicMap<K,V> self, K key)
     
    static <K, V> org.graalvm.collections.EconomicMap<K,V>
     
    static <K, V> org.graalvm.collections.EconomicMap<K,V>
    create(int initialSize)
     
    static <K, V> org.graalvm.collections.UnmodifiableEconomicMap<K,V>
     
    static boolean
    equals(org.graalvm.collections.UnmodifiableEconomicMap map1, org.graalvm.collections.UnmodifiableEconomicMap map2)
     
    static <K, V> V
    get(org.graalvm.collections.UnmodifiableEconomicMap<K,V> self, K key)
     
    static <K, V> V
    get(org.graalvm.collections.UnmodifiableEconomicMap<K,V> self, K key, V defaultValue)
     
    static <K, V> org.graalvm.collections.MapCursor<K,V>
    getEntries(org.graalvm.collections.EconomicMap<K,V> self)
     
    static <K, V> org.graalvm.collections.UnmodifiableMapCursor<K,V>
    getEntries(org.graalvm.collections.UnmodifiableEconomicMap<K,V> self)
     
    static <K, V> Iterable<K>
    getKeys(org.graalvm.collections.UnmodifiableEconomicMap<K,V> self)
     
    static <K, V> Iterable<V>
    getValues(org.graalvm.collections.UnmodifiableEconomicMap<K,V> self)
     
    static int
    hashCode(org.graalvm.collections.UnmodifiableEconomicMap<?,?> map)
     
    static <K, V> boolean
    isEmpty(org.graalvm.collections.UnmodifiableEconomicMap<K,V> self)
     
    static <K, V> org.graalvm.collections.EconomicMap<K,V>
    of(K key, V value)
     
    static <K, V> org.graalvm.collections.EconomicMap<K,V>
    of(K key1, V value1, K key2, V value2)
     
    static <K, V> org.graalvm.collections.EconomicMap<K,V>
    of(K key1, V value1, K key2, V value2, K key3, V value3)
     
    static <K, V> org.graalvm.collections.EconomicMap<K,V>
    of(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4)
     
    static <K, V> V
    put(org.graalvm.collections.EconomicMap<K,V> self, K key, V value)
     
    static <K, V> void
    putAll(org.graalvm.collections.EconomicMap<K,V> self, org.graalvm.collections.EconomicMap<K,V> other)
     
    static <K, V> void
    putAll(org.graalvm.collections.EconomicMap<K,V> self, org.graalvm.collections.UnmodifiableEconomicMap<? extends K,? extends V> other)
     
    static <K, V> V
    removeKey(org.graalvm.collections.EconomicMap<K,V> self, K key)
     
    static <K, V> void
    replaceAll(org.graalvm.collections.EconomicMap<K,V> self, BiFunction<? super K,? super V,? extends V> function)
     
    static <K, V> int
    size(org.graalvm.collections.UnmodifiableEconomicMap<K,V> self)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • emptyMap

      public static <K, V> org.graalvm.collections.UnmodifiableEconomicMap<K,V> emptyMap()
    • create

      public static <K, V> org.graalvm.collections.EconomicMap<K,V> create()
    • create

      public static <K, V> org.graalvm.collections.EconomicMap<K,V> create(int initialSize)
    • of

      public static <K, V> org.graalvm.collections.EconomicMap<K,V> of(K key, V value)
    • of

      public static <K, V> org.graalvm.collections.EconomicMap<K,V> of(K key1, V value1, K key2, V value2)
    • of

      public static <K, V> org.graalvm.collections.EconomicMap<K,V> of(K key1, V value1, K key2, V value2, K key3, V value3)
    • of

      public static <K, V> org.graalvm.collections.EconomicMap<K,V> of(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4)
    • get

      @Nullable public static <K, V> V get(org.graalvm.collections.UnmodifiableEconomicMap<K,V> self, K key)
    • get

      @Nullable public static <K, V> V get(org.graalvm.collections.UnmodifiableEconomicMap<K,V> self, K key, V defaultValue)
    • containsKey

      public static <K, V> boolean containsKey(org.graalvm.collections.UnmodifiableEconomicMap<K,V> self, K key)
    • size

      public static <K, V> int size(org.graalvm.collections.UnmodifiableEconomicMap<K,V> self)
    • isEmpty

      public static <K, V> boolean isEmpty(org.graalvm.collections.UnmodifiableEconomicMap<K,V> self)
    • getValues

      public static <K, V> Iterable<V> getValues(org.graalvm.collections.UnmodifiableEconomicMap<K,V> self)
    • getKeys

      public static <K, V> Iterable<K> getKeys(org.graalvm.collections.UnmodifiableEconomicMap<K,V> self)
    • getEntries

      public static <K, V> org.graalvm.collections.UnmodifiableMapCursor<K,V> getEntries(org.graalvm.collections.UnmodifiableEconomicMap<K,V> self)
    • put

      @Nullable public static <K, V> V put(org.graalvm.collections.EconomicMap<K,V> self, K key, @Nullable V value)
    • putAll

      public static <K, V> void putAll(org.graalvm.collections.EconomicMap<K,V> self, org.graalvm.collections.EconomicMap<K,V> other)
    • putAll

      public static <K, V> void putAll(org.graalvm.collections.EconomicMap<K,V> self, org.graalvm.collections.UnmodifiableEconomicMap<? extends K,? extends V> other)
    • clear

      public static <K, V> void clear(org.graalvm.collections.EconomicMap<K,V> self)
    • removeKey

      public static <K, V> V removeKey(org.graalvm.collections.EconomicMap<K,V> self, K key)
    • getEntries

      public static <K, V> org.graalvm.collections.MapCursor<K,V> getEntries(org.graalvm.collections.EconomicMap<K,V> self)
    • replaceAll

      public static <K, V> void replaceAll(org.graalvm.collections.EconomicMap<K,V> self, BiFunction<? super K,? super V,? extends V> function)
    • equals

      public static boolean equals(org.graalvm.collections.UnmodifiableEconomicMap map1, org.graalvm.collections.UnmodifiableEconomicMap map2)
    • hashCode

      public static int hashCode(org.graalvm.collections.UnmodifiableEconomicMap<?,?> map)