Top Description Constructors Methods
org.eclipse.jgit.treewalk

pack-priv Class InstantComparator

extends Object
implements Comparator<Instant>
Class Inheritance
All Implemented Interfaces
java.util.Comparator
Imports
java.time.Instant, java.util.Comparator

Specialized comparator for Instants. If either timestamp has a zero fraction, compares only seconds. If either timestamp has no time fraction smaller than a millisecond, compares only milliseconds. If either timestamp has no fraction smaller than a microsecond, compares only microseconds.

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public int
compare(Instant
the first object to be compared.
a
,
Instant
the second object to be compared.
b
)

Implements java.util.Comparator.compare.

Compares its two arguments for order.

public int

Returns:

a value < 0 if a < b, a value > 0 if a > b, and 0 if a == b
compare
(Instant
first Instant to compare
a
,
Instant
second Instant to compare
b
,
boolean
whether to omit all fraction comparison
forceSecondsOnly
)

Compares two Instants to the lower resolution of the two instants.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

InstantComparatorback to summary
pack-priv InstantComparator()

Method Detail

compareback to summary
public int compare(Instant a, Instant b)

Implements java.util.Comparator.compare.

Doc from java.util.Comparator.compare.

Compares its two arguments for order. Returns a negative integer, zero, or a positive integer as the first argument is less than, equal to, or greater than the second.

The implementor must ensure that signum(compare(x, y)) == -signum(compare(y, x)) for all x and y. (This implies that compare(x, y) must throw an exception if and only if compare(y, x) throws an exception.)

The implementor must also ensure that the relation is transitive: ((compare(x, y)>0) && (compare(y, z)>0)) implies compare(x, z)>0.

Finally, the implementor must ensure that compare(x, y)==0 implies that signum(compare(x, z))==signum(compare(y, z)) for all z.

Parameters
a:Instant

the first object to be compared.

b:Instant

the second object to be compared.

Returns:int

a negative integer, zero, or a positive integer as the first argument is less than, equal to, or greater than the second.

Annotations
@Override
compareback to summary
public int compare(Instant a, Instant b, boolean forceSecondsOnly)

Compares two Instants to the lower resolution of the two instants. See InstantComparator.

Parameters
a:Instant

first Instant to compare

b:Instant

second Instant to compare

forceSecondsOnly:boolean

whether to omit all fraction comparison

Returns:int

a value < 0 if a < b, a value > 0 if a > b, and 0 if a == b