public final class DocumentModelUtils extends Object
| Modifier and Type | Method and Description | 
|---|---|
static String | 
decodePropertyName(String propertyPath)
Decodes a property path given in a url. 
 | 
static String | 
encodePropertyName(String propertyName)
Encodes a property name to use it in a url. 
 | 
static Object | 
getComplexPropertyValue(DocumentModel doc,
                       String propertyPath)
Obtains a property value given its path. 
 | 
static String | 
getFieldName(String propertyName)
Obtains the field name from the full propertyName. 
 | 
static Map<String,Object> | 
getProperties(DocumentModel docModel)
Gets all properties defined in declared schemas of a DocumentModel. 
 | 
static Object | 
getPropertyValue(DocumentModel doc,
                String propertyName)
The given propertyName should have 'schema_name:property_name' format. 
 | 
static String | 
getSchemaName(String propertyName)
Obtains the schema name from the full propertyName. 
 | 
public static String encodePropertyName(String propertyName)
propertyName - like dc:title, file:content.3.filename (?)public static String decodePropertyName(String propertyPath)
propertyPath - like dc:title file/content/3/filename (?)public static Object getPropertyValue(DocumentModel doc, String propertyName)
null if any error occurs.public static Object getComplexPropertyValue(DocumentModel doc, String propertyPath)
doc - the documentpropertyPath - the property pathnull if an error occured.public static String getSchemaName(String propertyName)
IllegalArgumentException - if the propertyName does not have a schema:field patternpublic static String getFieldName(String propertyName)
IllegalArgumentException - if the propertyName does not have a schema:field patternpublic static Map<String,Object> getProperties(DocumentModel docModel)
Copyright © 2019 Nuxeo. All rights reserved.