com.opensymphony.xwork.util
Class XWorkConverter

java.lang.Object
  extended byognl.DefaultTypeConverter
      extended bycom.opensymphony.xwork.util.XWorkConverter
All Implemented Interfaces:
ognl.TypeConverter

public class XWorkConverter
extends ognl.DefaultTypeConverter

OGNL TypeConverter for WebWork.

Author:
Pat Lightbody

Field Summary
static String CONVERSION_COLLECTION_PREFIX
           
static String CONVERSION_ERROR_PROPERTY_PREFIX
           
static String CONVERSION_PROPERTY_FULLNAME
           
static String REPORT_CONVERSION_ERRORS
           
 
Method Summary
static String buildConverterFilename(Class clazz)
           
 Object convertValue(Map context, Object target, Member member, String property, Object value, Class toClass)
           
static String getConversionErrorMessage(String propertyName, OgnlValueStack stack)
           
protected  Object getConverter(Class clazz, String property)
           
static XWorkConverter getInstance()
           
protected  void handleConversionException(Map context, String property, Object value, Object object)
           
 ognl.TypeConverter lookup(Class clazz)
          Looks for a TypeConverter in the default mappings.
 ognl.TypeConverter lookup(String className)
          Looks for a TypeConverter in the default mappings.
protected  void registerConverter(String className, ognl.TypeConverter converter)
           
protected  void registerConverterNotFound(String className)
           
static void resetInstance()
           
 void setDefaultConverter(ognl.TypeConverter defaultTypeConverter)
           
 
Methods inherited from class ognl.DefaultTypeConverter
convertValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REPORT_CONVERSION_ERRORS

public static final String REPORT_CONVERSION_ERRORS
See Also:
Constant Field Values

CONVERSION_PROPERTY_FULLNAME

public static final String CONVERSION_PROPERTY_FULLNAME
See Also:
Constant Field Values

CONVERSION_ERROR_PROPERTY_PREFIX

public static final String CONVERSION_ERROR_PROPERTY_PREFIX
See Also:
Constant Field Values

CONVERSION_COLLECTION_PREFIX

public static final String CONVERSION_COLLECTION_PREFIX
See Also:
Constant Field Values
Method Detail

getConversionErrorMessage

public static String getConversionErrorMessage(String propertyName,
                                               OgnlValueStack stack)

getInstance

public static XWorkConverter getInstance()

buildConverterFilename

public static String buildConverterFilename(Class clazz)

resetInstance

public static void resetInstance()

setDefaultConverter

public void setDefaultConverter(ognl.TypeConverter defaultTypeConverter)

convertValue

public Object convertValue(Map context,
                           Object target,
                           Member member,
                           String property,
                           Object value,
                           Class toClass)

lookup

public ognl.TypeConverter lookup(String className)
Looks for a TypeConverter in the default mappings.

Parameters:
className - name of the class the TypeConverter must handle
Returns:
a TypeConverter to handle the specified class or null if none can be found

lookup

public ognl.TypeConverter lookup(Class clazz)
Looks for a TypeConverter in the default mappings.

Parameters:
clazz - the class the TypeConverter must handle
Returns:
a TypeConverter to handle the specified class or null if none can be found

getConverter

protected Object getConverter(Class clazz,
                              String property)

handleConversionException

protected void handleConversionException(Map context,
                                         String property,
                                         Object value,
                                         Object object)

registerConverter

protected void registerConverter(String className,
                                 ognl.TypeConverter converter)

registerConverterNotFound

protected void registerConverterNotFound(String className)

XWork Project Page