Package org.apache.jackrabbit.vault.util
Class DocViewProperty
- java.lang.Object
-
- org.apache.jackrabbit.vault.util.DocViewProperty
-
@Deprecated public class DocViewProperty extends Object
Deprecated.UseDocViewProperty2instead.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_REFvalue := 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 StringBINARY_REFDeprecated.booleanisMultiDeprecated.indicates a multi-value propertybooleanisReferencePropertyDeprecated.indicates a binary ref propertyStringnameDeprecated.name of the propertyinttypeDeprecated.type of this property (can be undefined)String[]valuesDeprecated.value(s) of the property. always contains at least one value if this is not a mv property.
-
Constructor Summary
Constructors Constructor Description DocViewProperty(String name, String[] values, boolean multi, int type)Deprecated.Creates a new property.DocViewProperty(String name, 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 booleanapply(Node node)Deprecated.Sets this property on the given nodebooleanequals(Object obj)Deprecated.protected static voidescape(StringBuffer buf, String value, boolean isMulti)Deprecated.Rather useescape(String, boolean)protected static Stringescape(String value, boolean isMulti)Deprecated.Escapes the valuestatic Stringformat(Property prop)Deprecated.Formats (serializes) the given JCR property value according to the enhanced docview syntax.static Stringformat(Property prop, boolean sort, boolean useBinaryReferences)Deprecated.Formats (serializes) the given JCR property value to the enhanced docview syntax.StringformatValue()Deprecated.Generates string representation of this DocView property value.static DocViewPropertyfromDocViewProperty2(DocViewProperty2 property)Deprecated.static DocViewPropertyfromProperty(@NotNull Property prop, boolean sort, boolean useBinaryReferences)Deprecated.Creates a new property based on a JCRPropertyobjectstatic DocViewPropertyfromValues(@NotNull String name, @NotNull Value[] values, int type, boolean isMulti, boolean sort, boolean useBinaryReferences)Deprecated.Creates a new property based on an array ofValuesinthashCode()Deprecated.static booleanisAmbiguous(Property prop)Deprecated.was not supposed to be public but rather is an implementation detail, should not be called at allstatic DocViewPropertyparse(String name, String value)Deprecated.Parses a enhanced docview property string and returns the property.StringtoString()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.
-
-
-
Field Detail
-
BINARY_REF
public static final String BINARY_REF
Deprecated.- See Also:
- Constant Field Values
-
name
public final String name
Deprecated.name of the property
-
values
public final 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(String name, String[] values, boolean multi, int type)
Deprecated.Creates a new property.- Parameters:
name- name of the propertyvalues- values.multi- multiple flagtype- type of the property- Throws:
IllegalArgumentException- if single value property and not exactly 1 value is given.
-
DocViewProperty
public DocViewProperty(String name, String[] values, boolean multi, int type, boolean isRef)
Deprecated.Creates a new property.- Parameters:
name- name of the propertyvalues- string representation of values.multi- indicates if this is a multi-value propertytype- type of the propertyisRef-trueto indicate that this is a binary reference property- Throws:
IllegalArgumentException- if single value property and not exactly 1 value is given.
-
-
Method Detail
-
fromValues
public static DocViewProperty fromValues(@NotNull @NotNull 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 ofValues- Parameters:
name- the name of the propertyvalues- the values (always an array, may be empty), must not containnullitemstype- the type of the propertyisMulti-truein case this is a multivalue propertysort-truein case the value array should be sorted firstuseBinaryReferences- 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 JCRPropertyobject- Parameters:
prop- the JCR propertysort- iftruemulti-value properties should be sorteduseBinaryReferences-trueto use binary references- Returns:
- the new property
- Throws:
IllegalArgumentException- if single value property and not exactly 1 value is given.RepositoryException- if another error occurs
-
fromDocViewProperty2
public static DocViewProperty fromDocViewProperty2(DocViewProperty2 property)
Deprecated.
-
parse
public static DocViewProperty parse(String name, String value)
Deprecated.Parses a enhanced docview property string and returns the property.- Parameters:
name- name of the propertyvalue- (attribute) value- Returns:
- a property
-
format
public static 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 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 propertysort- iftruemulti-value properties are sorteduseBinaryReferences-trueto use binary references- Returns:
- the formatted string of the property value
- Throws:
RepositoryException- if a repository error occurs
-
formatValue
public String formatValue()
Deprecated.Generates string representation of this DocView property value.- Returns:
- the string representation of the value
-
escape
@Deprecated protected static void escape(StringBuffer buf, String value, boolean isMulti)
Deprecated.Rather useescape(String, boolean)Escapes the value- Parameters:
buf- buffer to append tovalue- value to escapeisMulti- indicates multi value property
-
escape
protected static String escape(String value, boolean isMulti)
Deprecated.Escapes the value- Parameters:
value- value to escapeisMulti- indicates multi value property- Returns:
- the escaped 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 allChecks 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:
trueif the value was modified.- Throws:
RepositoryException- if a repository error occurs
-
toString
public 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. UseformatValue(),format(Property)orformat(Property, boolean, boolean)to get the enhanced docview string representation of the value.
-
-