Class AbstractChildNodeEntry
- java.lang.Object
-
- org.apache.jackrabbit.oak.spi.state.AbstractChildNodeEntry
-
- All Implemented Interfaces:
ChildNodeEntry
- Direct Known Subclasses:
MemoryChildNodeEntry
public abstract class AbstractChildNodeEntry extends java.lang.Object implements ChildNodeEntry
Abstract base class forChildNodeEntry
implementations. This base class contains default implementations of theequals(Object)
andhashCode()
methods based on the implemented interface.
-
-
Field Summary
-
Fields inherited from interface org.apache.jackrabbit.oak.spi.state.ChildNodeEntry
GET_NAME
-
-
Constructor Summary
Constructors Constructor Description AbstractChildNodeEntry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object that)
Checks whether the given object is equal to this one.int
hashCode()
Returns a hash code that's compatible with how theequals(Object)
method is implemented.java.lang.String
toString()
Returns a string representation of this child node entry.-
Methods inherited from interface org.apache.jackrabbit.oak.spi.state.ChildNodeEntry
getName, getNodeState
-
-
-
-
Method Detail
-
toString
public java.lang.String toString()
Returns a string representation of this child node entry.- Overrides:
toString
in classjava.lang.Object
- Returns:
- string representation
-
equals
public boolean equals(java.lang.Object that)
Checks whether the given object is equal to this one. Two child node entries are considered equal if both their names and referenced node states match. Subclasses may override this method with a more efficient equality check if one is available.- Overrides:
equals
in classjava.lang.Object
- Parameters:
that
- target of the comparison- Returns:
true
if the objects are equal,false
otherwise
-
hashCode
public int hashCode()
Returns a hash code that's compatible with how theequals(Object)
method is implemented. The current implementation simply returns the hash code of the child node name sinceChildNodeEntry
instances are not intended for use as hash keys.- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- hash code
-
-