com.jparams.store.index.comparison.date.OffsetDateTimeComparisonPolicy Maven / Gradle / Ivy
package com.jparams.store.index.comparison.date;
import java.time.OffsetDateTime;
import java.time.ZoneOffset;
import com.jparams.store.index.comparison.ComparisonPolicy;
/**
* Comparison policy for comparing two {@link OffsetDateTime} values normalized to an UTC time offset
*/
public class OffsetDateTimeComparisonPolicy implements ComparisonPolicy
{
@Override
public boolean supports(final Class clazz)
{
return clazz == OffsetDateTime.class;
}
@Override
public OffsetDateTime createComparable(final OffsetDateTime offsetDateTime)
{
return offsetDateTime.withOffsetSameInstant(ZoneOffset.UTC);
}
}