Examples of ReadWritableFile


Examples of org.entityfs.ReadWritableFile

  public void testIterator()
  {
    File tmpFile = FileSupport.createTempFile();
    try
    {
      ReadWritableFile f = new ReadWritableFileAdapter(tmpFile);
      byte[] barr = writeJunk(f);
      Iterator<Record<Long, Integer>> itr = null;
      BPlusTree<Long, Integer> btr = new BPlusTree<Long, Integer>(new FileBackedNodeRepository<Long, Integer>(f, false, f.getSize(), new NumberOfRecordsNodeSizeStrategy(2), true, LongNullSerializer.INSTANCE, IntegerSerializer.INSTANCE, 3, 8192, null, new LogAdapterHolder(new StdOutLogAdapter())), new LogAdapterHolder(new StdOutLogAdapter()));
      try
      {
        itr = btr.iterator();
        assertFalse(itr.hasNext());
View Full Code Here

Examples of org.entityfs.ReadWritableFile

  public void testIteratorForEmptyTree()
  {
    File tmpFile = FileSupport.createTempFile();
    try
    {
      ReadWritableFile f = new ReadWritableFileAdapter(tmpFile);
      byte[] barr = writeJunk(f);
      Iterator<Record<Long, Integer>> itr = null;
      BPlusTree<Long, Integer> btr = new BPlusTree<Long, Integer>(new FileBackedNodeRepository<Long, Integer>(f, false, f.getSize(), new NumberOfRecordsNodeSizeStrategy(2), true, LongNullSerializer.INSTANCE, IntegerSerializer.INSTANCE, 3, 8192, null, new LogAdapterHolder(new StdOutLogAdapter())), new LogAdapterHolder(new StdOutLogAdapter()));
      try
      {
        itr = btr.iterator();
        assertFalse(itr.hasNext());
        try
View Full Code Here

Examples of org.entityfs.ReadWritableFile

  public void testClear()
  {
    File tmpFile = FileSupport.createTempFile();
    try
    {
      ReadWritableFile f = new ReadWritableFileAdapter(tmpFile);
      byte[] barr = writeJunk(f);
      BPlusTree<Long, Integer> btr = new BPlusTree<Long, Integer>(new FileBackedNodeRepository<Long, Integer>(f, false, f.getSize(), new NumberOfRecordsNodeSizeStrategy(2), true, LongNullSerializer.INSTANCE, IntegerSerializer.INSTANCE, 3, 8192, null, new LogAdapterHolder(new StdOutLogAdapter())), new LogAdapterHolder(new StdOutLogAdapter()));
      try
      {
        btr.insert(12L, 24);
        btr.insert(24L, 12);
        assertEquals(2, btr.size());
View Full Code Here

Examples of org.entityfs.ReadWritableFile

  public void testSize()
  {
    File tmpFile = FileSupport.createTempFile();
    try
    {
      ReadWritableFile f = new ReadWritableFileAdapter(tmpFile);
      byte[] barr = writeJunk(f);
      BPlusTree<Long, Integer> btr = new BPlusTree<Long, Integer>(new FileBackedNodeRepository<Long, Integer>(f, false, f.getSize(), new NumberOfRecordsNodeSizeStrategy(2), true, LongNullSerializer.INSTANCE, IntegerSerializer.INSTANCE, 3, 8192, null, new LogAdapterHolder(new StdOutLogAdapter())), new LogAdapterHolder(new StdOutLogAdapter()));
      try
      {
        assertEquals(0, btr.size());
        btr.insert(12L, 24);
        btr.insert(24L, 12);
View Full Code Here

Examples of org.entityfs.ReadWritableFile

  public void testDeleteMissingKey()
  {
    File tmpFile = FileSupport.createTempFile();
    try
    {
      ReadWritableFile f = new ReadWritableFileAdapter(tmpFile);
      byte[] barr = writeJunk(f);
      BPlusTree<Long, Long> btr = new BPlusTree<Long, Long>(new FileBackedNodeRepository<Long, Long>(f, false, f.getSize(), new NumberOfRecordsNodeSizeStrategy(2), false, LongNullSerializer.INSTANCE, LongSerializer.INSTANCE, 8, 8192, null, new LogAdapterHolder(new StdOutLogAdapter())), new LogAdapterHolder(new StdOutLogAdapter()));
      try
      {
        assertNull(btr.delete(Long.valueOf(1)));
        btr.insert(Long.valueOf(1), Long.valueOf(2));
        assertEquals(Long.valueOf(2), btr.delete(Long.valueOf(1)));
View Full Code Here

Examples of org.entityfs.ReadWritableFile

  public void testInsertNullValue()
  {
    File tmpFile = FileSupport.createTempFile();
    try
    {
      ReadWritableFile f = new ReadWritableFileAdapter(tmpFile);
      byte[] barr = writeJunk(f);
      // A tree that should support null values.
      BPlusTree<Long, Long> btr = new BPlusTree<Long, Long>(new FileBackedNodeRepository<Long, Long>(f, false, f.getSize(), new NumberOfRecordsNodeSizeStrategy(2), false, LongNullSerializer.INSTANCE, LongNullSerializer.INSTANCE, 8, 8192, null, new LogAdapterHolder(new StdOutLogAdapter())), new LogAdapterHolder(new StdOutLogAdapter()));
      try
      {
        btr.insert(12L, null);
        assertNull(btr.find(12L));
        assertTrue(btr.containsKey(12L));
        assertEquals(12L, btr.findRecord(12L, SearchMode.EXACT_MATCH).getKey().longValue());
        btr.delete(12L);
      }
      finally
      {
        btr.close();
      }
      assertJunkUntouched(f, barr);
    }
    finally
    {
      assertTrue(tmpFile.delete());
    }

    tmpFile = FileSupport.createTempFile();
    try
    {
      ReadWritableFile f = new ReadWritableFileAdapter(tmpFile);
      byte[] barr = writeJunk(f);
      // A tree that does not support null values
      BPlusTree<Long, Long> btr = new BPlusTree<Long, Long>(new FileBackedNodeRepository<Long, Long>(f, false, f.getSize(), new NumberOfRecordsNodeSizeStrategy(2), false, LongNullSerializer.INSTANCE, LongSerializer.INSTANCE, 8, 8192, null, new LogAdapterHolder(new StdOutLogAdapter())), new LogAdapterHolder(new StdOutLogAdapter()));
      try
      {
        btr.insert(Long.valueOf(12L), null);
        fail();
      }
View Full Code Here

Examples of org.entityfs.ReadWritableFile

  {
    final int noRecords = 10000;
    File tmpFile = FileSupport.createTempFile();
    try
    {
      ReadWritableFile f = new ReadWritableFileAdapter(tmpFile);
      byte[] barr = writeJunk(f);
      NodeRepository<K> nr = new FileBackedNodeRepository<K, V>(f, false, f.getSize(), new NumberOfRecordsNodeSizeStrategy(8), leafNodePointers, keySerializer, valueSerializer, pointerSize, 8192, null, new LogAdapterHolder(new StdOutLogAdapter()));
      if (cacheSize > 0)
      {
        nr = new LruCacheNodeRepository<K, V>(nr, cacheSize);
      }
      testLargeBTreeInternal(nr, compact, kconv, vconv, noRecords);
View Full Code Here

Examples of org.entityfs.ReadWritableFile

  private void testLargeBTreeWithTooBigNodesInternal(boolean compact)
  {
    File tmpFile = FileSupport.createTempFile();
    try
    {
      ReadWritableFile f = new ReadWritableFileAdapter(tmpFile);
      byte[] barr = writeJunk(f);
      // 8 records per node + 1 extra byte
      NodeRepository<Long> nr = new FileBackedNodeRepository<Long, Long>(f, false, f.getSize(), new FixedSizeNodeSizeStrategy(new NumberOfRecordsNodeSizeStrategy(8).getNodeSize(FileBackedNodeRepository.NODE_HEADER_SIZE, 16, 0) + 1), false, LongNullSerializer.INSTANCE, LongSerializer.INSTANCE, 7, 8192, null, new LogAdapterHolder(new StdOutLogAdapter()));
      testLargeBTreeInternal(nr, compact, LONG_CONVERTER, LONG_CONVERTER, 10000);
      assertJunkUntouched(f, barr);
    }
    finally
    {
View Full Code Here

Examples of org.entityfs.ReadWritableFile

  public void testHugeBTreeWithCompactAndLargeLruCache()
  {
    File tmpFile = FileSupport.createTempFile();
    try
    {
      ReadWritableFile f = new ReadWritableFileAdapter(tmpFile);
      byte[] barr = writeJunk(f);
      NodeRepository<Integer> nr = new FileBackedNodeRepository<Integer, Integer>(f, false, f.getSize(), new NumberOfRecordsNodeSizeStrategy(8), true, IntegerNullSerializer.INSTANCE, IntegerSerializer.INSTANCE, 6, 8192, null, new LogAdapterHolder(new StdOutLogAdapter()));
      testLargeBTreeInternal(nr, true, INTEGER_CONVERTER, INTEGER_CONVERTER, 200000);
      assertJunkUntouched(f, barr);
    }
    finally
    {
View Full Code Here

Examples of org.entityfs.ReadWritableFile

    m_databases = new ArrayList<ShadowCopyTransactionalDatabase<Integer, Long, Long>>(noOfDatabases);
    m_dbFiles = new HashMap<Integer, File[]>(noOfDatabases);
    for (int i = 0; i < noOfDatabases; i++)
    {
      File f = FileSupport.createTempFile();
      ReadWritableFile ff = new ReadWritableFileAdapter(f);
      File tmpDir = FileSupport.createTempDirectory();
      Directory tmpDirD = new FSRWFileSystemBuilder().setRoot(tmpDir).create().getRootDirectory();

      DatabaseBackendFactory<Integer, Long, Long> baf = new ConstantRecordSizeHeapBackendFactory<Integer, Long>(IntegerSerializer.INSTANCE, LongSerializer.INSTANCE, 0, 8192, lah);
      ShadowCopyTransactionalDatabase<Integer, Long, Long> db = new ShadowCopyTransactionalDatabase<Integer, Long, Long>(new SingleFileManager(ff, tmpDirD), baf, false, lah);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.