An issue was raised in this thread:
Describing the problem where:
causes MyObject to be coerced to a String before being coerced to a Boolean. For some objects this may be an expensive operation, and the common case (how often is the Entity you are editing on a page actually null?)
Adding an explicit Object -> Boolean coercion will remove the need for the Object -> String coercion.
A Number -> Boolean coercion is also required to prevent Integer -> Boolean from choosing the Object -> Boolean as a match (currently it goes Integer -> Long -> Boolean)
At this point the only known issue is that any POJO that depends on the fact that returning "false" from toString will cause the Object -> String -> Boolean to return false will be broken. This seems like an unlikely case and can be worked around by providing a specific TypeCoercion for that object.
|Field||Original Value||New Value|
|Assignee||Josh Canfield [ joshcanfield ]|
|Status||Open [ 1 ]||Resolved [ 5 ]|
|Fix Version/s||5.3 [ 12316024 ]|
|Resolution||Fixed [ 1 ]|
|Status||Resolved [ 5 ]||Closed [ 6 ]|
|Transition||Time In Source Status||Execution Times||Last Executer||Last Execution Date|
|14d 9m||1||Josh Canfield||09/Sep/11 16:51|
|1d 1h 43m||1||Josh Canfield||10/Sep/11 18:34|