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 Object implements PropertyState
Abstract base class for PropertyState implementations. This class provides default implementations of basic Object methods, for consistency across all property states.
  • Constructor Details

    • AbstractPropertyState

      public AbstractPropertyState()
  • Method Details

    • 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 state
      b - second property state
      Returns:
      true if the properties are equal, false otherwise
    • hashCode

      public static int hashCode(PropertyState property)
    • toString

      public static String toString(PropertyState property)
    • equals

      public boolean equals(Object other)
      Checks whether the given object is equal to this one. See the equal(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 class 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 the equals(Object) method is implemented. The current implementation simply returns the hash code of the property name since PropertyState instances are not intended for use as hash keys.
      Overrides:
      hashCode in class Object
      Returns:
      hash code
    • toString

      public String toString()
      Overrides:
      toString in class Object