public class ValuesProperty extends AbstractDavProperty<Value[]> implements ItemResourceConstants
ValuesProperty implements DavProperty
 providing utilities to handle the value(s) of a JCR property item resource.
 In case the property is multivalued the DavProperty value consists of
 an element named ItemResourceConstants.JCR_VALUES otherwise its name is ItemResourceConstants.JCR_VALUE.EXCLUSIVE_SESSION, JCR_DEFINITION, JCR_DEPTH, JCR_GET_STRING, JCR_INDEX, JCR_ISMODIFIED, JCR_ISNEW, JCR_LENGTH, JCR_LENGTHS, JCR_MIXINNODETYPES, JCR_NAME, JCR_NAMESPACES, JCR_NODETYPES_CND, JCR_PARENT, JCR_PATH, JCR_PRIMARYITEM, JCR_PRIMARYNODETYPE, JCR_REFERENCES, JCR_SELECTOR_NAME, JCR_TYPE, JCR_UUID, JCR_VALUE, JCR_VALUES, JCR_VERSIONABLEUUID, JCR_WEAK_REFERENCES, JCR_WORKSPACE_NAME, METHODS, NAMESPACE, PRIVILEGE_JCR_ADD_NODE, PRIVILEGE_JCR_READ, PRIVILEGE_JCR_REMOVE, PRIVILEGE_JCR_SET_PROPERTYATTR_VALUE_TYPE, IMPORT_UUID_BEHAVIOR, JCR_DEFINITION_LN, JCR_DEPTH_LN, JCR_GET_STRING_LN, JCR_INDEX_LN, JCR_ISMODIFIED_LN, JCR_ISNEW_LN, JCR_LENGTH_LN, JCR_LENGTHS_LN, JCR_MIXINNODETYPES_LN, JCR_NAME_LN, JCR_NAMESPACES_LN, JCR_NODETYPES_CND_LN, JCR_PARENT_LN, JCR_PATH_LN, JCR_PRIMARYITEM_LN, JCR_PRIMARYNODETYPE_LN, JCR_QUERY_RESULT_LN, JCR_REFERENCES_LN, JCR_SELECTOR_NAME_LN, JCR_TYPE_LN, JCR_UUID_LN, JCR_VALUE_LN, JCR_VALUES_LN, JCR_VERSIONABLEUUID_LN, JCR_WEAK_REFERENCES_LN, JCR_WORKSPACE_NAME_LN, NS_PREFIX, NS_URI, RELATION_REMOTE_SESSION_ID, RELATION_USER_DATA, REPORT_EXPORT_VIEW, REPORT_LOCATE_BY_UUID, REPORT_LOCATE_CORRESPONDING_NODE, REPORT_NODETYPES, REPORT_PRIVILEGES, REPORT_REGISTERED_NAMESPACES, REPORT_REPOSITORY_DESCRIPTORS, ROOT_ITEM_PATH, ROOT_ITEM_RESOURCEPATH, VERSIONSTORAGE_PATH, XML_ALLOWUPDATE, XML_CND, XML_DESCRIPTOR, XML_DESCRIPTORKEY, XML_DESCRIPTORVALUE, XML_EXCLUSIVE_SESSION_SCOPED, XML_LENGTH, XML_NAMESPACE, XML_NODETYPENAME, XML_PREFIX, XML_PRIMARYNODETYPE, XML_QUERY_RESULT_COLUMN, XML_RELPATH, XML_REMOVEEXISTING, XML_URI, XML_VALUEcreationDateFormat, DEPTH_0, DEPTH_1, DEPTH_INFINITY, DEPTH_INFINITY_S, HEADER_AUTHORIZATION, HEADER_CONTENT_LANGUAGE, HEADER_CONTENT_LENGTH, HEADER_CONTENT_TYPE, HEADER_DAV, HEADER_DEPTH, HEADER_DESTINATION, HEADER_ETAG, HEADER_IF, HEADER_LAST_MODIFIED, HEADER_LOCK_TOKEN, HEADER_OVERWRITE, HEADER_TIMEOUT, INFINITE_TIMEOUT, modificationDateFormat, NAMESPACE, OPAQUE_LOCK_TOKEN_PREFIX, PROPERTY_CREATIONDATE, PROPERTY_DISPLAYNAME, PROPERTY_GETCONTENTLANGUAGE, PROPERTY_GETCONTENTLENGTH, PROPERTY_GETCONTENTTYPE, PROPERTY_GETETAG, PROPERTY_GETLASTMODIFIED, PROPERTY_LOCKDISCOVERY, PROPERTY_RESOURCETYPE, PROPERTY_SOURCE, PROPERTY_SUPPORTEDLOCK, PROPFIND_ALL_PROP, PROPFIND_ALL_PROP_INCLUDE, PROPFIND_BY_PROPERTY, PROPFIND_PROPERTY_NAMES, TIMEOUT_INFINITE, UNDEFINED_TIME, UNDEFINED_TIMEOUT, XML_ACTIVELOCK, XML_ALLPROP, XML_COLLECTION, XML_DEPTH, XML_DST, XML_EXCLUSIVE, XML_HREF, XML_INCLUDE, XML_KEEPALIVE, XML_LINK, XML_LOCKENTRY, XML_LOCKINFO, XML_LOCKROOT, XML_LOCKSCOPE, XML_LOCKTOKEN, XML_LOCKTYPE, XML_MULTISTATUS, XML_OMIT, XML_OWNER, XML_PROP, XML_PROPERTYBEHAVIOR, XML_PROPERTYUPDATE, XML_PROPFIND, XML_PROPNAME, XML_PROPSTAT, XML_REMOVE, XML_RESPONSE, XML_RESPONSEDESCRIPTION, XML_SET, XML_SHARED, XML_SOURCE, XML_STATUS, XML_TIMEOUT, XML_WRITE| Constructor and Description | 
|---|
| ValuesProperty(DavProperty<?> property,
              int defaultType,
              ValueFactory valueFactory)Wrap the specified  DavPropertyin a newValuesProperty. | 
| ValuesProperty(Value value)Create a new  ValuesPropertyfrom the given singleValue. | 
| ValuesProperty(Value[] values)Create a new  ValuesPropertyfrom the givenValue
 array. | 
| Modifier and Type | Method and Description | 
|---|---|
| Value | getJcrValue() | 
| Value | getJcrValue(int propertyType,
           ValueFactory valueFactory) | 
| Value[] | getJcrValues()Returns the internal property value as jcr  Valuearray | 
| Value[] | getJcrValues(int propertyType,
            ValueFactory valueFactory)Converts the value of this property to a  value array. | 
| Value[] | getValue()Returns an array of  Values representing the value of this
 property. | 
| int | getValueType()Returns the type of the  values present in this property
 orPropertyType.UNDEFINEDif no values are available. | 
| Element | toXml(Document document)Return a XML element representation of this property. | 
equals, getName, hashCode, isInvisibleInAllproppublic ValuesProperty(Value value)
ValuesProperty from the given single Value.value - Array of Value objects as obtained from the JCR property.public ValuesProperty(Value[] values)
ValuesProperty from the given Value
 array.values - Array of Value objects as obtained from the JCR property.public ValuesProperty(DavProperty<?> property, int defaultType, ValueFactory valueFactory) throws RepositoryException, DavException
DavProperty in a new ValuesProperty.property - defaultType - default type of the values to be deserialized. If however
 the 'value' elements provide a 'type'
 attribute, the default value is ignored.valueFactory - Factory used to retrieve JCR values from the value
 of the given DavProperty.RepositoryExceptionDavExceptionpublic Value[] getJcrValues(int propertyType, ValueFactory valueFactory) throws ValueFormatException
value array.ValueFormatException - if converting the internal jcr values to
 the specified value type fails.public Value[] getJcrValues() throws ValueFormatException
Value arrayValue arrayValueFormatExceptionpublic Value getJcrValue(int propertyType, ValueFactory valueFactory) throws ValueFormatException
propertyType - ValueFormatExceptionpublic Value getJcrValue() throws ValueFormatException
ValueFormatExceptionpublic int getValueType()
values present in this property
 or PropertyType.UNDEFINED if no values are available.PropertyType.UNDEFINEDpublic Value[] getValue()
Values representing the value of this
 property.getValue in interface DavProperty<Value[]>ValuesgetJcrValues(), 
getJcrValue()public Element toXml(Document document)
AbstractDavProperty
 new DavProperty("displayname", "WebDAV Directory").toXml
 gives a element like:
 <D:displayname>WebDAV Directory</D:displayname>
 new DavProperty("resourcetype", new Element("collection")).toXml
 gives a element like:
 <D:resourcetype><D:collection/></D:resourcetype>
 Element[] customVals = { new Element("bla", customNamespace), new Element("bli", customNamespace) };
 new DavProperty("custom-property", customVals, customNamespace).toXml
 gives an element like
 <Z:custom-property>
    <Z:bla/>
    <Z:bli/>
 </Z:custom-property>
 toXml in interface XmlSerializabletoXml in class AbstractDavProperty<Value[]>document - XmlSerializable.toXml(Document)Copyright © 2004–2022 The Apache Software Foundation. All rights reserved.