com.enonic.xp.content.ContentVersionDateComparator Maven / Gradle / Ivy
The newest version!
package com.enonic.xp.content;
import java.time.Instant;
import java.util.Comparator;
final class ContentVersionDateComparator
implements Comparator
{
public static final ContentVersionDateComparator INSTANCE = new ContentVersionDateComparator();
private ContentVersionDateComparator()
{
}
@Override
public int compare( final ContentVersion thisVersion, final ContentVersion thatVersion )
{
Instant thisTime;
Instant thatTime;
if ( thisVersion.getPublishInfo() != null && thisVersion.getPublishInfo().getTimestamp() != null )
{
thisTime = thisVersion.getPublishInfo().getTimestamp();
}
else
{
thisTime = thisVersion.getTimestamp();
}
if ( thatVersion.getPublishInfo() != null && thatVersion.getPublishInfo().getTimestamp() != null )
{
thatTime = thatVersion.getPublishInfo().getTimestamp();
}
else
{
thatTime = thatVersion.getTimestamp();
}
return thatTime.compareTo( thisTime );
}
}