|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ConverterManager
A class to manage the converter types and the instantiated class name matches.
Method Summary | |
---|---|
void |
addConverter(java.lang.String match,
Converter converter)
Add a new converter |
void |
addConverter(java.lang.String match,
java.lang.String type,
java.util.Map params)
Add a new converter |
void |
addConverterType(java.lang.String id,
java.lang.String className)
Add a new converter type |
java.lang.Object |
convertInbound(java.lang.Class paramType,
InboundVariable iv,
InboundContext inctx,
TypeHintContext incc)
Convert an object from being a string into an object of some type. |
OutboundVariable |
convertOutbound(java.lang.Object object,
OutboundContext converted)
Convert an object into a Javavscript representation of the same. |
Converter |
getConverterByMatchString(java.lang.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. |
java.util.Collection |
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. |
java.lang.Class |
getExtraTypeInfo(TypeHintContext thc)
The extra type information that we have learnt about a method parameter. |
boolean |
isConvertable(java.lang.Class paramType)
Check if we can coerce the given type |
void |
setConverters(java.util.Map converters)
Sets the converters for this converter manager. |
void |
setExtraTypeInfo(TypeHintContext thc,
java.lang.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. |
Method Detail |
---|
void addConverterType(java.lang.String id, java.lang.String className)
id
- The name of the converter typeclassName
- The class to do the conversionvoid addConverter(java.lang.String match, java.lang.String type, java.util.Map params) throws java.lang.IllegalArgumentException, java.lang.InstantiationException, java.lang.IllegalAccessException
match
- The class name(s) to matchtype
- The name of the converter typeparams
- The extra parameters to allow the creator to configure itself
java.lang.InstantiationException
- If reflection based creation fails
java.lang.IllegalAccessException
- If reflection based creation fails
java.lang.IllegalArgumentException
- If we have a duplicate namevoid addConverter(java.lang.String match, Converter converter) throws java.lang.IllegalArgumentException
match
- The class name(s) to matchconverter
- The converter to add
java.lang.IllegalArgumentException
- If we have a duplicate namejava.util.Collection getConverterMatchStrings()
getConverterByMatchString(String)
Converter getConverterByMatchString(java.lang.String match)
match
- The match string to lookup
getConverterMatchStrings()
boolean isConvertable(java.lang.Class paramType)
paramType
- The type to check
paramType
is coercablejava.lang.Object convertInbound(java.lang.Class paramType, InboundVariable iv, InboundContext inctx, TypeHintContext incc) throws MarshallException
paramType
- The type that you want the object to beiv
- The string version of the objectinctx
- The map of data that we are working onincc
- The context of this type conversion
MarshallException
- If the conversion failed for some reasonOutboundVariable convertOutbound(java.lang.Object object, OutboundContext converted) throws MarshallException
object
- The object to convertconverted
- The list of converted objects so far
MarshallException
- If the conversion failed for some reasonvoid setExtraTypeInfo(TypeHintContext thc, java.lang.Class type)
thc
- The context to find any extra type information fromtype
- The type of the specified parameter.java.lang.Class getExtraTypeInfo(TypeHintContext thc)
thc
- The context to find any extra type information from
void setConverters(java.util.Map converters)
converters
- the map of match pattern and their converter instances
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |