Examples of DataRecordIdentifier


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

        .setSubstituteObjectAndPersistInfo(substituteObjectAndPersistInfo);
    return objectAndPersistInfo;
  }

  public DataRecordIdentifier getNewDataRecordIdentifier() {
    final DataRecordIdentifier result = nextDataRecordIdentifier;
    nextDataRecordIdentifier = new DataRecordIdentifier(
        nextDataRecordIdentifier);
    return result;
  }
View Full Code Here

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

      final Integer numberOfChild = numberOfChildFromBinary(
          helperBinaryConversion, binary, offset);
      offset += HelperBinaryConversion.INT_BYTE_SIZE;
      node.setNumberOfChild(numberOfChild);

      DataRecordIdentifier dataRecordIdentifier =
      /**/dataRecordIdentifierFromBinary(helperBinaryConversion, binary,
          offset);
      offset += HelperBinaryConversion.REFERENCE_NULLABLE_BYTE_SIZE;

      AbstractHeapRecordableRBTNode<E> parent;
View Full Code Here

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

    }
    if (!binaryConverter.valueDefinedFromBinary) {
      throw new HeapRecordableException(
          "data record identifier value must be defined");
    }
    final DataRecordIdentifier objectFromBinary = (DataRecordIdentifier) binaryConverter.objectFromBinary;
    binaryConverter.objectFromBinary = null;// NOPMD
    return objectFromBinary;
  }
View Full Code Here

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

    }
  }

  public int compareTo(final IHeapRecordable heapRecordable) {
    final DataRecordIdentifier otherDataRecordIdentifier = heapRecordable
        .getDataRecordIdentifier();
    return dataRecordIdentifier.compareTo(otherDataRecordIdentifier);
  }
View Full Code Here

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

      randomAccessFile.open();
      randomAccessFile.seek(0);
      final byte[] block = new byte[FIRST_BLOCK_LENGTH];
      if (removeFiles) {
        randomAccessFile.write(block);
        header.setNextIdentifier(new DataRecordIdentifier());
        header.setNumberOfDataRecord(0);
      } else {
        if (randomAccessFile.read(block) == FIRST_BLOCK_LENGTH) {
          final int length = (((int) block[0]) & 0xff) << 8
              | (((int) block[1]) & 0xff);
          final byte[] data = new byte[length];
          System.arraycopy(block, 2, data, 0, length);
          header.set(data);
        } else {
          randomAccessFile.write(block);
          header.setNextIdentifier(new DataRecordIdentifier());
          header.setNumberOfDataRecord(0);
        }
      }
    } catch (FileIOException exception) {
      throw new HeapException(exception);
View Full Code Here

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

  }

  @Override
  protected DataRecordIdentifier getNewDataRecordIdentifierImpl()
      throws HeapException {
    final DataRecordIdentifier result = header.getNextIdentifier();
    header.setNextIdentifier(new DataRecordIdentifier(result));
    return result;
  }
View Full Code Here

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

          }
        } else {
          position = Long.MAX_VALUE;
        }
      } while (!found && position < header.getDataLength());
      DataRecordIdentifier result;
      if (found) {
        lengthData[0] = 0;
        lengthData[1] = 0;
        write(position, 0, lengthData);
        result = new DataRecordIdentifier(
            (position - firstRecordPositionInfile)
                / header.getBlockLength());
      } else {
        result = null;// NOPMD
      }
View Full Code Here

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

    super.tearDown();
  }

  public void test1() throws GarbageException { // NOPMD
    for (long[] entry : referencingReferenced) {
      final DataRecordIdentifier referencing = new DataRecordIdentifier(// NOPMD
          entry[0]);
      final DataRecordIdentifier referenced = new DataRecordIdentifier(// NOPMD
          entry[1]);
      graph.addReferenced(referencing,
          new DataRecordIdentifier[] { referenced });// NOPMD
    }
    computeAndCheck();
View Full Code Here

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

    computeAndCheck();
  }

  public void test2() throws GarbageException { // NOPMD
    for (long[] entry : referencingReferenced) {
      final DataRecordIdentifier referencing = new DataRecordIdentifier(// NOPMD
          entry[0]);
      final DataRecordIdentifier referenced = new DataRecordIdentifier(// NOPMD
          entry[1]);
      graph.addReferencing(referenced, referencing, 1);
    }
    computeAndCheck();
  }
View Full Code Here

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

    }
    computeAndCheck();
  }

  private void computeAndCheck() throws GarbageException {
    graph.compute(new DataRecordIdentifier(1));
    final Set<DataRecordIdentifier> attachedSet = graph
        .getAttachedToRootSet();
    assertEquals("bad number of attached", attachedList.length,
        attachedSet.size());
    for (long attachedExpected : attachedList) {
      if (!attachedSet
          .contains(new DataRecordIdentifier(attachedExpected))) {// NOPMD
        fail("must contains " + attachedExpected);
      }
    }
    assertEquals("bad number of detached set", 2,
        graph.numberOfDetachedSet());

    Set<DataRecordIdentifier> detachedSet = graph
        .getDetachedToRootSet(new DataRecordIdentifier(detachedList1[0]));
    for (long detached : detachedList1) {
      final Set<DataRecordIdentifier> detachedSet2 = graph
          .getDetachedToRootSet(new DataRecordIdentifier(detached));// NOPMD
      assertSame("bad set", detachedSet, detachedSet2);
    }

    detachedSet = graph.getDetachedToRootSet(new DataRecordIdentifier(
        detachedList2[0]));
    for (long detached : detachedList2) {
      final Set<DataRecordIdentifier> detachedSet2 = graph
          .getDetachedToRootSet(new DataRecordIdentifier(detached));// NOPMD
      assertSame("bad set", detachedSet, detachedSet2);
    }
  }
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.