Class DocViewProperty


  • @Deprecated
    public class DocViewProperty
    extends java.lang.Object
    Deprecated.
    Use DocViewProperty2 instead.
    Helper class that represents a JCR property in the FileVault (enhanced) document view format. It contains formatting and parsing methods for writing/reading enhanced docview properties.
    The string representation adheres to the following grammar:
     prop:= [ "{" type "}" ] ( value | "[" [ value { "," value } ] "]" )
     type := PropertyType.nameFromValue(int) | BINARY_REF
     value := is a string representation of the value where the following characters are escaped: ',\[{' with a leading '\'
     
     
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String BINARY_REF
      Deprecated.
       
      boolean isMulti
      Deprecated.
      indicates a multi-value property
      boolean isReferenceProperty
      Deprecated.
      indicates a binary ref property
      java.lang.String name
      Deprecated.
      name of the property
      int type
      Deprecated.
      type of this property (can be undefined)
      java.lang.String[] values
      Deprecated.
      value(s) of the property.
    • Constructor Summary

      Constructors 
      Constructor Description
      DocViewProperty​(java.lang.String name, java.lang.String[] values, boolean multi, int type)
      Deprecated.
      Creates a new property.
      DocViewProperty​(java.lang.String name, java.lang.String[] values, boolean multi, int type, boolean isRef)
      Deprecated.
      Creates a new property.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      boolean apply​(Node node)
      Deprecated.
      Sets this property on the given node
      boolean equals​(java.lang.Object obj)
      Deprecated.
       
      static java.lang.String format​(Property prop)
      Deprecated.
      Formats (serializes) the given JCR property value according to the enhanced docview syntax.
      static java.lang.String format​(Property prop, boolean sort, boolean useBinaryReferences)
      Deprecated.
      Formats (serializes) the given JCR property value to the enhanced docview syntax.
      java.lang.String formatValue()
      Deprecated.
      Generates string representation of this DocView property value.
      static DocViewProperty fromDocViewProperty2​(DocViewProperty2 property)
      Deprecated.
       
      static DocViewProperty fromProperty​(@NotNull Property prop, boolean sort, boolean useBinaryReferences)
      Deprecated.
      Creates a new property based on a JCR Property object
      static DocViewProperty fromValues​(@NotNull java.lang.String name, @NotNull Value[] values, int type, boolean isMulti, boolean sort, boolean useBinaryReferences)
      Deprecated.
      Creates a new property based on an array of Values
      int hashCode()
      Deprecated.
       
      static boolean isAmbiguous​(Property prop)
      Deprecated.
      was not supposed to be public but rather is an implementation detail, should not be called at all
      static DocViewProperty parse​(java.lang.String name, java.lang.String value)
      Deprecated.
      Parses a enhanced docview property string and returns the property.
      java.lang.String toString()
      Deprecated.
      This does not return the string representation of the enhanced docview property value but rather a descriptive string including the property name for debugging purposes.
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • BINARY_REF

        public static final java.lang.String BINARY_REF
        Deprecated.
        See Also:
        Constant Field Values
      • name

        public final java.lang.String name
        Deprecated.
        name of the property
      • values

        public final java.lang.String[] values
        Deprecated.
        value(s) of the property. always contains at least one value if this is not a mv property.
      • isMulti

        public final boolean isMulti
        Deprecated.
        indicates a multi-value property
      • type

        public final int type
        Deprecated.
        type of this property (can be undefined)
      • isReferenceProperty

        public final boolean isReferenceProperty
        Deprecated.
        indicates a binary ref property
    • Constructor Detail

      • DocViewProperty

        public DocViewProperty​(java.lang.String name,
                               java.lang.String[] values,
                               boolean multi,
                               int type)
        Deprecated.
        Creates a new property.
        Parameters:
        name - name of the property
        values - values.
        multi - multiple flag
        type - type of the property
        Throws:
        java.lang.IllegalArgumentException - if single value property and not exactly 1 value is given.
      • DocViewProperty

        public DocViewProperty​(java.lang.String name,
                               java.lang.String[] values,
                               boolean multi,
                               int type,
                               boolean isRef)
        Deprecated.
        Creates a new property.
        Parameters:
        name - name of the property
        values - string representation of values.
        multi - indicates if this is a multi-value property
        type - type of the property
        isRef - true to indicate that this is a binary reference property
        Throws:
        java.lang.IllegalArgumentException - if single value property and not exactly 1 value is given.
    • Method Detail

      • fromValues

        public static DocViewProperty fromValues​(@NotNull
                                                 @NotNull java.lang.String name,
                                                 @NotNull
                                                 @NotNull Value[] values,
                                                 int type,
                                                 boolean isMulti,
                                                 boolean sort,
                                                 boolean useBinaryReferences)
                                          throws RepositoryException
        Deprecated.
        Creates a new property based on an array of Values
        Parameters:
        name - the name of the property
        values - the values (always an array, may be empty), must not contain null items
        type - the type of the property
        isMulti - true in case this is a multivalue property
        sort - true in case the value array should be sorted first
        useBinaryReferences - to use the binary reference as value (if available)
        Returns:
        the new property
        Throws:
        RepositoryException
      • fromProperty

        public static DocViewProperty fromProperty​(@NotNull
                                                   @NotNull Property prop,
                                                   boolean sort,
                                                   boolean useBinaryReferences)
                                            throws RepositoryException
        Deprecated.
        Creates a new property based on a JCR Property object
        Parameters:
        prop - the JCR property
        sort - if true multi-value properties should be sorted
        useBinaryReferences - true to use binary references
        Returns:
        the new property
        Throws:
        java.lang.IllegalArgumentException - if single value property and not exactly 1 value is given.
        RepositoryException - if another error occurs
      • parse

        public static DocViewProperty parse​(java.lang.String name,
                                            java.lang.String value)
        Deprecated.
        Parses a enhanced docview property string and returns the property.
        Parameters:
        name - name of the property
        value - (attribute) value
        Returns:
        a property
      • format

        public static java.lang.String format​(Property prop)
                                       throws RepositoryException
        Deprecated.
        Formats (serializes) the given JCR property value according to the enhanced docview syntax.
        Parameters:
        prop - the JCR property
        Returns:
        the formatted string of the property value
        Throws:
        RepositoryException - if a repository error occurs
      • format

        public static java.lang.String format​(Property prop,
                                              boolean sort,
                                              boolean useBinaryReferences)
                                       throws RepositoryException
        Deprecated.
        Formats (serializes) the given JCR property value to the enhanced docview syntax.
        Parameters:
        prop - the JCR property
        sort - if true multi-value properties are sorted
        useBinaryReferences - true to use binary references
        Returns:
        the formatted string of the property value
        Throws:
        RepositoryException - if a repository error occurs
      • formatValue

        public java.lang.String formatValue()
        Deprecated.
        Generates string representation of this DocView property value.
        Returns:
        the string representation of the value
      • isAmbiguous

        @Deprecated
        public static boolean isAmbiguous​(Property prop)
                                   throws RepositoryException
        Deprecated.
        was not supposed to be public but rather is an implementation detail, should not be called at all
        Checks if the type of the given property is ambiguous in respect to it's property definition. the current implementation just checks some well known properties.
        Parameters:
        prop - the property
        Returns:
        type
        Throws:
        RepositoryException - if a repository error occurs
      • apply

        public boolean apply​(Node node)
                      throws RepositoryException
        Deprecated.
        Sets this property on the given node
        Parameters:
        node - the node
        Returns:
        true if the value was modified.
        Throws:
        RepositoryException - if a repository error occurs
      • hashCode

        public int hashCode()
        Deprecated.
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Deprecated.
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Deprecated.
        This does not return the string representation of the enhanced docview property value but rather a descriptive string including the property name for debugging purposes. Use formatValue(), format(Property) or format(Property, boolean, boolean) to get the enhanced docview string representation of the value.
        Overrides:
        toString in class java.lang.Object