[JAVA-3853] Refactor Pojo Codec Created: 08/Oct/20  Updated: 21/Aug/23

Status: Backlog
Project: Java Driver
Component/s: POJO
Affects Version/s: None
Fix Version/s: None

Type: Epic Priority: Major - P3
Reporter: Esha Bhargava Assignee: Unassigned
Resolution: Unresolved Votes: 0
Labels: roadmap, size-large
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
is depended on by JAVA-4578 Java driver cannot handle Deeper Poly... Backlog
is depended on by JAVA-4478 ConventionAnnotationImpl issue with a... Backlog
is depended on by JAVA-4479 Issue with setter of different type t... Backlog
Quarter: FY24Q2

 Description   
Epic Summary

Summary

Refactor the POJO Code support to improve readability

Motivation

Engineers on the Java driver team are having trouble reviewing bug fixes and enhancements to the POJO codec due to the complexity of the implementation. This project aims to improve readability through a series of refactorings.

Further research during the scoping phase will specify what we aim to do. For now, the main idea is to improve readability by front-loading all configuration to constructors such that the codec is immutable by the time of first use. Essentially, all fields will be final and deeply immutable (e.g. no updates to lists or dictionaries after construction)

Cast of Characters

Engineering Lead:
Document Author:
POCers:
Product Owner:
Program Manager:
Stakeholders:

Documentation

[Scope Document|some.url]
[Technical Design Document|some.url]


Generated at Thu Feb 08 09:00:36 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.