org.springframework.beans.support
Class PropertyComparator

java.lang.Object
  extended byorg.springframework.beans.support.PropertyComparator
All Implemented Interfaces:
Comparator

public class PropertyComparator
extends Object
implements Comparator

PropertyComparator performs a comparison of two beans, using the specified bean property via a BeanWrapper.

Since:
19.05.2003
Author:
Juergen Hoeller, Jean-Pierre Pawlak

Field Summary
protected  Log logger
           
 
Constructor Summary
PropertyComparator(SortDefinition sortDefinition)
           
 
Method Summary
 int compare(Object o1, Object o2)
           
static void sort(List source, SortDefinition sortDefinition)
          Sort the given List according to the given sort definition.
static void sort(Object[] source, SortDefinition sortDefinition)
          Sort the given source according to the given sort definition.
 
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

logger

protected final Log logger
Constructor Detail

PropertyComparator

public PropertyComparator(SortDefinition sortDefinition)
Method Detail

compare

public int compare(Object o1,
                   Object o2)
Specified by:
compare in interface Comparator

sort

public static void sort(List source,
                        SortDefinition sortDefinition)
                 throws BeansException
Sort the given List according to the given sort definition.

Note: Contained objects have to provide the given property in the form of a bean property, i.e. a getXXX method.

Parameters:
source - the input List
sortDefinition - the parameters to sort by
Throws:
IllegalArgumentException - in case of a missing propertyName
BeansException

sort

public static void sort(Object[] source,
                        SortDefinition sortDefinition)
                 throws BeansException
Sort the given source according to the given sort definition.

Note: Contained objects have to provide the given property in the form of a bean property, i.e. a getXXX method.

Parameters:
source - input source
sortDefinition - the parameters to sort by
Throws:
IllegalArgumentException - in case of a missing propertyName
BeansException


Copyright (C) 2003-2004 The Spring Framework Project.