jira.codehaus.org

  • Log In Access more options
    • Online Help
    • Keyboard Shortcuts
    • About JIRA
    • JIRA Credits
    • What?s New
  • Dashboards Access more options (Alt+d)
  • Projects Access more options (Alt+p)
  • Issues Access more options (Alt+i)
  • Jackson JSON Processor
  • JACKSON-242

Rewrite property introspection part of framework to combine getter/setter/field annotations

  • Log In
  • Views
    • XML
    • Word
    • Printable

Details

  • Type: Improvement Improvement
  • Status: Closed Closed
  • Priority: Major 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.

Activity

Ascending order - Click to sort in descending order
  • All
  • Comments
  • Work Log
  • History
  • Activity
Hide
Permalink
Tatu Saloranta added a comment - 17/Dec/10 6:01 PM

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).

Show
Tatu Saloranta added a comment - 17/Dec/10 6:01 PM 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).
Hide
Permalink
Tatu Saloranta added a comment - 04/Mar/11 6:14 PM

(reworded title to make clear what the goal is)

Show
Tatu Saloranta added a comment - 04/Mar/11 6:14 PM (reworded title to make clear what the goal is)
Hide
Permalink
Tatu Saloranta added a comment - 31/Aug/11 8:26 AM

Implemented – note that JACKSON-539 was fixed as a direct result of rewrite, and probably others may be fixed as well.

Show
Tatu Saloranta added a comment - 31/Aug/11 8:26 AM Implemented – note that JACKSON-539 was fixed as a direct result of rewrite, and probably others may be fixed as well.

People

  • Assignee:
    Tatu Saloranta
    Reporter:
    Tatu Saloranta
Vote (0)
Watch (0)

Dates

  • Created:
    16/Feb/10 9:28 PM
    Updated:
    06/Oct/11 10:02 PM
    Resolved:
    31/Aug/11 8:26 AM
  • Atlassian JIRA (v5.0.4#731-sha1:3aa7374)
  • Report a problem
  • Powered by a free Atlassian JIRA open source license for Codehaus. Try JIRA - bug tracking software for your team.