Enum MapFeature

java.lang.Object
java.lang.Enum<MapFeature>
com.google.common.collect.testing.features.MapFeature
All Implemented Interfaces:
Feature<Map>, Serializable, Comparable<MapFeature>, java.lang.constant.Constable

@GwtCompatible public enum MapFeature extends Enum<MapFeature> implements Feature<Map>
Optional features of classes derived from Map.
Author:
George van den Driessche
  • Enum Constant Details

    • ALLOWS_NULL_KEY_QUERIES

      public static final MapFeature ALLOWS_NULL_KEY_QUERIES
      The map does not throw NullPointerException on calls such as containsKey(null), get(null), keySet().contains(null) or remove(null).
    • ALLOWS_NULL_KEYS

      public static final MapFeature ALLOWS_NULL_KEYS
    • ALLOWS_NULL_VALUE_QUERIES

      public static final MapFeature ALLOWS_NULL_VALUE_QUERIES
      The map does not throw NullPointerException on calls such as containsValue(null), values().contains(null) or values().remove(null).
    • ALLOWS_NULL_VALUES

      public static final MapFeature ALLOWS_NULL_VALUES
    • ALLOWS_NULL_ENTRY_QUERIES

      public static final MapFeature ALLOWS_NULL_ENTRY_QUERIES
      The map does not throw NullPointerException on calls such as entrySet().contains(null) or entrySet().remove(null)
    • ALLOWS_ANY_NULL_QUERIES

      public static final MapFeature ALLOWS_ANY_NULL_QUERIES
      The map does not throw NullPointerException on any null queries.
      See Also:
    • RESTRICTS_KEYS

      public static final MapFeature RESTRICTS_KEYS
    • RESTRICTS_VALUES

      public static final MapFeature RESTRICTS_VALUES
    • SUPPORTS_PUT

      public static final MapFeature SUPPORTS_PUT
    • SUPPORTS_REMOVE

      public static final MapFeature SUPPORTS_REMOVE
    • FAILS_FAST_ON_CONCURRENT_MODIFICATION

      public static final MapFeature FAILS_FAST_ON_CONCURRENT_MODIFICATION
    • REJECTS_DUPLICATES_AT_CREATION

      public static final MapFeature REJECTS_DUPLICATES_AT_CREATION
      Indicates that the constructor or factory method of a map, usually an immutable map, throws an IllegalArgumentException when presented with duplicate keys instead of discarding all but one.
    • GENERAL_PURPOSE

      public static final MapFeature GENERAL_PURPOSE
  • Method Details

    • values

      public static MapFeature[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static MapFeature valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • getImpliedFeatures

      public Set<Feature<? super Map>> getImpliedFeatures()
      Description copied from interface: Feature
      Returns the set of features that are implied by this feature.
      Specified by:
      getImpliedFeatures in interface Feature<Map>