/*-
* See the file LICENSE for redistribution information.
*
* Copyright (c) 2002, 2015 Oracle and/or its affiliates. All rights reserved.
*
*/
package com.sleepycat.collections.test;
import com.sleepycat.bind.RecordNumberBinding;
import com.sleepycat.collections.PrimaryKeyAssigner;
import com.sleepycat.db.DatabaseEntry;
/**
* @author Mark Hayes
*/
class TestKeyAssigner implements PrimaryKeyAssigner {
private byte next = 1;
private final boolean isRecNum;
TestKeyAssigner(boolean isRecNum) {
this.isRecNum = isRecNum;
}
public void assignKey(DatabaseEntry keyData) {
if (isRecNum) {
RecordNumberBinding.recordNumberToEntry(next, keyData);
} else {
keyData.setData(new byte[] { next }, 0, 1);
}
next += 1;
}
void reset() {
next = 1;
}
}