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/
> > > > > > > > >>>>>>

Reply via email to