Hello everyone,

Before creating a PR (or\and an issue in Jira) I would like to discuss a
possible feature.

In our product we need the ability to compare `java.time.LocalDate` and
`java.time.LocalDateTime` objects easily without knowing the exact type.
For this we have historical reasons: we have a groovy-based engine and a
lot of client scripts with date comparison.
Until recently, we used a customized version of joda-time, that allows such
operations.
As practice has shown, it was very convenient.
But now for some reasons we have decided to abandon joda-time in favor of
pure java-time.
So, in order not to break anyone's scripts it would be nice for us if
groovy could support comparisons of those date-objects out of the box.

To demonstrate what I mean here is a draft:

https://github.com/greendatasoft/groovy/commit/c55d722e6b6ead9d6e0123835c62a5fa4f525ffe

Here, we represent `java.time.LocalDate` as a `java.time.LocalDateTime` at
midnight.
It seems this way can't break any code, and at the same time it would be
user-friendly.
But for those who have weird logic with exception handling, there is a
"groovy.compare.local-date-and-datetime" option, which allows to return
back the original behaviour.

Please tell me what you think.
Can I proceed with PR?
Or maybe there is a better way to customize groovy to achieve the same
behaviour?

Reply via email to