org.nuxeo.ecm.platform.el
Class DocumentModelResolver
java.lang.Object
javax.el.ELResolver
javax.el.BeanELResolver
org.nuxeo.ecm.platform.el.DocumentModelResolver
public class DocumentModelResolver
- extends javax.el.BeanELResolver
Resolves expressions for the DocumentModel
framework.
To specify a property on a document mode, the following syntax is available:
myDocumentModel.dublincore.title
where 'dublincore' is the
schema name and 'title' is the field name. It can be used to get or set the
document title: <h:outputText value="#{currentDocument.dublincore.title}" />
or <h:inputText value="#{currentDocument.dublincore.title}" />
.
Simple document properties are get/set directly: for instance, the above
expression will return a String value on get, and set this String on the
document for set. Complex properties (maps and lists) are get/set through
the Property
object controlling their value: on get, sub properties
will be resolved at the next iteration, and on set, they will be set on the
property instance so the document model is aware of the change.
- Author:
- Razvan Caraghin, Anahide Tchertchian
Fields inherited from class javax.el.ELResolver |
RESOLVABLE_AT_DESIGN_TIME, TYPE |
Method Summary |
java.lang.Class<?> |
getType(javax.el.ELContext context,
java.lang.Object base,
java.lang.Object property)
|
java.lang.Object |
getValue(javax.el.ELContext context,
java.lang.Object base,
java.lang.Object property)
|
boolean |
isReadOnly(javax.el.ELContext context,
java.lang.Object base,
java.lang.Object property)
|
void |
setValue(javax.el.ELContext context,
java.lang.Object base,
java.lang.Object property,
java.lang.Object value)
|
Methods inherited from class javax.el.BeanELResolver |
getCommonPropertyType, getFeatureDescriptors |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DocumentModelResolver
public DocumentModelResolver()
getType
public java.lang.Class<?> getType(javax.el.ELContext context,
java.lang.Object base,
java.lang.Object property)
- Overrides:
getType
in class javax.el.BeanELResolver
getValue
public java.lang.Object getValue(javax.el.ELContext context,
java.lang.Object base,
java.lang.Object property)
- Overrides:
getValue
in class javax.el.BeanELResolver
isReadOnly
public boolean isReadOnly(javax.el.ELContext context,
java.lang.Object base,
java.lang.Object property)
- Overrides:
isReadOnly
in class javax.el.BeanELResolver
setValue
public void setValue(javax.el.ELContext context,
java.lang.Object base,
java.lang.Object property,
java.lang.Object value)
- Overrides:
setValue
in class javax.el.BeanELResolver
Copyright © 2010 Nuxeo SAS. All Rights Reserved.