package rocks.inspectit.shared.all.serializer.impl;
import java.sql.Timestamp;
import com.esotericsoftware.kryo.Kryo;
import com.esotericsoftware.kryo.Serializer;
import com.esotericsoftware.kryo.io.Input;
import com.esotericsoftware.kryo.io.Output;
/**
* Serializes instances of {@link java.sql.Timestamp}.
*
* @author Ivan Senic
*/
public class TimestampSerializer extends Serializer<Timestamp> {
/**
* {@inheritDoc}
*/
@Override
public void write(Kryo kryo, Output output, Timestamp object) {
output.writeLong(object.getTime(), true);
}
/**
* {@inheritDoc}
*/
@Override
public Timestamp read(Kryo kryo, Input input, Class<Timestamp> type) {
return new Timestamp(input.readLong(true));
}
/**
* {@inheritDoc}
*/
@Override
public Timestamp copy(Kryo kryo, Timestamp original) {
return new Timestamp(original.getTime());
}
}