You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Add a built-in minimal builder template annotation, e.g. @SimpleMinimalBuilder, that generates the smallest possible builder by disabling all optional features. #257
Right now, tests and users that want a "minimal" builder must create a custom template and explicitly disable every optional feature. A dedicated built-in @SimpleMinimalBuilder annotation would make this common use-case a one-liner and give the project a canonical example of a template-based builder preset.
Must be implemented purely as a @SimpleBuilder.Template with all optional features disabled.
Must be @Inherited so subclasses get a builder too.
Dedicated test class (processor/src/test/java/.../SimpleMinimalBuilderTest.java)
Follow the pattern of BuilderConfigurationReaderTest.resolveConfiguration_AllLayersTogether_CompleteChain and assert the full generated source for a minimal builder.
Cover standalone usage and inheritance from a parent annotated with @SimpleMinimalBuilder.
Existing tests that today create ad-hoc "minimal" templates should be migrated to use @SimpleMinimalBuilder where appropriate.
Documentation (docs/CONFIGURATION.md)
Add a section describing @SimpleMinimalBuilder under ## Template Annotations or a new sub-section.
List exactly which features are disabled and why.
Example usage (example/src/main/java/...)
Add a small DTO annotated with @SimpleMinimalBuilder to demonstrate usage.
Ensure the example module builds and its generated output is as expected.
Acceptance Criteria
@SimpleMinimalBuilder (or chosen name) is available in core.
It generates only build(), create(), and the field setters — no suppliers, consumers, varargs, collection helpers, with interface, Jackson, or generated annotations.
New test class validates full generated source for minimal builders.
Existing minimal-related tests prefer the new annotation.
Example DTO in example module.
Documentation updated in docs/CONFIGURATION.md, including link to example builder of example module
Activity
Add a built-in `@SimpleMinimalBuilder` template annotation that disa…