dsto.dfc.databeans
Class PropertyComparator

java.lang.Object
  extended by dsto.dfc.databeans.PropertyComparator
All Implemented Interfaces:
Comparator<IDataObject>

public class PropertyComparator
extends Object
implements Comparator<IDataObject>

Compares two IDataObject's using the value of one of their properties.

Author:
Matthew Phillips

Constructor Summary
PropertyComparator(String property)
          Create a new instance using default compare order for properties (all values must be Comparable).
PropertyComparator(String property, Comparator valueComparator)
          Create a new instance.
 
Method Summary
 int compare(IDataObject v1, IDataObject v2)
           
 boolean equals(Object o)
           
 boolean equals(PropertyComparator o)
           
 int hashCode()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertyComparator

public PropertyComparator(String property)
Create a new instance using default compare order for properties (all values must be Comparable).

Parameters:
property - The property name.

PropertyComparator

public PropertyComparator(String property,
                          Comparator valueComparator)
Create a new instance.

Parameters:
property - The property name.
valueComparator - The comparator to use to compare the property values.
Method Detail

compare

public int compare(IDataObject v1,
                   IDataObject v2)
Specified by:
compare in interface Comparator<IDataObject>

equals

public boolean equals(Object o)
Specified by:
equals in interface Comparator<IDataObject>
Overrides:
equals in class Object

equals

public boolean equals(PropertyComparator o)

hashCode

public int hashCode()
Overrides:
hashCode in class Object


Copyright © 2008 Commonwealth of Australia