|
From: Geoffrey (JIRA) <no...@at...> - 2005-09-30 06:46:06
|
[ http://opensource.atlassian.com/projects/spring/browse/RCP-202?page=comments#action_14839 ] Geoffrey commented on RCP-202: ------------------------------ By use of a factory method. In my particilar use case I need it for enums, which can be created with the following factory method in 1.5: Enum.valueOf(targetClass, (String) source) Of course by default subclass binders should take prescendence over superclass binders. To stipulate the difference between the targetClass matching and targetClass instantation, I 'd even recommend a namechange, something like: protected Object doConvert(Object source, Class instanceTargetClass) throws Exception { // ... } > Binding to a superclass should be possible > ------------------------------------------ > > Key: RCP-202 > URL: http://opensource.atlassian.com/projects/spring/browse/RCP-202 > Project: Spring Framework Rich Client Project > Type: Bug > Components: Binding System > Reporter: Geoffrey > Assignee: Oliver Hutchison > Priority: Minor > > The follow code should called for a conversion from Dog to Animal: > // Dog extends Animal > public class TextToAnimal extends AbstractConverter { > public TextToAnimal () { > } > public Class[] getSourceClasses() { > return new Class[]{String.class}; // subclasses count here > } > public Class[] getTargetClasses() { > return new Class[]{Animal.class}; // subclasses don't count (while they should) > } > protected Object doConvert(Object source, Class targetClass) throws Exception { > // ... > } > } -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/spring/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira |