To Do List
Todo
In no particular order:
- Clean up the code. There were a LOT of changes from 1.1 to 1.3 and some of the code is pretty smelly.
- Clearly define the responsibilities of keys classes, create interfaces for them and define which implementations should be extendable or replacable.
- Support setting properties directly, rather than always going through getters and setters.
The only problem with that is how to determine what the type of a
Collectionreally is. - Add some logic so that a pluralized name of a getter can automatically be associated with the singlular name of a setter (ie, match up addBid() and getBids()).
- Automatic name matching between XML tags/attributes to Java objects/properties should be case insensitive.
- Support Constructor Dependancy Injection by defering setting primatives until the end element for an object is reached. This would need to match properties with Construtor arguments based on type and on the order that the properties appear in the XML
- Converters should support parsing and printing whole arrays/lists at a time (byte arrays should be serialized using base64 encoding, for instance).
- Added in version 1.4.0: You should be able to have a specific property of a specific object use a certain converter. This way you could, for instance, have a property in an object which is a Date and represently only a year/month/day and another property which is a Date that is hour:minute:second.