| org.directwebremoting.extend.ConverterManager
All known Subclasses: org.directwebremoting.guice.InternalConverterManager, org.directwebremoting.dwrp.DefaultConverterManager,
ConverterManager | public interface ConverterManager (Code) | | A class to manage the converter types and the instantiated class name matches.
author: Joe Walker [joe at getahead dot ltd dot uk] |
Method Summary | |
void | addConverter(String match, String type, Map<String, String> params) | void | addConverter(String match, Converter converter) | void | addConverterType(String id, String className) | Object | convertInbound(Class> paramType, InboundVariable data, InboundContext inctx, TypeHintContext incc) Convert an object from being a string into an object of some type. | OutboundVariable | convertOutbound(Object data, OutboundContext converted) Convert an object into a Javavscript representation of the same. | Converter | getConverterByMatchString(String match) In order to be able to create stub remote objects we need to know what
they are so you can lookup match strings and retrieve the converter. | Collection<String> | getConverterMatchStrings() In order to be able to create stub remote objects we need to know what
they are so you can get a collection of all match strings. | Class> | getExtraTypeInfo(TypeHintContext thc) The extra type information that we have learnt about a method parameter. | boolean | isConvertable(Class> paramType) | void | setConverters(Map<String, Converter> converters) Sets the converters for this converter manager. | void | setExtraTypeInfo(TypeHintContext thc, Class> type) We don't know enough from a method signature like setUsers(Set s) to be
able to cast the inbound data to a set of Users. |
addConverterType | void addConverterType(String id, String className)(Code) | | Add a new converter type
Parameters: id - The name of the converter type Parameters: className - The class to do the conversion |
convertInbound | Object convertInbound(Class> paramType, InboundVariable data, InboundContext inctx, TypeHintContext incc) throws MarshallException(Code) | | Convert an object from being a string into an object of some type.
Designed for use with converters that have a working map passed to them
Parameters: paramType - The type that you want the object to be Parameters: data - The string version of the object Parameters: inctx - The map of data that we are working on Parameters: incc - The context of this type conversion The coerced object or null if the object could not be coerced throws: MarshallException - If the conversion failed for some reason |
convertOutbound | OutboundVariable convertOutbound(Object data, OutboundContext converted) throws MarshallException(Code) | | Convert an object into a Javavscript representation of the same.
This method is for use by converters wishing to recurse into some object.
Parameters: data - The object to convert Parameters: converted - The list of converted objects so far A Javascript string version of the object throws: MarshallException - If the conversion failed for some reason |
getConverterByMatchString | Converter getConverterByMatchString(String match)(Code) | | In order to be able to create stub remote objects we need to know what
they are so you can lookup match strings and retrieve the converter.
Parameters: match - The match string to lookup The matching converter See Also: ConverterManager.getConverterMatchStrings() |
getExtraTypeInfo | Class> getExtraTypeInfo(TypeHintContext thc)(Code) | | The extra type information that we have learnt about a method parameter.
This method will return null if there is nothing extra to know
Parameters: thc - The context to find any extra type information from A type to use to fill out the generic type |
isConvertable | boolean isConvertable(Class> paramType)(Code) | | Check if we can coerce the given type
Parameters: paramType - The type to check true iff paramType is coercable |
setConverters | void setConverters(Map<String, Converter> converters)(Code) | | Sets the converters for this converter manager.
Parameters: converters - the map of match pattern and their converter instances |
setExtraTypeInfo | void setExtraTypeInfo(TypeHintContext thc, Class> type)(Code) | | We don't know enough from a method signature like setUsers(Set s) to be
able to cast the inbound data to a set of Users. This method enables us
to specify this extra information.
Parameters: thc - The context to find any extra type information from Parameters: type - The type of the specified parameter. |
|
|