Package org.nuxeo.common.xmap
Class XValueFactory
- java.lang.Object
-
- org.nuxeo.common.xmap.XValueFactory
-
public abstract class XValueFactory extends Object
Value factories are used to decode values from XML strings.To register a new factory for a given XMap instance use the method
XMap.setValueFactory(Class, XValueFactory).- Author:
- Bogdan Stefanescu
-
-
Field Summary
Fields Modifier and Type Field Description static XValueFactoryBOOLEANstatic XValueFactoryCLASSstatic XValueFactoryDATEstatic XValueFactoryDOUBLEstatic XValueFactoryDURATIONstatic XValueFactoryFILEstatic XValueFactoryFLOATstatic XValueFactoryINTEGERstatic XValueFactoryLONGstatic XValueFactoryRESOURCEstatic XValueFactorySTRINGstatic XValueFactoryURL
-
Constructor Summary
Constructors Constructor Description XValueFactory()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static voidaddFactory(Class<?> klass, XValueFactory factory)abstract Objectdeserialize(Context context, String value)ObjectgetAttributeValue(Context context, Node element, String name)ObjectgetElementValue(Context context, Node element, boolean trim)static XValueFactorygetFactory(Class<?> type)static ObjectgetValue(Context context, Class<?> klass, String value)abstract Stringserialize(Context context, Object value)
-
-
-
Field Detail
-
STRING
public static final XValueFactory STRING
-
INTEGER
public static final XValueFactory INTEGER
-
LONG
public static final XValueFactory LONG
-
DOUBLE
public static final XValueFactory DOUBLE
-
FLOAT
public static final XValueFactory FLOAT
-
BOOLEAN
public static final XValueFactory BOOLEAN
-
DATE
public static final XValueFactory DATE
-
FILE
public static final XValueFactory FILE
-
URL
public static final XValueFactory URL
-
CLASS
public static final XValueFactory CLASS
-
RESOURCE
public static final XValueFactory RESOURCE
-
DURATION
public static final XValueFactory DURATION
-
-
Method Detail
-
getAttributeValue
public final Object getAttributeValue(Context context, Node element, String name)
-
addFactory
public static void addFactory(Class<?> klass, XValueFactory factory)
-
getFactory
public static XValueFactory getFactory(Class<?> type)
-
-