Class EnumBiMap<K extends Enum<K>,V extends Enum<V>>

All Implemented Interfaces:
BiMap<K,V>, Serializable, Map<K,V>

@GwtCompatible(emulated=true) @Deprecated(since="2022-12-01") public final class EnumBiMap<K extends Enum<K>,V extends Enum<V>> extends ForwardingMap<K,V>
Deprecated.
The Google Guava Core Libraries are deprecated and will not be part of the AEM SDK after April 2023
A BiMap backed by two EnumMap instances. Null keys and values are not permitted. An EnumBiMap and its inverse are both serializable.

See the Guava User Guide article on BiMap.

Since:
2.0 (imported from Google Collections Library)
See Also:
  • Method Details

    • create

      public static <K extends Enum<K>, V extends Enum<V>> EnumBiMap<K,V> create(Class<K> keyType, Class<V> valueType)
      Deprecated.
      Returns a new, empty EnumBiMap using the specified key and value types.
      Parameters:
      keyType - the key type
      valueType - the value type
    • create

      public static <K extends Enum<K>, V extends Enum<V>> EnumBiMap<K,V> create(Map<K,V> map)
      Deprecated.
      Returns a new bimap with the same mappings as the specified map. If the specified map is an EnumBiMap, the new bimap has the same types as the provided map. Otherwise, the specified map must contain at least one mapping, in order to determine the key and value types.
      Parameters:
      map - the map whose mappings are to be placed in this map
      Throws:
      IllegalArgumentException - if map is not an EnumBiMap instance and contains no mappings
    • keyType

      public Class<K> keyType()
      Deprecated.
      Returns the associated key type.
    • valueType

      public Class<V> valueType()
      Deprecated.
      Returns the associated value type.
    • containsValue

      public boolean containsValue(@Nullable Object value)
      Deprecated.
      Specified by:
      containsValue in interface Map<K,V>
      Overrides:
      containsValue in class ForwardingMap<K,V>
    • put

      public V put(@Nullable K key, @Nullable V value)
      Deprecated.
      Description copied from interface: BiMap
      Specified by:
      put in interface BiMap<K,V>
      Specified by:
      put in interface Map<K,V>
      Overrides:
      put in class ForwardingMap<K,V>
    • forcePut

      public V forcePut(@Nullable K key, @Nullable V value)
      Deprecated.
      Description copied from interface: BiMap
      An alternate form of put that silently removes any existing entry with the value value before proceeding with the BiMap.put(K, V) operation. If the bimap previously contained the provided key-value mapping, this method has no effect.

      Note that a successful call to this method could cause the size of the bimap to increase by one, stay the same, or even decrease by one.

      Warning: If an existing entry with this value is removed, the key for that entry is discarded and not returned.

      Specified by:
      forcePut in interface BiMap<K,V>
      Parameters:
      key - the key with which the specified value is to be associated
      value - the value to be associated with the specified key
      Returns:
      the value which was previously associated with the key, which may be null, or null if there was no previous entry
    • remove

      public V remove(@Nullable Object key)
      Deprecated.
      Specified by:
      remove in interface Map<K,V>
      Overrides:
      remove in class ForwardingMap<K,V>
    • putAll

      public void putAll(Map<? extends K,? extends V> map)
      Deprecated.
      Description copied from interface: BiMap

      Warning: the results of calling this method may vary depending on the iteration order of map.

      Specified by:
      putAll in interface BiMap<K,V>
      Specified by:
      putAll in interface Map<K,V>
      Overrides:
      putAll in class ForwardingMap<K,V>
    • clear

      public void clear()
      Deprecated.
      Specified by:
      clear in interface Map<K,V>
      Overrides:
      clear in class ForwardingMap<K,V>
    • inverse

      public BiMap<V,K> inverse()
      Deprecated.
      Description copied from interface: BiMap
      Returns the inverse view of this bimap, which maps each of this bimap's values to its associated key. The two bimaps are backed by the same data; any changes to one will appear in the other.

      Note:There is no guaranteed correspondence between the iteration order of a bimap and that of its inverse.

      Specified by:
      inverse in interface BiMap<K,V>
      Returns:
      the inverse view of this bimap
    • keySet

      public Set<K> keySet()
      Deprecated.
      Specified by:
      keySet in interface Map<K,V>
      Overrides:
      keySet in class ForwardingMap<K,V>
    • values

      public Set<V> values()
      Deprecated.
      Description copied from interface: BiMap

      Because a bimap has unique values, this method returns a Set, instead of the Collection specified in the Map interface.

      Specified by:
      values in interface BiMap<K,V>
      Specified by:
      values in interface Map<K,V>
      Overrides:
      values in class ForwardingMap<K,V>
    • entrySet

      public Set<Map.Entry<K,V>> entrySet()
      Deprecated.
      Specified by:
      entrySet in interface Map<K,V>
      Overrides:
      entrySet in class ForwardingMap<K,V>