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 ofEqualityComparatoruses object equality for comparisons by callingObject.hashCode()andObject.equals(java.lang.Object).- Author:
- Sam Harwell
-
-
Field Summary
Fields Modifier and Type Field Description static ObjectEqualityComparatorINSTANCE
-
Constructor Summary
Constructors Constructor Description ObjectEqualityComparator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object a, Object b)This method tests if two objects are equal.inthashCode(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 onlyaisnull, 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:
trueifaequalsb, otherwisefalse.
-
-