org.codehaus.waffle.bind.ognl
Class DelegatingTypeConverter

java.lang.Object
  extended by org.codehaus.waffle.bind.ognl.DelegatingTypeConverter
All Implemented Interfaces:
ognl.TypeConverter

public class DelegatingTypeConverter
extends java.lang.Object
implements ognl.TypeConverter

An implementation of Ognl's TypeConverter which handles Java 5 enums and will delegate custom ValueConverter's registered per application.

Author:
Michael Ward, Mauro Talevi

Constructor Summary
DelegatingTypeConverter()
           
DelegatingTypeConverter(ValueConverterFinder valueConverterFinder)
           
 
Method Summary
 java.lang.Object convertValue(java.util.Map context, java.lang.Object target, java.lang.reflect.Member member, java.lang.String propertyName, java.lang.Object value, java.lang.Class toType)
          Comments copied from Ognl

Converts the given value to a given type.

 java.lang.Object convertValue(java.lang.String propertyName, java.lang.String value, java.lang.Class toType)
          Simplified entry point for Ognl use in Waffle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelegatingTypeConverter

public DelegatingTypeConverter()

DelegatingTypeConverter

public DelegatingTypeConverter(ValueConverterFinder valueConverterFinder)
Method Detail

convertValue

public java.lang.Object convertValue(java.util.Map context,
                                     java.lang.Object target,
                                     java.lang.reflect.Member member,
                                     java.lang.String propertyName,
                                     java.lang.Object value,
                                     java.lang.Class toType)
Comments copied from Ognl

Converts the given value to a given type. The OGNL context, target, member and name of property being set are given. This method should be able to handle conversion in general without any context, target, member or property name specified.

Specified by:
convertValue in interface ognl.TypeConverter
Parameters:
context - OGNL context under which the conversion is being done
target - target object in which the property is being set
member - member (Constructor, Method or Field) being set
propertyName - property name being set
value - value to be converted
toType - type to which value is converted
Returns:
Converted value Object of type toType or TypeConverter.NoConversionPossible to indicate that the conversion was not possible.

convertValue

public java.lang.Object convertValue(java.lang.String propertyName,
                                     java.lang.String value,
                                     java.lang.Class toType)
Simplified entry point for Ognl use in Waffle

Parameters:
propertyName - property name being set
value - value to be converted
toType - type to which value is converted
Returns:
Converted value Object of type toType or TypeConverter.NoConversionPossible to indicate that the conversion was not possible.


Copyright © 2008. All Rights Reserved.