Class NullComparator

java.lang.Object
com.atlassian.jira.issue.comparator.NullComparator
All Implemented Interfaces:
Comparator

public class NullComparator extends Object implements Comparator
This comparator compares two given objects and is null safe.
  • Constructor Details

    • NullComparator

      public NullComparator()
  • Method Details

    • compare

      public int compare(Object o1, Object o2) throws ClassCastException
      Compares two given objects. Returns 0 if both objects are null, 1 if o2 is null, -1 if o1 is null. In case when both objects are not null, returns the result of o1.compareTo(o2) as long as o1 implements Comparable, otherwise returns 0.
      Note that if o1 is an instance of Comparable and o2 is not of the same type may result in ClassCastException.
      Specified by:
      compare in interface Comparator
      Parameters:
      o1 - object to compare
      o2 - object to compare
      Returns:
      result of comparison
      Throws:
      ClassCastException - if o1 is an instance of Comparable and o2 is not of the same type