Class CompressedDocumentPropertyState

  • All Implemented Interfaces:
    PropertyState

    public final class CompressedDocumentPropertyState
    extends Object
    implements PropertyState
    PropertyState compression implementation with lazy parsing of the JSOP encoded value.
    • Method Detail

      • getName

        @NotNull
        public @NotNull String getName()
        Specified by:
        getName in interface PropertyState
        Returns:
        the name of this property state
      • isArray

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

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

        @NotNull
        public <T> T getValue​(Type<T> type)
        Description copied from interface: PropertyState
        Value of this property. 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. The actual conversions which take place are those defined in the org.apache.jackrabbit.oak.plugins.value.Conversions class.
        Specified by:
        getValue in interface PropertyState
        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: PropertyState
        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. The actual conversions which take place are those defined in the org.apache.jackrabbit.oak.plugins.value.Conversions class.
        Specified by:
        getValue in interface PropertyState
        Parameters:
        type - target type
        Returns:
        the value of this property at the given index
      • size

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

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

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

        public int hashCode()
        Overrides:
        hashCode in class Object