Class BeanPropertyComparator

java.lang.Object
org.kuali.rice.krad.util.BeanPropertyComparator
All Implemented Interfaces:
Serializable, Comparator

public class BeanPropertyComparator extends Object implements Comparator, Serializable
BeanPropertyComparator compares the two beans using multiple property names
See Also:
  • Constructor Details

    • BeanPropertyComparator

      public BeanPropertyComparator(List propertyNames)
      Constructs a PropertyComparator for comparing beans using the properties named in the given List

      if the List is null, the beans will be compared directly by Properties will be compared in the order in which they are listed. Case will be ignored in String comparisons.

      Parameters:
      propertyNames - List of property names (as Strings) used to compare beans
    • BeanPropertyComparator

      public BeanPropertyComparator(List propertyNames, boolean ignoreCase)
      Constructs a PropertyComparator for comparing beans using the properties named in the given List.

      Properties will be compared in the order in which they are listed. Case will be ignored if ignoreCase is true.

      Parameters:
      propertyNames - List of property names (as Strings) used to compare beans
      ignoreCase - if true, case will be ignored during String comparisons
  • Method Details

    • compare

      public int compare(Object o1, Object o2)
      Compare two JavaBeans by the properties given to the constructor.
      Specified by:
      compare in interface Comparator
      Parameters:
      o1 - Object The first bean to get data from to compare against
      o2 - Object The second bean to get data from to compare
      Returns:
      int negative or positive based on order