/*
* Copyright (c) 2008 - 2011, Jan Stender, Bjoern Kolbeck, Mikael Hoegqvist,
* Felix Hupfeld, Zuse Institute Berlin
*
* Licensed under the BSD License, see LICENSE file for details.
*
*/
package de.mxro.thrd.babudb05.lsmdb;
import de.mxro.thrd.babudb05.api.database.DatabaseInsertGroup;
/**
*
* @author bjko
*/
public class BabuDBInsertGroup implements DatabaseInsertGroup {
private final InsertRecordGroup rec;
BabuDBInsertGroup(LSMDatabase db) {
this(db.getDatabaseId());
}
BabuDBInsertGroup(int databaseId) {
rec = new InsertRecordGroup(databaseId);
}
public InsertRecordGroup getRecord() {
return rec;
}
/* (non-Javadoc)
* @see org.xtreemfs.babudb.lsmdb.InsertGroup#addInsert(int, byte[], byte[])
*/
@Override
public void addInsert(int indexId, byte[] key, byte[] value) {
rec.addInsert(indexId, key, value);
}
/* (non-Javadoc)
* @see org.xtreemfs.babudb.lsmdb.InsertGroup#addDelete(int, byte[])
*/
@Override
public void addDelete(int indexId, byte[] key) {
rec.addInsert(indexId, key, null);
}
public String toString() {
return rec.toString();
}
public static BabuDBInsertGroup createInsertGroup(int dbId) {
return new BabuDBInsertGroup(dbId);
}
}