- Fix a bug where some annotations were copied twice to the setter methods (Issue #22)
- Add support for Functional Builders (Issue #17)
- Fix a bug where boolean getters were not correctly recognized in
toBuilder
methods (Issue #18) - Propagate all annotations to setter methods, not only
@Nullable
(Issue #20)
- Add capability to generate a
toBuilder()
method (Issue #16) - Support meta-annotations (Issue #14)
- Allow placing
@Builder
annotation on private constructors (Issue #13) - Fix a bug where JSpecify
@Nullable
annotations were not properly recognized (Issue #11)
- Allow using Jilt with generic classes (Issue #5)
- Use the term "Staged" instead of "Type-Safe" for this variant of the Builder pattern (Issue #10)
- Make properties annotated with
@Nullable
annotations implicitly optional (Issue #11)
- Allow placing
@Builder
on Java 16+record
declarations (Issue #9)
- Allow using Jilt with Java 9+ (Pull Request #7)
- Fix wrong package name when compiling with Eclipse JDT (Pull Request #8)
@BuilderInterfaces
annotation withouterName
,packageName
,innerNames
andlastInnerName
attributes (Issue #1)
@Builder
annotation that can be placed on classes, constructors and (static) methods@Builder.style
attribute instead of@Builder.variant
BuilderStyle
enum (with 3 values)@Opt
annotation instead of@Builder.optionalProperties
- additional properties on the
@Builder
annotation:className
packageName
setterPrefix
factoryMethod
buildMethod
@Builder.Ignore
annotation
@Builder
annotation that can be placed on classes only@Builder.variant
attribute, and theBuilderVariant
enum (with 2 values)@Builder.optionalProperties
attribute as an Array ofString
s