Interface Equivalence<T>

  • All Superinterfaces:
    Serializable
    All Known Implementing Classes:
    AnyEquivalence, AnyServerEquivalence, ByteArrayEquivalence, IdentityEquivalence

    @Deprecated
    public interface Equivalence<T>
    extends Serializable
    Deprecated.
    An interface that allows custom implementations for objects that are comparable based on equality, hash code calculations, or according to Comparable rules, but where the behaviour provided by the JDK, or external libraries, cannot be modified, for example: arrays. The interface is marked to be Serializable because multiple collection extensions within the Infinispan code base contain references to them, and since these are potentially Serializable, they might be persisted somehow.
    Since:
    5.3
    Author:
    Galder ZamarreƱo
    • Method Detail

      • hashCode

        int hashCode​(Object obj)
        Deprecated.
        Returns a hash code value for the object passed. As an example, implementors can provide an alternative implementation for the hash code calculation for arrays. So, instead of relying on Object.hashCode(), call Object.hashCode().
        Parameters:
        obj - instance to calculate hash code for
        Returns:
        a hash code value for the object passed as parameter
      • equals

        boolean equals​(T obj,
                       Object otherObj)
        Deprecated.
        Indicates whether the objects passed are "equal to" each other. As an example, implementors can provide an alternative implementation for the equals for arrays. So, instead of relying on Object.equals(Object)}, call Arrays.equals(Object[], Object[]).
        Parameters:
        obj - to be compared with second parameter
        otherObj - to be compared with first parameter
        Returns:
        true if both objects are the same; false otherwise
      • toString

        String toString​(Object obj)
        Deprecated.
        Returns a string representation of the given object.
        Parameters:
        obj - whose string representation is to be returned
        Returns:
        a string representation of the passed object
      • isComparable

        boolean isComparable​(Object obj)
        Deprecated.
        Returns whether the given object is comparable. In other words, if given an instance of the object, a sensible comparison can be computed using compare(Object, Object) method.
        Parameters:
        obj - instance to check if it's comparable
        Returns:
        true if the object is comparable; false otherwise
      • compare

        int compare​(T obj,
                    T otherObj)
        Deprecated.
        Compares the two given objects for order. Returns a negative integer, zero, or a positive integer as the first object is less than, equal to, or greater than the second object.
        Parameters:
        obj - first object to be compared
        otherObj - second object to be compared
        Returns:
        a negative integer, zero, or a positive integer as the first object is less than, equal to, or greater than the second object