org.loom.converter
Class JsonConverter

java.lang.Object
  extended by org.loom.converter.AbstractConverter
      extended by org.loom.converter.JsonConverter
All Implemented Interfaces:
Converter, FormInputDecorator

public class JsonConverter
extends AbstractConverter

Converts to/from a JSON representation of the given Object


Field Summary
 
Fields inherited from class org.loom.converter.AbstractConverter
convertedClass, cssClass
 
Constructor Summary
protected JsonConverter(java.lang.Class<?> convertedClass)
           
 
Method Summary
 java.lang.Object getAsObject(java.lang.String paramName, java.lang.String paramValue, Messages messages, MessagesRepository repository)
          Return the object value for the given text
 java.lang.String getAsText(java.lang.Object value, MessagesRepository repository)
          Return the text value for the given object
 void setJavaType(org.codehaus.jackson.type.JavaType javaType)
           
 void setMapper(org.codehaus.jackson.map.ObjectMapper mapper)
           
 
Methods inherited from class org.loom.converter.AbstractConverter
addErrorMessage, decorate, getConvertedClass, getCssClass, setConvertedClass, setCssClass
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JsonConverter

protected JsonConverter(java.lang.Class<?> convertedClass)
Method Detail

getAsObject

public java.lang.Object getAsObject(java.lang.String paramName,
                                    java.lang.String paramValue,
                                    Messages messages,
                                    MessagesRepository repository)
Description copied from interface: Converter
Return the object value for the given text

paramValue - the value that is being parsed
Returns:
the parsed value (can be null), maybe ading new values to the errors array

getAsText

public java.lang.String getAsText(java.lang.Object value,
                                  MessagesRepository repository)
Description copied from interface: Converter
Return the text value for the given object

Parameters:
value - the java object to convert to text
repository - the MessagesRepository object
Returns:
the parsed value (can be null)

setMapper

public void setMapper(org.codehaus.jackson.map.ObjectMapper mapper)

setJavaType

public void setJavaType(org.codehaus.jackson.type.JavaType javaType)