com.nhl.link.rest.encoder.legacy.ISOLocalDateTimeEncoder Maven / Gradle / Ivy
package com.nhl.link.rest.encoder.legacy;
import com.fasterxml.jackson.core.JsonGenerator;
import com.nhl.link.rest.encoder.AbstractEncoder;
import com.nhl.link.rest.encoder.Encoder;
import java.io.IOException;
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
/**
* @since 2.11
* @deprecated since 2.11 in favor of using new date encoding strategy (default in the core module)
*/
@Deprecated
public class ISOLocalDateTimeEncoder extends AbstractEncoder {
private static final Encoder instance = new ISOLocalDateTimeEncoder();
public static Encoder encoder() {
return instance;
}
private ISOLocalDateTimeEncoder() {
}
@Override
protected boolean encodeNonNullObject(Object object, JsonGenerator out) throws IOException {
LocalDateTime dateTime = (LocalDateTime) object;
String formatted = dateTime.truncatedTo(ChronoUnit.SECONDS).toString();
out.writeObject(formatted);
return true;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy