package com.after_sunrise.oss.otdb.je.binding;
import org.springframework.stereotype.Component;
import com.after_sunrise.oss.otdb.je.entity.TickKey;
import com.sleepycat.bind.tuple.TupleBinding;
import com.sleepycat.bind.tuple.TupleInput;
import com.sleepycat.bind.tuple.TupleOutput;
/**
* @author takanori.takase
*/
@Component
public class TickKeyTupleBinding extends TupleBinding<TickKey> {
@Override
public TickKey entryToObject(TupleInput input) {
long codeId = input.readSortedPackedLong();
long timestamp = input.readSortedPackedLong();
long sequence = input.readSortedPackedLong();
return new TickKey(codeId, timestamp, sequence);
}
@Override
public void objectToEntry(TickKey object, TupleOutput output) {
output.writeSortedPackedLong(object.getCodeId());
output.writeSortedPackedLong(object.getTimestamp());
output.writeSortedPackedLong(object.getSequence());
}
}