chore: address Eclipse warnings and improve null safety#605
Merged
david-waltermire merged 1 commit intometaschema-framework:developfrom Dec 31, 2025
Merged
Conversation
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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
This PR addresses Eclipse IDE warnings across all modules, improves null safety throughout the codebase, and enhances the code generator with better validation and diagnostics.
Changes
CLI Processor Module
Optional.of()andOptional.empty()returns withObjectUtils.notNull()List.get()andPath.of()returns for null safetyStringBuilder.toString()andString.replaceAll()returnsCollectors.joining()resultCore Module
URI.create()calls withObjectUtils.notNull()assertNotNullchecks and remove unused importsDatabind Module
Code Generator Enhancements
@Overrideannotations for getters/setters that override interface methodsextendsIBoundObject()helper to check if interfaces extendIBoundObjectIBoundObjectinterface when a superinterface already extends itgroupAsName(fixes NPE with ConcurrentHashMap)Objects.requireNonNull()callsBinding Model Improvements
flagNamebeforeIEnhancedQName.of()ObjectUtils.notNull()Schemagen Module
Eclipse Configuration
aptEnabled=false) across all modules.gitignoreto include Eclipse JDT APT preferencesDocumentation
.claude/skills/metaschema-java-library.md:Review Feedback Addressed
DefaultBindingConfiguration.java:
groupAsName(NPE prevention)assertwithObjects.requireNonNull()for interface namesInstanceModelGroupedFieldInline.java:
flagNamebeforeIEnhancedQName.of()callBoundChoiceTest.java:
assertNotNulloutside lambda for clearer error messagesTest plan
mvn testmvn install -PCI -PreleaseSummary by CodeRabbit
Refactor
New Features
Documentation
Chores
✏️ Tip: You can customize this high-level summary in your review settings.