Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.ecm.core.utils
Class DocumentModelUtils

java.lang.Object
  extended by org.nuxeo.ecm.core.utils.DocumentModelUtils

public final class DocumentModelUtils
extends Object

Utility methods to deal with property names retrieval.

Author:
Anahide Tchertchian

Method Summary
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.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

encodePropertyName

public static String encodePropertyName(String propertyName)
Encodes a property name to use it in a url.

Parameters:
propertyName - like dc:title, file:content.3.filename (?)

decodePropertyName

public static String decodePropertyName(String propertyPath)
Decodes a property path given in a url.

Parameters:
propertyPath - like dc:title file/content/3/filename (?)

getPropertyValue

public static Object getPropertyValue(DocumentModel doc,
                                      String propertyName)
The given propertyName should have 'schema_name:property_name' format.

Returns:
null if any error occurs.

getComplexPropertyValue

public static Object getComplexPropertyValue(DocumentModel doc,
                                             String propertyPath)
Obtains a property value given its path.

Parameters:
doc - the document
propertyPath - the property path
Returns:
the property value or null if an error occured.

getSchemaName

public static String getSchemaName(String propertyName)
Obtains the schema name from the full propertyName.

Throws:
IllegalArgumentException - if the propertyName does not have a schema:field pattern

getFieldName

public static String getFieldName(String propertyName)
Obtains the field name from the full propertyName.

Throws:
IllegalArgumentException - if the propertyName does not have a schema:field pattern

getProperties

public static Map<String,Object> getProperties(DocumentModel docModel)
Gets all properties defined in declared schemas of a DocumentModel.

Returns:
map with property names as keys

Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.