Package org.antlr.v4.runtime.misc
Class ObjectEqualityComparator
- java.lang.Object
-
- org.antlr.v4.runtime.misc.AbstractEqualityComparator<Object>
-
- org.antlr.v4.runtime.misc.ObjectEqualityComparator
-
- All Implemented Interfaces:
EqualityComparator<Object>
public final class ObjectEqualityComparator extends AbstractEqualityComparator<Object>
This default implementation ofEqualityComparator
uses object equality for comparisons by callingObject.hashCode()
andObject.equals(java.lang.Object)
.- Author:
- Sam Harwell
-
-
Field Summary
Fields Modifier and Type Field Description static ObjectEqualityComparator
INSTANCE
-
Constructor Summary
Constructors Constructor Description ObjectEqualityComparator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object a, Object b)
This method tests if two objects are equal.int
hashCode(Object obj)
This method returns a hash code for the specified object.
-
-
-
Field Detail
-
INSTANCE
public static final ObjectEqualityComparator INSTANCE
-
-
Method Detail
-
hashCode
public int hashCode(Object obj)
This method returns a hash code for the specified object.This implementation returns
obj.
hashCode()
.- Parameters:
obj
- The object.- Returns:
- The hash code for
obj
.
-
equals
public boolean equals(Object a, Object b)
This method tests if two objects are equal.This implementation relies on object equality. If both objects are
null
, this method returnstrue
. Otherwise if onlya
isnull
, this method returnsfalse
. Otherwise, this method returns the result ofa.
equals
(b)
.- Parameters:
a
- The first object to compare.b
- The second object to compare.- Returns:
true
ifa
equalsb
, otherwisefalse
.
-
-