|
||||||||||
| 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<java.lang.String,java.lang.String> params)
Add a new converter |
|
void |
addConverterType(java.lang.String id,
java.lang.String className)
Add a new converter type |
|
|
convertInbound(java.lang.Class<T> paramType,
InboundVariable data,
TypeHintContext thc)
Convert an object from being a string into an object of some type. |
|
|
convertInbound(java.lang.Class<T> paramType,
RawData rawData)
RawData is something of a special case for conversion - it's designed to be converted outside of the normal automatic conversion process when the type can't be known until later. |
|
OutboundVariable |
convertOutbound(java.lang.Object data,
OutboundContext converted)
Convert an object into a Javascript 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<java.lang.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. |
|
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<java.lang.String,Converter> 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 conversion
void addConverter(java.lang.String match,
java.lang.String type,
java.util.Map<java.lang.String,java.lang.String> 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 name
void 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<java.lang.String> 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 convertible
<T> T convertInbound(java.lang.Class<T> paramType,
InboundVariable data,
TypeHintContext thc)
throws ConversionException
paramType - The type that you want the object to bedata - The string version of the object
ConversionException - If the conversion failed for some reason
<T> T convertInbound(java.lang.Class<T> paramType,
RawData rawData)
throws ConversionException
RawData holds.
T - paramType - The type we wish to convert torawData - The RawData object holding data to be converted
ConversionException - If the conversion failed for some reason
OutboundVariable convertOutbound(java.lang.Object data,
OutboundContext converted)
throws ConversionException
data - The object to convertconverted - The list of converted objects so far
ConversionException - If the conversion failed for some reason
void 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<java.lang.String,Converter> converters)
converters - the map of match pattern and their converter instances
|
Copyright ยจ 2008 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||