Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.ecm.platform.el
Class FieldAdapterManager

java.lang.Object
  extended by org.nuxeo.ecm.platform.el.FieldAdapterManager

public final class FieldAdapterManager
extends Object

The FieldAdapterManager fills the gap between the storage and the display structures.

The Display representation of a DataModel is a set of JSF Beans There are mainly 3 cases:

1 - Perfect match: the JSF components generate a bean that can be directly stored ie: String ...

2 - Type Mismatch: The JSF component generate a bean that is not of the right type ie: The JSF generate a Date whereas the Core expect a Calendar type.

3 - Structure Mismatch: The JSF bean must be split in several fields ie: The uploaded file is one object, but the core expect at least 2 separate fields (filename and content)

Author:
Thierry Delprat

Method Summary
static Class<?> getComponentTypeForDisplay(Class<?> componentType)
          Returns component type that will be used to display objects of given component type.
static Class<?> getComponentTypeForStorage(Class<?> componentType)
          Returns component type that will be used to store objects of given component type.
static Object getValueForDisplay(Object value)
          Gets value adapting it for display.
static Object getValueForStorage(Object value)
          Sets value adapting it for storage.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getValueForStorage

public static Object getValueForStorage(Object value)
Sets value adapting it for storage.


getComponentTypeForStorage

public static Class<?> getComponentTypeForStorage(Class<?> componentType)
Returns component type that will be used to store objects of given component type.


getValueForDisplay

public static Object getValueForDisplay(Object value)
Gets value adapting it for display.


getComponentTypeForDisplay

public static Class<?> getComponentTypeForDisplay(Class<?> componentType)
Returns component type that will be used to display objects of given component type.


Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.