refactor: Convert TimeConfigurationDto and UsagePointDto to records with FIELD access (Issue #61) #65
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Completes Issue #61 by converting the remaining 2 DTO POJOs (TimeConfigurationDto and UsagePointDto) to Java records, achieving 100% record adoption across all 36 DTOs.
Changes Made
Core DTO Conversions
@XmlAccessorType(FIELD)@XmlAccessorType(FIELD)dstStartRule(),dstEndRule(),roleFlags())@XmlTransientannotations on utility methods (no longer needed with FIELD access)Atom Feed Namespace Support
xmlns:espiandxmlns:custnamespace declarationshttp://naesb.org/espi) and customer namespace (http://naesb.org/espi/customer)ESPI Resource Type Mappings
espi:TimeConfigurationandcust:TimeConfigurationnamespacesTest Updates
Benefits
Testing
✅ All tests passing (554/554)
Files Changed
AtomEntryDto.java- Added dynamic namespace supportTimeConfigurationDto.java- Converted to recordUsagePointDto.java- Converted to recordTimeConfigurationDtoTest.java- Updated test assertionsJackson3XmlMarshallingTest.java- Updated test assertionsDtoExportServiceImplTest.java- Updated test assertions🤖 Generated with Claude Code