
com.jparams.store.comparison.date.NormalizedZonedDateTimeComparisonPolicy Maven / Gradle / Ivy
package com.jparams.store.comparison.date;
import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import com.jparams.store.comparison.ComparisonPolicy;
/**
* Comparison policy for comparing two {@link ZonedDateTime} values normalized to a UTC zone offset
*/
public class NormalizedZonedDateTimeComparisonPolicy implements ComparisonPolicy
{
@Override
public boolean supports(final Class> clazz)
{
return clazz == ZonedDateTime.class;
}
@Override
public Object createComparable(final ZonedDateTime zonedDateTime)
{
return zonedDateTime.withZoneSameInstant(ZoneOffset.UTC).toLocalDateTime();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy