common-util

local.tomas.util.comparator
Class NullComparator<X>

java.lang.Object
  extended by local.tomas.util.comparator.NullComparator<X>
Type Parameters:
X - type of comparables
All Implemented Interfaces:
Comparator<X>

public class NullComparator<X>
extends Object
implements Comparator<X>

Comparator allowing nulls as operands.

Author:
tomas.teubner

Field Summary
protected  Comparator<X> baseComparator
          The base comparator.
protected  boolean nullsAreHigh
          true if nulls are higher than non-nulls.
 
Constructor Summary
NullComparator(boolean nullsAreHigh, Comparator<X> baseComparator)
          Constructor.
NullComparator(Comparator<X> baseComparator)
          Constructor.
 
Method Summary
 int compare(X o1, X o2)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Field Detail

nullsAreHigh

protected final boolean nullsAreHigh
true if nulls are higher than non-nulls.


baseComparator

protected final Comparator<X> baseComparator
The base comparator.

Constructor Detail

NullComparator

public NullComparator(boolean nullsAreHigh,
                      Comparator<X> baseComparator)
Constructor.

Parameters:
nullsAreHigh - true if nulls are higher than non-nulls.
baseComparator - base comparator

NullComparator

public NullComparator(Comparator<X> baseComparator)
Constructor. Nulls are lower than non-nulls.

Parameters:
baseComparator - base comparator.
Method Detail

compare

public int compare(X o1,
                   X o2)
Specified by:
compare in interface Comparator<X>

common-util

Copyright © 2005-2007 Tomas Teubner. All Rights Reserved.