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

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


   * @param identifier
   *            int form of the data record identifier
   * @return the new data record identifier value created
   */
  protected DataRecordIdentifier newDataRecordIdentifier(final int identifier) {
    return new DataRecordIdentifier(identifier);
  }
View Full Code Here


  @Override
  protected DataRecordIdentifier removeFirstDataRecordImpl()
      throws HeapException {
    final File firstFile = firstFile();
    final DataRecordIdentifier dataRecordIdentifier;
    if (firstFile == null) {
      dataRecordIdentifier = null;
    } else {
      dataRecordIdentifier = new DataRecordIdentifier(
          Long.parseLong(firstFile.getName()));
      deleteDataRecord(dataRecordIdentifier);
    }
    return dataRecordIdentifier;
  }
View Full Code Here

  @Override
  protected DataRecordIdentifier getNextFreeDataRecordIdentifierImpl()
      throws HeapException {
    try {
      DataRecordIdentifier dataRecordIdentifier;
      final File identifierFile = new File(rootDirectory, IDENTIFIER);
      if (identifierFile.exists()) {
        final FileInputStream fileInputStream = new FileInputStream(
            identifierFile);
        final ObjectInputStream objectInputStream = new ObjectInputStream(
View Full Code Here

  @Override
  protected DataRecordIdentifier getNewDataRecordIdentifierImpl()
      throws HeapException {
    try {

      DataRecordIdentifier dataRecordIdentifier;
      final File identifierFile = new File(rootDirectory, IDENTIFIER);
      if (identifierFile.exists()) {
        final FileInputStream fileInputStream = new FileInputStream(
            identifierFile);
        final ObjectInputStream objectInputStream = new ObjectInputStream(
            fileInputStream);
        dataRecordIdentifier = (DataRecordIdentifier) objectInputStream
            .readObject();
        objectInputStream.close();
      } else {
        dataRecordIdentifier = DataRecordIdentifier.ZERO;
      }
      final DataRecordIdentifier nextDataRecordIdentifier = new DataRecordIdentifier(
          dataRecordIdentifier);

      final FileOutputStream fileOutputStream = new FileOutputStream(
          identifierFile);
      final ObjectOutputStream objectOutputStream = new ObjectOutputStream(
View Full Code Here

    // The directory is now empty so delete it
    file.delete();
  }

  private DataRecordIdentifier newDataRecordIdentifier(final File childFile) {
    return new DataRecordIdentifier(Long.parseLong(childFile.getName()));
  }
View Full Code Here

  private void readObject(final ObjectInputStream input) throws IOException,
      ClassNotFoundException {
    blockLength = input.readInt();
    dataLength = input.readLong();
    final long value = input.readLong();
    nextIdentifier = new DataRecordIdentifier(value);
    numberOfDataRecord = input.readInt();
  }
View Full Code Here

  protected ObjectAndPersistInfo createObjectAndItsPersistInfo(
      final Object object, final ClassInfo classInfo)
      throws HeapException, ObjectIOException,
      ObjectIODataCorruptedException {
    final DataRecordIdentifier dataRecordIdentifier = dataManager
        .getNewDataRecordIdentifier();
    final ObjectAndPersistInfo objectAndItsPersistInfo = objectIOManager
        .getOrCreateObjectPersistInfoOfObject(object, false, classInfo,
            dataRecordIdentifier);
    return objectAndItsPersistInfo;
View Full Code Here

      referencedSons = objectIOManager.write(objectAndItsPersistInfo);
    } else {
      referencedSons = objectIOManager
          .willNotBeWrote(objectAndItsPersistInfo);
    }
    final DataRecordIdentifier dataRecordIdentifier = objectIOManager
        .getOrCreateDataRecordIdentifierAssociatedToObject(objectAndItsPersistInfo);
    return new WriteResult(valueChanged, referenceChangeList,
        referencedSons, dataRecordIdentifier);
  }
View Full Code Here

      final int numberOfReferencing = (Integer) binaryConverter.objectFromBinary;
      binaryConverter.objectFromBinary = null;// NOPMD
      currentOffset += HelperBinaryConversion.INT_BYTE_SIZE;
      binaryConverter = helperBinaryConversion.referenceConverter;
      binaryConverter.fromBinary(binary, currentOffset);
      final DataRecordIdentifier referenced = (DataRecordIdentifier) binaryConverter.objectFromBinary;
      binaryConverter.objectFromBinary = null;// NOPMD
      currentOffset += HelperBinaryConversion.REFERENCE_BYTE_SIZE;

      final ReferenceLink referenceLink = new ReferenceLink(referenced);
      for (int count = 0; count < numberOfReferencing; count++) {
        binaryConverter = helperBinaryConversion.referenceConverter;
        binaryConverter.fromBinary(binary, currentOffset);
        if (!binaryConverter.valueDefinedFromBinary) {
          throw new HeapRecordableException(
              "referencing data record identifier value must be defined");
        }
        final DataRecordIdentifier referencing = (DataRecordIdentifier)
        /**/binaryConverter.objectFromBinary;
        binaryConverter.objectFromBinary = null;// NOPMD
        currentOffset += HelperBinaryConversion.REFERENCE_BYTE_SIZE;
        try {
          binaryConverter = helperBinaryConversion.integerConverter;
View Full Code Here

    }
    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

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.