On Tue, Aug 11, 2009 at 8:31 AM, James Carman <ja...@carmanconsulting.com>wrote:

> On Tue, Aug 11, 2009 at 2:09 AM, Henri Yandell<flame...@gmail.com> wrote:
> >>   - sizeInRange(int minSize, int maxSize, String string, String message)
> >>      - throws an IllegalArgumentException stating (message + value) when
> >>      the length of the provided string does not fall between the minimum
> and
> >>      maximum size values (inclusive).
> >
> > I like 'between' more than 'inRange'.
> >
> > I think a simpler API would be (ignoring the String message overloads):
> >
> > between(Comparable<T> start, Comparable<T> end, Comparable<T> value)
> > between(int minSize, int maxSize, int value)
>
> >> How would you account for the "inclusiveness" of both sides?
>

I was assuming I would use the fact that compareTo() returns 0 for the case
of equality. My original assumption was the test would be as simple as
((value.compareTo(start) >= 0) && (value.compareTo(end) <= 0)).  However, as
the documentation for Comparable states, compareTo()'s 0 return may not be
equivalent to equals(), so feel free to debate how this would be
implemented. It may just be the case that the behavior be documented in the
API.

Additional thoughts?


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

Reply via email to