public class

NullComparator

extends Object
implements Comparator<T>
java.lang.Object
   ↳ com.atlassian.jira.issue.comparator.NullComparator

Class Overview

This comparator compares two given objects and is null safe.

Summary

Public Constructors
NullComparator()
Public Methods
int compare(Object o1, Object o2)
Compares two given objects.
[Expand]
Inherited Methods
From class java.lang.Object
From interface java.util.Comparator

Public Constructors

public NullComparator ()

Public Methods

public int compare (Object o1, Object o2)

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.

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