package me.prettyprint.cassandra.serializers;
import java.nio.ByteBuffer;
/**
* Serialization class to use with Cassandras DoubleType.
*
* @author Felix Obenauer
*/
public class DoubleTypeSerializer extends AbstractSerializer<Double> {
private static final DoubleTypeSerializer instance = new DoubleTypeSerializer();
public static DoubleTypeSerializer get() {
return instance;
}
@Override
public ByteBuffer toByteBuffer(Double obj) {
if (obj == null) {
return null;
}
byte[] bytes = new byte[8];
ByteBuffer result = ByteBuffer.wrap(bytes).putDouble(obj);
result.rewind();
return result;
}
@Override
public Double fromByteBuffer(ByteBuffer byteBuffer) {
double result = byteBuffer.getDouble();
return result;
}
}