Jordan Zimmerman
6781824f08
[maven-release-plugin] prepare for next development iteration
2023-07-03 09:57:59 +01:00
Jordan Zimmerman
2c34ffd4ca
[maven-release-plugin] prepare release record-builder-37
2023-07-03 09:57:53 +01:00
Paweł Łabaj
c6cf23956f
Fixes Randgalt/record-builder/#153 ( #154 )
2023-07-03 09:46:23 +01:00
Jordan Zimmerman
1b22341b58
[maven-release-plugin] prepare for next development iteration
2023-03-29 17:50:15 +01:00
Jordan Zimmerman
409fb883e4
[maven-release-plugin] prepare release record-builder-36
2023-03-29 17:50:09 +01:00
Jordan Zimmerman
141362845e
With interface shouldn't use prefix option ( #132 )
2023-03-29 10:03:17 +01:00
Stefan Bischof
183ab67c1a
handle RecordBuilder.Options on packages ( #149 )
...
Thanks for the PR
2023-03-29 08:53:06 +01:00
Jordan Zimmerman
685a31b56b
Various clean ups ( #150 )
2023-03-29 08:07:59 +01:00
Varun Upadhyay
f3303c2386
Fix javadoc builder core ( #144 )
...
Thank you for the PR
2023-03-28 08:36:40 +01:00
tison
e12d359696
Upgrade license-maven-plugin version and reformat ( #145 )
2023-03-12 07:56:15 +00:00
Jordan Zimmerman
22f827d81a
[maven-release-plugin] prepare for next development iteration
2023-01-09 09:12:02 +00:00
Jordan Zimmerman
91c6090ace
[maven-release-plugin] prepare release record-builder-35
2023-01-09 09:11:57 +00:00
David Morris
098a5c8bfd
Configurable modifiers on static builders ( #135 )
2023-01-07 13:28:22 +00:00
Jordan Zimmerman
4ff80fb20c
[maven-release-plugin] prepare for next development iteration
2022-08-02 05:05:19 +02:00
Jordan Zimmerman
abfc12bdb0
[maven-release-plugin] prepare release record-builder-34
2022-08-02 05:05:14 +02:00
Jordan Zimmerman
6c0fac0dff
[maven-release-plugin] rollback the release of record-builder-34
2022-08-02 05:04:43 +02:00
Jordan Zimmerman
ae527cd8e5
[maven-release-plugin] prepare release record-builder-34
2022-08-02 05:04:20 +02:00
Jordan Zimmerman
73ba62057a
[maven-release-plugin] rollback the release of record-builder-34
2022-08-02 05:03:00 +02:00
Jordan Zimmerman
87998aba68
[maven-release-plugin] prepare for next development iteration
2022-08-02 05:02:28 +02:00
Jordan Zimmerman
04a0904d3f
[maven-release-plugin] prepare release record-builder-34
2022-08-02 05:02:23 +02:00
Johannes
aa072af8e1
Performance feature: copy collections only when they were changed. Fixes #114 . ( #118 )
2022-06-19 21:17:09 +01:00
Jordan Zimmerman
0718e37f76
[maven-release-plugin] prepare for next development iteration
2022-04-08 08:35:12 +01:00
Jordan Zimmerman
d112a1b352
[maven-release-plugin] prepare release record-builder-33
2022-04-08 08:35:07 +01:00
Jordan Zimmerman
86093b6bad
Make the functional static builder optional ( #105 )
...
Closes #100
2022-04-08 08:33:46 +01:00
Jordan Zimmerman
cd059f1207
Options/changes so that Jacoco checks don't fail ( #104 )
...
- Added new optional Annotation `@RecordBuilderGenerated` - Jacoco ignores
classes with any annotation names "*Generated*" but it needs to be class retained.
For backward compatibility this annotation is not added by default (though it's been
added to `@RecordBuilderFull`). There is a new option to enable it.
- The from with method now uses an internal static class instead of an anonymous
inner class so that the annotation can be on this as well. This new class's name
is configurable in the options.
Thanks to user @madisparn for initial PR and issue report.
Fixes #87
2022-04-07 12:21:50 +01:00
Mads Baardsgaard
efd1a6b0d4
Add flag to add concrete setters for optionals ( #94 )
...
* Add flag to add concrete setters for optionals
* Add another test with concrete optionals disabled
2022-03-21 09:08:00 +00:00
Mads Baardsgaard
b525eddc76
Make withers and getters optional features ( #95 )
...
* Make withers and getters optional features
* Add example record with wither and getter disabled
2022-03-21 08:51:42 +00:00
Jordan Zimmerman
fef69af183
[maven-release-plugin] prepare for next development iteration
2022-02-04 11:45:10 +00:00
Jordan Zimmerman
99f9639b82
[maven-release-plugin] prepare release record-builder-32
2022-02-04 11:45:05 +00:00
Mads Baardsgaard
43bc65e258
Add configurable method name prefixes to builders ( #86 )
...
Add configurable Bean interface to add prefixed getters to record
2022-02-02 17:44:57 +00:00
Jordan Zimmerman
bae1b771b7
[maven-release-plugin] prepare for next development iteration
2022-01-25 11:06:05 +00:00
Jordan Zimmerman
1dd00b2c65
[maven-release-plugin] prepare release record-builder-31
2022-01-25 11:06:01 +00:00
Jordan Zimmerman
3b34b5dee3
[maven-release-plugin] prepare for next development iteration
2022-01-25 10:59:50 +00:00
Jordan Zimmerman
7248bad2bd
[maven-release-plugin] prepare release record-builder-30
2022-01-25 10:59:45 +00:00
Jordan Zimmerman
7e494d8753
Optional functional methods for With
...
When enabled, some functional methods are added to the `With` nested
class.
E.g.
```java
@RecordBuilder
record MyRecord<T>(String name, T value, int qty) implements MyRecordBuilder.With<T> {}
...
MyRecord<Thing> r = ...
var other = r.map((name, value, qty) -> new Other(...));
```
2022-01-22 09:17:15 +00:00
Jordan Zimmerman
13959dee2a
[maven-release-plugin] prepare for next development iteration
2021-11-03 08:51:54 +00:00
Jordan Zimmerman
af759c0570
[maven-release-plugin] prepare release record-builder-29
2021-11-03 08:51:47 +00:00
Jordan Zimmerman
9943667af1
Add support for static from() that returns a Wither
...
Useful for when you can't add the With interface to your record.
Static method takes a record as an argument and returns a With
instance.
2021-10-19 20:24:10 +01:00
Jordan Zimmerman
5fef81191d
[maven-release-plugin] prepare for next development iteration
2021-10-07 10:14:58 +01:00
Jordan Zimmerman
8dbec027e4
[maven-release-plugin] prepare release record-builder-28
2021-10-07 10:14:53 +01:00
Jordan Zimmerman
ef09d68b78
[maven-release-plugin] prepare for next development iteration
2021-10-07 10:11:59 +01:00
Jordan Zimmerman
0a608f3b20
[maven-release-plugin] prepare release record-builder-27-java15
2021-10-07 10:11:54 +01:00
Jordan Zimmerman
584bdf4a25
Support single item collection builders
...
When `addSingleItemCollectionBuilders()` is enabled in options, collection types (`List`, `Set` and `Map`)
are handled specially. The setters for these types now create an internal collection and
items are added to that collection. Additionally, "adder" methods prefixed with
`singleItemBuilderPrefix()` are created to add single items to these collections.
Closes #73
2021-10-07 08:35:17 +01:00
Jordan Zimmerman
9268c295fe
Add RecordBuilderFull
...
- Add `@RecordBuilderFull` which will have most optional features enabled
- Change `@RecordBuilder.Template` to be `RetentionPolicy.CLASS`
2021-10-07 08:35:17 +01:00
Jordan Zimmerman
0d2fe2ffe7
Optionally include all records from a list of packages
...
Closes #67
2021-10-07 08:35:17 +01:00
Jordan Zimmerman
76f93039b0
Support options for RecordInterface
...
- Copy any @RecordBuilder.Options to the generated Record
- Support RecordInterface templates as well
Closes #64
2021-10-07 08:35:17 +01:00
Jordan Zimmerman
26a6141bef
[maven-release-plugin] prepare for next development iteration
2021-10-07 08:35:17 +01:00
Jordan Zimmerman
cdd9009fa8
[maven-release-plugin] prepare release record-builder-26
2021-10-07 08:35:17 +01:00
Jordan Zimmerman
0624a6caca
[maven-release-plugin] prepare for next development iteration
2021-10-07 08:35:17 +01:00
Jordan Zimmerman
238ef872bf
[maven-release-plugin] prepare release record-builder-25-java15
2021-10-07 08:35:17 +01:00