Class AbstractPropertyState
- java.lang.Object
-
- org.apache.jackrabbit.oak.plugins.memory.AbstractPropertyState
-
- All Implemented Interfaces:
PropertyState
- Direct Known Subclasses:
EmptyPropertyState
public abstract class AbstractPropertyState extends java.lang.Object implements PropertyState
Abstract base class forPropertyState
implementations. This class provides default implementations of basicObject
methods, for consistency across all property states.
-
-
Constructor Summary
Constructors Constructor Description AbstractPropertyState()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
equal(PropertyState a, PropertyState b)
Checks whether the given two property states are equal.boolean
equals(java.lang.Object other)
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.static int
hashCode(PropertyState property)
java.lang.String
toString()
static java.lang.String
toString(PropertyState property)
-
-
-
Method Detail
-
equal
public static boolean equal(PropertyState a, PropertyState b)
Checks whether the given two property states are equal. They are considered equal if their names and types match, they have an equal number of values, and each of the values is equal with the corresponding value in the other property.- Parameters:
a
- first property stateb
- second property state- Returns:
true
if the properties are equal,false
otherwise
-
hashCode
public static int hashCode(PropertyState property)
-
toString
public static java.lang.String toString(PropertyState property)
-
equals
public boolean equals(java.lang.Object other)
Checks whether the given object is equal to this one. See theequal(PropertyState, PropertyState)
method for the definition of property state equality. Subclasses may override this method with a more efficient equality check if one is available.- Overrides:
equals
in classjava.lang.Object
- Parameters:
other
- 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 property name sincePropertyState
instances are not intended for use as hash keys.- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- hash code
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-