Class MapKey.MapReadResult

  • All Implemented Interfaces:
    java.util.Map<Key<?>,​java.lang.Object>
    Enclosing class:
    MapKey

    public static class MapKey.MapReadResult
    extends java.util.AbstractMap<Key<?>,​java.lang.Object>
    Presents the result of a read request on a map CRDT. This implements the Map interface, but is not mutable.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.util.AbstractMap

        java.util.AbstractMap.SimpleEntry<K extends java.lang.Object,​V extends java.lang.Object>, java.util.AbstractMap.SimpleImmutableEntry<K extends java.lang.Object,​V extends java.lang.Object>
      • Nested classes/interfaces inherited from interface java.util.Map

        java.util.Map.Entry<K extends java.lang.Object,​V extends java.lang.Object>
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      <V> java.util.Map<java.lang.String,​V> asJavaMap​(ResponseDecoder<V> responseDecoder)
      Same as asJavaMap(Function, ResponseDecoder) with Strings as keys (keyCoder = key -> key.getKey().toStringUtf8())
      <K,​V>
      java.util.Map<K,​V>
      asJavaMap​(java.util.function.Function<Key<?>,​K> keyCoder, ResponseDecoder<V> responseDecoder)
      Converts this result to a plain Java map
      boolean containsKey​(java.lang.Object key)  
      java.util.Set<java.util.Map.Entry<Key<?>,​java.lang.Object>> entrySet()  
      <V> V get​(Key<V> key)
      Reads an entry from the map.
      java.lang.Object get​(java.lang.Object key)
      Deprecated.
      Use the get-method which takes a Key instead.
      java.util.Set<Key<?>> keySet()  
      int size()  
      • Methods inherited from class java.util.AbstractMap

        clear, clone, containsValue, equals, hashCode, isEmpty, put, putAll, remove, toString, values
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Map

        compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
    • Method Detail

      • get

        @Deprecated
        public java.lang.Object get​(java.lang.Object key)
        Deprecated.
        Use the get-method which takes a Key instead.
        Specified by:
        get in interface java.util.Map<Key<?>,​java.lang.Object>
        Overrides:
        get in class java.util.AbstractMap<Key<?>,​java.lang.Object>
      • get

        public <V> V get​(Key<V> key)
        Reads an entry from the map.
      • containsKey

        public boolean containsKey​(java.lang.Object key)
        Specified by:
        containsKey in interface java.util.Map<Key<?>,​java.lang.Object>
        Overrides:
        containsKey in class java.util.AbstractMap<Key<?>,​java.lang.Object>
      • size

        public int size()
        Specified by:
        size in interface java.util.Map<Key<?>,​java.lang.Object>
        Overrides:
        size in class java.util.AbstractMap<Key<?>,​java.lang.Object>
      • keySet

        public java.util.Set<Key<?>> keySet()
        Specified by:
        keySet in interface java.util.Map<Key<?>,​java.lang.Object>
        Overrides:
        keySet in class java.util.AbstractMap<Key<?>,​java.lang.Object>
      • entrySet

        public java.util.Set<java.util.Map.Entry<Key<?>,​java.lang.Object>> entrySet()
        Specified by:
        entrySet in interface java.util.Map<Key<?>,​java.lang.Object>
        Specified by:
        entrySet in class java.util.AbstractMap<Key<?>,​java.lang.Object>
      • asJavaMap

        public <K,​V> java.util.Map<K,​V> asJavaMap​(java.util.function.Function<Key<?>,​K> keyCoder,
                                                              ResponseDecoder<V> responseDecoder)
        Converts this result to a plain Java map
        Type Parameters:
        V - The values in the resulting map
        Parameters:
        keyCoder - a coder which specifies how CRDT-keys are converted to keys in the map
        responseDecoder - a decoder specifying how values are decoded (See static methods in ResponseDecoder)
        Returns:
        A plain Java map representing this result.