package com.appmetr.hercules.serializers; import com.appmetr.hercules.column.TestDatedColumn; import me.prettyprint.cassandra.serializers.LongSerializer; import me.prettyprint.hector.api.ddl.ComparatorType; import java.nio.ByteBuffer; import static me.prettyprint.hector.api.ddl.ComparatorType.LONGTYPE; public class TestDatedColumnSerializer extends AbstractHerculesSerializer<TestDatedColumn> { private static final TestDatedColumnSerializer instance = new TestDatedColumnSerializer(); public static TestDatedColumnSerializer get() { return instance; } @Override public ByteBuffer toByteBuffer(TestDatedColumn obj) { if (obj == null) { return null; } Long date = obj.getDate(); return LongSerializer.get().toByteBuffer(date); } @Override public TestDatedColumn fromByteBuffer(ByteBuffer byteBuffer) { if (byteBuffer == null) { return null; } Long date = LongSerializer.get().fromByteBuffer(byteBuffer); return new TestDatedColumn(date); } @Override public ComparatorType getComparatorType() { return LONGTYPE; } }