[hidden email] wrote:
> Author: jacopoc
> Date: Fri Mar 26 14:27:49 2010
> New Revision: 927867
>
> URL:
http://svn.apache.org/viewvc?rev=927867&view=rev> Log:
> I have forgotten to commit this in my previous commit (927783): now the ComparableRange class implements the Comparable interface.
Bad! You didn't add a test case for this change.
I'll do it, but please be aware of what other tests already exist for
something that is changed, and when you add/remove/change things, make
certain that they get tested in their own test case class.
>
> Modified:
> ofbiz/trunk/framework/base/src/org/ofbiz/base/lang/ComparableRange.java
>
> Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/lang/ComparableRange.java
> URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/lang/ComparableRange.java?rev=927867&r1=927866&r2=927867&view=diff> ==============================================================================
> --- ofbiz/trunk/framework/base/src/org/ofbiz/base/lang/ComparableRange.java (original)
> +++ ofbiz/trunk/framework/base/src/org/ofbiz/base/lang/ComparableRange.java Fri Mar 26 14:27:49 2010
> @@ -20,7 +20,7 @@ package org.ofbiz.base.lang;
>
> /** An immutable range of values. */
> @SourceMonitor("Adam Heath")
> -public class ComparableRange<T extends Comparable<T>> implements Range<T> {
> +public class ComparableRange<T extends Comparable<T>> implements Range<T>, Comparable<ComparableRange<T>> {
>
> protected final T start;
> protected final T end;
> @@ -77,6 +77,13 @@ public class ComparableRange<T extends C
> return false;
> }
>
> + public int compareTo(ComparableRange<T> range) {
> + if (this == range) {
> + return 0;
> + }
> + return (this.start.equals(range.start)? this.end.compareTo(range.end()): this.start.compareTo(range.start()));
> + }
> +
> @Override
> public boolean includes(Range<T> range) {
> return this.includes(range.start()) && this.includes(range.end());
>
>