Class BooleanComparator
java.lang.Object
org.apache.commons.collections.comparators.BooleanComparator
- All Implemented Interfaces:
Serializable,Comparator
A
Comparator for Boolean objects that can sort either
true or false first.
- Since:
- Commons Collections 3.0
- Version:
- $Revision: 646777 $ $Date: 2008-04-10 14:33:15 +0200 (Thu, 10 Apr 2008) $
- Author:
- Rodney Waldhoff
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreates aBooleanComparatorthat sortsfalsevalues beforetruevalues.BooleanComparator(boolean trueFirst) Creates aBooleanComparatorthat sortstrueFirstvalues before!trueFirstvalues. -
Method Summary
Modifier and TypeMethodDescriptionintintCompares two arbitrary Objects.booleanReturnstrueiff that Object is is aComparatorwhose ordering is known to be equivalent to mine.static BooleanComparatorgetBooleanComparator(boolean trueFirst) Returns a BooleanComparator instance that sortstrueFirstvalues before!trueFirstvalues.static BooleanComparatorReturns a BooleanComparator instance that sortsfalsevalues beforetruevalues.static BooleanComparatorReturns a BooleanComparator instance that sortstruevalues beforefalsevalues.inthashCode()Implement a hash code for this comparator that is consistent withequals.booleanReturnstrueiff I sorttruevalues beforefalsevalues.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Constructor Details
-
BooleanComparator
public BooleanComparator()Creates aBooleanComparatorthat sortsfalsevalues beforetruevalues.Equivalent to
BooleanComparator(false).Please use the static factory instead whenever possible.
-
BooleanComparator
public BooleanComparator(boolean trueFirst) Creates aBooleanComparatorthat sortstrueFirstvalues before!trueFirstvalues.Please use the static factories instead whenever possible.
- Parameters:
trueFirst- whentrue, sorttrueboolean values beforefalse
-
-
Method Details
-
getTrueFirstComparator
Returns a BooleanComparator instance that sortstruevalues beforefalsevalues. Clients are encouraged to use the value returned from this method instead of constructing a new instance to reduce allocation and garbage collection overhead when multiple BooleanComparators may be used in the same virtual machine.- Returns:
- the true first singleton BooleanComparator
-
getFalseFirstComparator
Returns a BooleanComparator instance that sortsfalsevalues beforetruevalues. Clients are encouraged to use the value returned from this method instead of constructing a new instance to reduce allocation and garbage collection overhead when multiple BooleanComparators may be used in the same virtual machine.- Returns:
- the false first singleton BooleanComparator
-
getBooleanComparator
Returns a BooleanComparator instance that sortstrueFirstvalues before!trueFirstvalues. Clients are encouraged to use the value returned from this method instead of constructing a new instance to reduce allocation and garbage collection overhead when multiple BooleanComparators may be used in the same virtual machine.- Parameters:
trueFirst- whentrue, sorttrueBooleans beforefalse- Returns:
- a singleton BooleanComparator instance
-
compare
Compares two arbitrary Objects. When both arguments areBoolean, this method is equivalent tocompare((Boolean)obj1,(Boolean)obj2). When either argument is not aBoolean, this methods throws aClassCastException.- Specified by:
comparein interfaceComparator- Parameters:
obj1- the first object to compareobj2- the second object to compare- Returns:
- negative if obj1 is less, positive if greater, zero if equal
- Throws:
ClassCastException- when either argument is notBoolean
-
compare
- Parameters:
b1- the first boolean to compareb2- the second boolean to compare- Returns:
- negative if obj1 is less, positive if greater, zero if equal
- Throws:
NullPointerException- when either argumentnull
-
hashCode
public int hashCode()Implement a hash code for this comparator that is consistent withequals. -
equals
Returnstrueiff that Object is is aComparatorwhose ordering is known to be equivalent to mine.This implementation returns
trueiffthatis aBooleanComparatorwhose value ofsortsTrueFirst()is equal to mine.- Specified by:
equalsin interfaceComparator- Overrides:
equalsin classObject- Parameters:
object- the object to compare to- Returns:
- true if equal
-
sortsTrueFirst
public boolean sortsTrueFirst()Returnstrueiff I sorttruevalues beforefalsevalues. In other words, returnstrueiffcompare(Boolean.FALSE,Boolean.TRUE)returns a positive value.- Returns:
- the trueFirst flag
-