[JAVA-4409] Convention annotation won't determine type data correctly Created: 17/Nov/21  Updated: 30/Mar/22

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

Type: Improvement Priority: Unknown
Reporter: Ross Lawley Assignee: Unassigned
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Related

 Description   

Take the following Pojo:

 

public class MetricsData {
 
    private final Map<String, ValueMetricsData> metricsMap;
 
    @BsonCreator
    public MetricsData(
            @BsonProperty("metrics") final Map<String, ValueMetricsData> metricsMap) {
        metricsMap = metricsMap;
    }
 
    public Map<String, ValueMetricsData> getMetricsMap() {
        return metricsMap;
    }
}
 

It returns the following PropertyModels:

[PropertyModel{propertyName='metricsMap', readName='metricsMap', writeName='metricsMap', typeData=TypeData{type=Map, typeParameters=[String, ValueMetricsData]}},
 PropertyModel{propertyName='metrics', readName='null', writeName='metrics', typeData=TypeData{type=Map}}]

The "metrics" property has invalid typeData.


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