Details
-
Type:
Improvement
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 1.5
-
Fix Version/s: None
-
Component/s: None
-
Labels:None
Description
Current design of BasicClassIntrospector and related parts (AnnotatedClass, BasicBeanDescription) is showing its age, and does not allow simple or correct handling of many of relationships (like implicit coupling between fields and methods with same logical property name). Explicit handling on top of current framework is both clumsy and inefficient.
This functionality should be rewritten to allow properly handling logical properties as a unit, instead of separating accessors (fields, getters, setters) completely.
As a side benefit we can greatly simplify JAXB annotation handling, as it requires similar handling to work.
Will mark as started, although this won't make it in 1.7; just want to ensure this remains visible.
Main goal here is actually to be able to support combining of annotations between various components of a logical property (field, method(s), constructore parameter).