Package org.apache.jackrabbit.vault.util
Class DocViewProperty
java.lang.Object
org.apache.jackrabbit.vault.util.DocViewProperty
Deprecated.
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:
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
FieldsModifier and TypeFieldDescriptionstatic final StringDeprecated.final booleanDeprecated.indicates a multi-value propertyfinal booleanDeprecated.indicates a binary ref propertyfinal StringDeprecated.name of the propertyfinal intDeprecated.type of this property (can be undefined)final String[]Deprecated.value(s) of the property. always contains at least one value if this is not a mv property. -
Constructor Summary
ConstructorsConstructorDescriptionDocViewProperty(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
Modifier and TypeMethodDescriptionbooleanDeprecated.Sets this property on the given nodebooleanDeprecated.protected static voidescape(StringBuffer buf, String value, boolean isMulti) Deprecated.Rather useescape(String, boolean)protected static StringDeprecated.Escapes the valuestatic StringDeprecated.Formats (serializes) the given JCR property value according to the enhanced docview syntax.static StringDeprecated.Formats (serializes) the given JCR property value to the enhanced docview syntax.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 DocViewPropertyDeprecated.Parses a enhanced docview property string and returns the property.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.
-
Field Details
-
BINARY_REF
Deprecated.- See Also:
-
name
Deprecated.name of the property -
values
Deprecated.value(s) of the property. always contains at least one value if this is not a mv property. -
isMulti
public final boolean isMultiDeprecated.indicates a multi-value property -
type
public final int typeDeprecated.type of this property (can be undefined) -
isReferenceProperty
public final boolean isReferencePropertyDeprecated.indicates a binary ref property
-
-
Constructor Details
-
DocViewProperty
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
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 Details
-
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
Deprecated. -
parse
Deprecated.Parses a enhanced docview property string and returns the property.- Parameters:
name- name of the propertyvalue- (attribute) value- Returns:
- a property
-
format
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
Deprecated.Generates string representation of this DocView property value.- Returns:
- the string representation of the value
-
escape
Deprecated.Rather useescape(String, boolean)Escapes the value- Parameters:
buf- buffer to append tovalue- value to escapeisMulti- indicates multi value property
-
escape
Deprecated.Escapes the value- Parameters:
value- value to escapeisMulti- indicates multi value property- Returns:
- the escaped value
-
isAmbiguous
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
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
-
hashCode
public int hashCode()Deprecated. -
equals
Deprecated. -
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.
-
DocViewProperty2instead.