diff options
author | Reinier Zwitserloot <reinier@zwitserloot.com> | 2017-03-06 23:33:33 +0100 |
---|---|---|
committer | Reinier Zwitserloot <reinier@zwitserloot.com> | 2017-03-07 01:13:00 +0100 |
commit | c63c1528843a3ac591c9fbd2db3732af8824d097 (patch) | |
tree | 96cb58ec6c1e05bd214820cf7565fbd133056688 /src/core/lombok/Builder.java | |
parent | a2c10c70fa8e2c8736464a5c3d445e2ca6e8a296 (diff) | |
download | lombok-c63c1528843a3ac591c9fbd2db3732af8824d097.tar.gz lombok-c63c1528843a3ac591c9fbd2db3732af8824d097.tar.bz2 lombok-c63c1528843a3ac591c9fbd2db3732af8824d097.zip |
[wip] reworking how builder works with initialized fields.
Diffstat (limited to 'src/core/lombok/Builder.java')
-rw-r--r-- | src/core/lombok/Builder.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/core/lombok/Builder.java b/src/core/lombok/Builder.java index 7a965486..a0b8242f 100644 --- a/src/core/lombok/Builder.java +++ b/src/core/lombok/Builder.java @@ -107,6 +107,13 @@ import java.lang.annotation.Target; @Target({TYPE, METHOD, CONSTRUCTOR}) @Retention(SOURCE) public @interface Builder { + /** + * Marks a given field as being a 'constant' (initialized by the initializing expression during construction and not eligible to be modified as part of {@code @Builder}. + */ + @Target(FIELD) + @Retention(SOURCE) + public @interface Constant {} + /** Name of the method that creates a new builder instance. Default: {@code builder}. */ String builderMethodName() default "builder"; |