Package net.sf.joafip.kvstore.record.entity

Examples of net.sf.joafip.kvstore.record.entity.DataRecordIdentifier


    if (!referenceLinkGraph.getAllDetachedSet().contains(
        dataRecordIdentifier)) {
      return false;// NOPMD
    }
    for (DataRecordIdentifierRBTNode node : knownCandidate) {
      DataRecordIdentifier candidate;
      try {
        candidate = node.getElement();
      } catch (RBTException exception) {
        throw new TestException(exception);
      }
      if (!referenceLinkGraph.isInAttachedToRootSet(candidate)) {
        final Set<DataRecordIdentifier> set = referenceLinkGraph
            .getDetachedToRootSet(candidate);
        if (set != null && set.contains(dataRecordIdentifier)) {
          return true;// NOPMD
        }
      }
    }
    for (DataRecordIdentifierRBTNode node : knownToGarbage) {
      DataRecordIdentifier toGarbage;
      try {
        toGarbage = node.getElement();
      } catch (RBTException exception) {
        throw new TestException(exception);
      }
View Full Code Here


    final int dataSize = 100;
    createRecord(dataSize, 0);
    checkIntegrity();
    closeHeap();
    createHeap(false/* remove file */);
    final DataRecordIdentifier identifier = new DataRecordIdentifier(0);
    assertTrue(MUST_DELETE_0, heapDataManager.deleteDataRecord(identifier));
    closeHeap();
    createHeap(false/* remove file */);
    checkIntegrity();
  }
 
View Full Code Here

  public void testDeleteNoClose() throws HeapException {// NOPMD
    createHeap(true);
    final int dataSize = 100;
    createRecord(dataSize, 0);
    final DataRecordIdentifier identifier = new DataRecordIdentifier(0);
    assertTrue(MUST_DELETE_0, heapDataManager.deleteDataRecord(identifier));
    checkIntegrity();
  }
View Full Code Here

   * @throws HeapException
   *
   */
  private void firstCreatedReadAndCheck(final int dataSize)
      throws HeapException {
    final DataRecordIdentifier identifier = new DataRecordIdentifier(0);
    checkDataRecord(dataSize, identifier);
    checkIntegrity();
  }
View Full Code Here

  }

  public void testAlloc() throws HeapException {
    createHeap(true);
    for (int index = 0; index < 10; index++) {
      final DataRecordIdentifier identifier = heapDataManager
          .getNewDataRecordIdentifier();
      final byte[] data = new byte[1000]; // NOPMD
      for (int dataIndex = 0; dataIndex < 1000; dataIndex++) {
        data[dataIndex] = (byte) index;
      }
      heapDataManager.writeDataRecord(identifier, data);
      logger.info("add #id=" + identifier);
      logger.info("--------");
    }
    checkIntegrity();
    closeHeap();
    createHeap(false/* remove file */);
    for (int identifier = 0; identifier < 10; identifier++) {
      final DataRecordIdentifier dataRecordIdentifier = newDataRecordIdentifier(identifier);
      final byte[] data = heapDataManager
          .readDataRecord(dataRecordIdentifier);
      assertNotNull("must exist data for identifier " + identifier, data);
      for (int dataIndex = 0; dataIndex < 1000; dataIndex++) {
        assertEquals("bad data value at " + dataIndex, data[dataIndex],
View Full Code Here

    checkIntegrity();

    /*
     * delete record #0, check data record and free record
     */
    final DataRecordIdentifier identifier = new DataRecordIdentifier(0);
    assertTrue(MUST_DELETE_0, heapDataManager.deleteDataRecord(identifier));
    closeHeap();

    createHeap(false/* remove file */);
    assertEquals(MUST_NOT_HAVE_DATA_RECORD, 0,
View Full Code Here

    if (manageFreeRecord()) {
      assertEquals(MUST_NOT_HAVE_FREE_RECORD, 0,
          heapDataManager.getNumberOfFreeRecord());
    }
    checkIntegrity();
    final DataRecordIdentifier identifier = new DataRecordIdentifier(0);
    assertTrue(MUST_DELETE_0, heapDataManager.deleteDataRecord(identifier));
    closeHeap();
    createHeap(false/* remove file */);
    assertEquals(MUST_NOT_HAVE_DATA_RECORD, 0,
        heapDataManager.getNumberOfDataRecord());
View Full Code Here

    if (manageFreeRecord()) {
      assertEquals(MUST_NOT_HAVE_FREE_RECORD, 0,
          heapDataManager.getNumberOfFreeRecord());
    }
    checkIntegrity();
    final DataRecordIdentifier identifier = new DataRecordIdentifier(1);
    assertTrue(MUST_DELETE_1, heapDataManager.deleteDataRecord(identifier));
    closeHeap();
    createHeap(false/* remove file */);
    assertEquals("must have 2 data record", 2,
        heapDataManager.getNumberOfDataRecord());
View Full Code Here

    if (manageFreeRecord()) {
      assertEquals(MUST_NOT_HAVE_FREE_RECORD, 0,
          heapDataManager.getNumberOfFreeRecord());
    }
    checkIntegrity();
    final DataRecordIdentifier identifier = new DataRecordIdentifier(1);
    assertTrue(MUST_DELETE_1, heapDataManager.deleteDataRecord(identifier));
    closeHeap();
    createHeap(false/* remove file */);
    assertEquals("must have 2 data record", 2,
        heapDataManager.getNumberOfDataRecord());
View Full Code Here

      data[index] = (byte) index;
    }
    checkIntegrity();
    closeHeap();
    createHeap(false/* remove file */);
    final DataRecordIdentifier identifier = new DataRecordIdentifier(0);
    data = heapDataManager.readDataRecord(identifier);
    for (int index = 0; index < 20; index++) {
      assertEquals(BAD_VALUE, data[index], index);
    }
    for (int index = 0; index < 20; index++) {
View Full Code Here

TOP

Related Classes of net.sf.joafip.kvstore.record.entity.DataRecordIdentifier

Copyright © 2018 www.massapicom. 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.