Class PropertyStateValue

java.lang.Object
org.apache.jackrabbit.oak.plugins.memory.PropertyStateValue
All Implemented Interfaces:
Comparable<PropertyValue>, PropertyValue

public class PropertyStateValue extends Object implements PropertyValue
A PropertyValue implementation that wraps a PropertyState
  • Method Details

    • isArray

      public boolean isArray()
      Description copied from interface: PropertyValue
      Determine whether the value is an array of atoms
      Specified by:
      isArray in interface PropertyValue
      Returns:
      true if and only if the value is an array of atoms.
    • getType

      @NotNull public @NotNull Type<?> getType()
      Description copied from interface: PropertyValue
      Determine the type of this value
      Specified by:
      getType in interface PropertyValue
      Returns:
      the type of this value
    • getValue

      @NotNull public <T> T getValue(Type<T> type)
      Description copied from interface: PropertyValue
      Value of this object. The type of the return value is determined by the target type argument. If type.isArray() is true, this method returns an Iterable of the base type of type containing all values of this property. If the target type is not the same as the type of this property an attempt is made to convert the value to the target type. If the conversion fails an exception is thrown.
      Specified by:
      getValue in interface PropertyValue
      Type Parameters:
      T -
      Parameters:
      type - target type
      Returns:
      the value of this property
    • getValue

      @NotNull public <T> T getValue(Type<T> type, int index)
      Description copied from interface: PropertyValue
      Value at the given index. The type of the return value is determined by the target type argument. If the target type is not the same as the type of this property an attempt is made to convert the value to the target type. If the conversion fails an exception is thrown.
      Specified by:
      getValue in interface PropertyValue
      Type Parameters:
      T -
      Parameters:
      type - target type
      index -
      Returns:
      the value of this object at the given index
    • size

      public long size()
      Description copied from interface: PropertyValue
      The size of the value of this object.
      Specified by:
      size in interface PropertyValue
      Returns:
      size of the value of this property
    • size

      public long size(int index)
      Description copied from interface: PropertyValue
      The size of the value at the given index.
      Specified by:
      size in interface PropertyValue
      Parameters:
      index -
      Returns:
      size of the value at the given index.
    • count

      public int count()
      Description copied from interface: PropertyValue
      The number of values of this object. 1 for atoms.
      Specified by:
      count in interface PropertyValue
      Returns:
      number of values
    • unwrap

      @Nullable public @Nullable PropertyState unwrap()
    • compareTo

      public int compareTo(@NotNull @NotNull PropertyValue p2)
      Specified by:
      compareTo in interface Comparable<PropertyValue>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object