Class ImmutableEnumMap<K extends java.lang.Enum<K>,​V>

  • All Implemented Interfaces:
    java.io.Serializable, java.util.Map<K,​V>

    final class ImmutableEnumMap<K extends java.lang.Enum<K>,​V>
    extends ImmutableMap.IteratorBasedImmutableMap<K,​V>
    Implementation of ImmutableMap backed by a non-empty EnumMap.
    • Field Detail

      • delegate

        private final transient java.util.EnumMap<K extends java.lang.Enum<K>,​V> delegate
    • Constructor Detail

      • ImmutableEnumMap

        private ImmutableEnumMap​(java.util.EnumMap<K,​V> delegate)
    • Method Detail

      • asImmutable

        static <K extends java.lang.Enum<K>,​V> ImmutableMap<K,​V> asImmutable​(java.util.EnumMap<K,​V> map)
      • size

        public int size()
      • containsKey

        public boolean containsKey​(java.lang.Object key)
        Specified by:
        containsKey in interface java.util.Map<K extends java.lang.Enum<K>,​V>
        Overrides:
        containsKey in class ImmutableMap<K extends java.lang.Enum<K>,​V>
      • get

        public V get​(java.lang.Object key)
        Specified by:
        get in interface java.util.Map<K extends java.lang.Enum<K>,​V>
        Specified by:
        get in class ImmutableMap<K extends java.lang.Enum<K>,​V>
      • equals

        public boolean equals​(java.lang.Object object)
        Specified by:
        equals in interface java.util.Map<K extends java.lang.Enum<K>,​V>
        Overrides:
        equals in class ImmutableMap<K extends java.lang.Enum<K>,​V>
      • forEach

        public void forEach​(java.util.function.BiConsumer<? super K,​? super V> action)
      • writeReplace

        java.lang.Object writeReplace()
        Description copied from class: ImmutableMap
        Returns a serializable form of this object. Non-public subclasses should not override this method. Publicly-accessible subclasses must override this method and should return a subclass of SerializedForm whose readResolve() method returns objects of the subclass type.
        Overrides:
        writeReplace in class ImmutableMap<K extends java.lang.Enum<K>,​V>