I see the point you are making. Thanks for taking the time to review it.

On Wed, Jun 12, 2024, 23:30 Gary Gregory <garydgreg...@gmail.com> wrote:

> See also my comment in the PR.
>
> Gary
>
> On Wed, Jun 12, 2024, 1:22 PM Department 8 <manstein.fe...@gmail.com>
> wrote:
>
> > Haha! It was in fact because of other methods that have simple negation
> > that I thought maybe giving a PR would be Okay :)
> >
> > I think that many times, it is the Boolean Logic that may trivial for us,
> > but for some who may be using them to have a utility methods like
> > isNotBlank aka (!isBlank) maybe helpful and would de-clutter the client
> > code to a good extent. So it is more of a clean fix for them.
> >
> > Another way may be to - do a for loop on all of them and once you find
> > NotBlank to be true you return true, else iterate till end and return
> false
> > (the actual negated logic of isAllBlank) but that would mean for the
> > clients of the API to write that helper function for themselves. So this
> > can provide an easy wrap.
> >
> > On Wed, 12 Jun 2024 at 22:43, Alex Herbert <alex.d.herb...@gmail.com>
> > wrote:
> >
> > > On Wed, 12 Jun 2024 at 18:03, Department 8 <manstein.fe...@gmail.com>
> > > wrote:
> > >
> > > > Sorry Alex just now saw your email, before sending out the PR!
> > > >
> > > > I had done just for isAllEmpty and isAllBlank.
> > > >
> > > > Can you tell me more on what can be done, when you said the
> following:
> > > >
> > > > If you are simply negating the result of another method then this use
> > > case
> > > > may be better served with addition of a suitable example to the
> javadoc
> > > of
> > > > the method you are negating.
> > > >
> > > > Like do you want me to add examples of use-cases?
> > > >
> > >
> > > I've seen the PR. The new methods are a simple boolean negation of
> > existing
> > > methods. So these are not adding functionality that cannot be achieved
> > with
> > > the current API.
> > >
> > > Note that a quick check in StringUtils for 'return !' finds these
> > methods:
> > >
> > >     public static boolean isNoneBlank(final CharSequence... css) {
> > >       return !isAnyBlank(css);
> > >     }
> > >
> > >     public static boolean isNoneEmpty(final CharSequence... css) {
> > >       return !isAnyEmpty(css);
> > >     }
> > >
> > > There are two others for single CharSequence args as well: isNotBlank
> and
> > > isNotEmpty.
> > >
> > > So it is not without precedent to add more methods that are simple
> > > negations. However we have to consider if this is code bloat, or if the
> > > addition of simple negation methods is so useful that it warrants
> > > inclusion. I would currently consider this as redundant given the lack
> of
> > > actual logic in the methods.
> > >
> > > Alex
> > >
> > >
> > > >
> > > > On Wed, 12 Jun 2024 at 22:29, Department 8 <manstein.fe...@gmail.com
> >
> > > > wrote:
> > > >
> > > > > I just realized the subject name is bad. But here are the two small
> > > > > methods I propose - *isAnyNotBlank* and *isAnyNotEmpty*.
> > > > >
> > > > > Please find the pull request as here:
> > > > > https://github.com/apache/commons-lang/pull/1234
> > > > >
> > > > > On Wed, 12 Jun 2024 at 21:52, Department 8 <
> manstein.fe...@gmail.com
> > >
> > > > > wrote:
> > > > >
> > > > >> Hey!
> > > > >>
> > > > >> Recently when using StringUtils in one of our projects I had felt
> > the
> > > > >> urgent need to have a utility method like => isAnyNotBlank.
> > > > >>
> > > > >> I was able to achieve this using the negation of isAllBlank, so I
> am
> > > > >> thinking of introducing the code with all tests.
> > > > >>
> > > > >> It is ready to be pushed to PR. Do let me know what you think and
> > what
> > > > >> are the next steps for the same?
> > > > >>
> > > > >>
> > > > >>
> > > >
> > >
> >
>

Reply via email to