protected BPlusTreeIndexBackend<Character, Character, Character, Long> createCharacterBackend()
{
File dbFile = FileSupport.createTempFile();
File indexFile = FileSupport.createTempFile();
LogAdapterHolder lah = new LogAdapterHolder(new StdOutLogAdapter());
DatabaseBackend<Character, Character, Long> db = new ConstantRecordSizeHeapBackend<Character, Character>(new ReadWritableFileAdapter(dbFile), false, CharacterSerializer.INSTANCE, CharacterSerializer.INSTANCE, 0L, 8192, lah);
BPlusTreeIndexBackend<Character, Character, Character, Long> res = new BPlusTreeIndexBackend<Character, Character, Character, Long>(db, false, new BPlusTree<Character, Long>(new FileBackedNodeRepository<Character, Long>(new ReadWritableFileAdapter(indexFile), false, 0, new NumberOfRecordsNodeSizeStrategy(5), true, CharacterNullSerializer.INSTANCE, LongSerializer.INSTANCE, 6, 8192, null, lah), lah), CharacterToCharacterHasher.INSTANCE, lah);
m_dbFiles.put(res, dbFile);
m_indexFiles.put(res, indexFile);
return res;
}