package fr.openwide.maven.artifact.notifier.core.business.artifact.util;
import java.util.Date;
import com.google.common.collect.Ordering;
import fr.openwide.core.commons.util.ordering.AbstractNullSafeComparator;
import fr.openwide.maven.artifact.notifier.core.business.artifact.model.ArtifactVersion;
public class ArtifactVersionLastUpdateDateComparator extends AbstractNullSafeComparator<ArtifactVersion> {
private static final long serialVersionUID = -7679829686548651732L;
private static final ArtifactVersionLastUpdateDateComparator INSTANCE = new ArtifactVersionLastUpdateDateComparator();
private static final Ordering<Date> ORDERING = Ordering.<Date>natural().nullsFirst();
@Override
protected int compareNotNullObjects(ArtifactVersion left, ArtifactVersion right) {
return ORDERING.compare(left.getLastUpdateDate(), right.getLastUpdateDate());
}
public static ArtifactVersionLastUpdateDateComparator get() {
return INSTANCE;
}
}