On 14 May 2014 18:07, Duncan Jones <dun...@wortharead.com> wrote:
> On 14 May 2014 00:04, Gary Gregory <garydgreg...@gmail.com> wrote:
>> IMO toes does not belong in lang. It's too much like the bean validation 
>> framework. It has potential to leak into a giant pile of methods with 
>> support for all doors of objects and data types.
>>
>> Providing what java 7 has in Objects should be the limit, more or less.
>>
>> Gary
>>
>
> Maybe we should move in the other direction then. In 4.0 we could
> strip some of the more specific methods and focus on a small handful,
> all throwing IAE (subject to a consensus in the other thread).
>
> Several comments on the classic (now outdated) blog post comparing
> guava and lang [1] support that:
>
> "I find the commons validation methods a bit too specific, they
> somehow reminds me of the countless PHP functions, duplicating
> functionality only for the sake of beeing case insensitive."
>
> "Many of the methods in the Apache Commons Validate class are
> unnecessary and distracting… it’s a problem I have with all of the
> Apache Commons stuff I’ve looked at in comparison to Guava. There are
> just too many methods that aren’t really needed. Guava boils things
> down to the essentials."
>
> Perhaps, like guava, we should be returning the tested object too.

That would change the API signature, so is not binary compatible
without a method rename.

> Duncan
>
>
> [1] 
> http://piotrjagielski.com/blog/google-guava-vs-apache-commons-for-argument-validation/
>
>> <div>-------- Original message --------</div><div>From: Duncan Jones 
>> <djo...@apache.org> </div><div>Date:05/13/2014  16:06  (GMT-05:00) 
>> </div><div>To: Commons Developers List <dev@commons.apache.org> 
>> </div><div>Subject: [lang] Any objections to LANG-1012? </div><div>
>> </div>Hi,
>>
>> Does anyone have any objections to me implementing
>> https://issues.apache.org/jira/browse/LANG-1012? The goal is to
>> introduce:
>>
>>   Validate.isFalse()
>>   Validate.largerThan() // isLargerThan() ??
>>   Validate.smallerThan() // isSmallerThan() ??
>>
>> The isFalse() is just the natural counterpart to isTrue(), much like
>> JUnit added assertFalse(). The other two methods are slightly neater
>> ways of expressing "x >= y" or "x <= y" type constraints. Without
>> these, one either writes:
>>
>>   Validate.isTrue(x >= y);
>>
>> or
>>
>>   Validate.inclusiveBetween(y, Long.MAX_VALUE, x);
>>
>> Neither of which is as concise as it could be.
>>
>> Duncan
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>> For additional commands, e-mail: dev-h...@commons.apache.org
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to