Class IDKey

java.lang.Object
org.apache.commons.lang3.builder.IDKey

final class IDKey extends Object
Wrap an identity key (System.identityHashCode()) so that an object can only be equal() to itself. This is necessary to disambiguate the occasional duplicate identityHashCodes that can occur.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final int
     
    private final Object
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    IDKey(Object value)
    Constructs new instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    equals(Object other)
    Tests if instances are equal.
    int
    Gets the hash code, the system identity hash code.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • value

      private final Object value
    • id

      private final int id
  • Constructor Details

    • IDKey

      IDKey(Object value)
      Constructs new instance.
      Parameters:
      value - The value
  • Method Details

    • equals

      public boolean equals(Object other)
      Tests if instances are equal.
      Overrides:
      equals in class Object
      Parameters:
      other - The other object to compare to
      Returns:
      if the instances are for the same object
    • hashCode

      public int hashCode()
      Gets the hash code, the system identity hash code.
      Overrides:
      hashCode in class Object
      Returns:
      the hash code.