compareTo method
Compares this object to another object.
Returns a value like a Comparator when comparing this
to other
.
That is, it returns a negative integer if this
is ordered before other
,
a positive integer if this
is ordered after other
,
and zero if this
and other
are ordered together.
The other
argument must be a value that is comparable to this object.
Implementation
@override
int compareTo(MessageStatus other) {
if (this == other) {
return 0;
} else {
int statusDiff = this.status == null
? (other.status == null ? 0 : -1)
: this.status!.index.compareTo(other.status!.index);
if (statusDiff != 0) {
return statusDiff;
} else {
return this.messageId == null
? (other.messageId == null ? 0 : -1)
: this.messageId!.compareTo(other.messageId!);
}
}
}