As there are no objections I will be doing the needed work. Thank you for those participating in the conversation.
Cheers, Hans On 14 Aug 2024 at 17:32 +0200, Francois Papon <[email protected]>, wrote: > Yes, > > Inheritance and extension is not possible with Record and as it's only > for immutable data, it's can be tricky something. > > Fully agree with the "AND" and not "OR" discussion :) > > regards, > > François > > On 14/08/2024 17:22, Hans Van Akelyen wrote: > > Great point Francois! > > > > I do see benefit in using records where possible but those would only be > > useful for "data" classes. Much of our metadata falls under this so it > > could and should be investigated. > > > > All other classes that still need the full power of extending and > > inheritance can also still benefit from Lombok by removing boilerplate code. > > > > So I think in this case it's more of an "AND" discussion and not an "OR" > > > > Cheers, > > Hans > > On 14 Aug 2024 at 17:14 +0200, Francois Papon > > <[email protected]>, wrote: > > > > Ok, I understand, make sense :) > > > > > > > > On 14/08/2024 16:55, Bart Maertens wrote: > > > > >> I like what java Record would allow us to do and how much it could > > > > >> simplify > > > > >> things. > > > > >> We'd have to investigate what the impact on the code base would be > > > > >> before > > > > >> we could start working on it, and implementing the required changes > > > > >> would > > > > >> be a scary amount of work. > > > > >> Personally, I'm not against the idea, but it won't happen any time > > > > >> soon. > > > > >> > > > > >> On Wed, Aug 14, 2024 at 4:31 PM Francois Papon > > > > >> <[email protected]> > > > > >> wrote: > > > > >> > > > > > > >>>> Hi, > > > > > > >>>> > > > > > > >>>> What about using java Record starting from java 21? > > > > > > >>>> > > > > > > >>>> regards, > > > > > > >>>> > > > > > > >>>> François > > > > > > >>>> > > > > > > >>>> On 14/08/2024 14:51, Hans Van Akelyen wrote: > > > > > > > > >>>>>> Hi All, > > > > > > > > >>>>>> > > > > > > > > >>>>>> I would like to propose to add Project Lombok [1] to our > > > > > > > > >>>>>> project. > > > > > > > > >>>>>> Lombok allows us to generate some boilerplate code on > > > > > > > > >>>>>> the fly feel free > > > > > > >>>> to take a look at the feature list [2]. > > > > > > > > >>>>>> This will allow us to focus on the code without having > > > > > > > > >>>>>> to worry about > > > > > > >>>> getters/setters and their naming convention. > > > > > > > > >>>>>> It seamlessly integrates with IntelliJ and is MIT > > > > > > > > >>>>>> licensed. > > > > > > > > >>>>>> > > > > > > > > >>>>>> Quote from the project: > > > > > > > > >>>>>> Lombok is a Java library that provides annotations to > > > > > > > > >>>>>> simplify Java > > > > > > >>>> development by automating the generation of boilerplate code. > > > > > > >>>> Key features > > > > > > >>>> include automatic generation of getters, setters, equals, > > > > > > >>>> hashCode, and > > > > > > >>>> toString methods, as well as a facility for automatic resource > > > > > > >>>> management. > > > > > > >>>> It aims to reduce the amount of manual coding, thereby > > > > > > >>>> streamlining the > > > > > > >>>> codebase and reducing potential for errors. > > > > > > > > >>>>>> Cheers, > > > > > > > > >>>>>> Hans > > > > > > > > >>>>>> > > > > > > > > >>>>>> [1] https://projectlombok.org/ > > > > > > > > >>>>>> [2] https://projectlombok.org/features/ > > > > > > > > >>>>>>
