Package com.orientechnologies.orient.core.version

Examples of com.orientechnologies.orient.core.version.ORecordVersion


    OCacheEntry cacheEntry = new OCacheEntry(0, 0, cachePointer, false);
    try {
      OClusterPage localPage = new OClusterPage(cacheEntry, true, ODurablePage.TrackMode.FULL);
      Assert.assertEquals(localPage.getRecordsCount(), 0);

      ORecordVersion recordVersion = OVersionFactory.instance().createVersion();
      recordVersion.increment();

      int index = localPage.appendRecord(recordVersion, new byte[] { 1, 2, 3, 4, 5, 6, 5, 4, 3, 2, 1 }, false);
      int freeSpace = localPage.getFreeSpace();

      ORecordVersion newRecordVersion = OVersionFactory.instance().createVersion();
      newRecordVersion.copyFrom(recordVersion);
      newRecordVersion.increment();

      int written = localPage.replaceRecord(index, new byte[] { 5, 2, 3, 4, 5, 11, 5, 4, 3, 2, 1, 3 }, null);
      Assert.assertEquals(localPage.getFreeSpace(), freeSpace);
      Assert.assertEquals(written, 11);
View Full Code Here


    OCacheEntry cacheEntry = new OCacheEntry(0, 0, cachePointer, false);
    try {
      OClusterPage localPage = new OClusterPage(cacheEntry, true, ODurablePage.TrackMode.FULL);
      Assert.assertEquals(localPage.getRecordsCount(), 0);

      ORecordVersion recordVersion = OVersionFactory.instance().createVersion();
      recordVersion.increment();

      int index = localPage.appendRecord(recordVersion, new byte[] { 1, 2, 3, 4, 5, 6, 5, 4, 3, 2, 1 }, false);
      int freeSpace = localPage.getFreeSpace();

      ORecordVersion newRecordVersion = OVersionFactory.instance().createVersion();
      newRecordVersion.copyFrom(recordVersion);

      int written = localPage.replaceRecord(index, new byte[] { 5, 2, 3, 4, 5, 11, 5, 4, 3, 2, 1, 3 }, newRecordVersion);
      Assert.assertEquals(localPage.getFreeSpace(), freeSpace);
      Assert.assertEquals(written, 11);
View Full Code Here

        }

        try {
          beginResponse(network);
          final ORID responseRid = network.readRID();
          final ORecordVersion responseVersion = network.readVersion();

          return new ORecordMetadata(responseRid, responseVersion);
        } finally {
          endResponse(network);
        }
View Full Code Here

          // ASYNCHRONOUS
          final int sessionId = getSessionId();
          final OSBTreeCollectionManager collectionManager = ODatabaseRecordThreadLocal.INSTANCE.get().getSbTreeCollectionManager();
          Callable<Object> response = new Callable<Object>() {
            public Object call() throws Exception {
              ORecordVersion result;

              try {
                OStorageRemoteThreadLocal.INSTANCE.get().sessionId = sessionId;
                beginResponse(network);
                result = network.readVersion();
View Full Code Here

    final EntityStringVersion loadedObject = database.load(object.getRid());

    Assert.assertNotSame(object.getVersion(), loadedObject.getVersion(), "The same object of entity is shared between entities");
    Assert.assertEquals(object.getVersion(), loadedObject.getVersion());

    final ORecordVersion version = OVersionFactory.instance().createVersion();
    version.getSerializer().fromString(loadedObject.getVersion(), version);
    final ODocument document = database.getUnderlying().load(object.getRid());
    Assert.assertEquals(version, document.getRecordVersion());
    Assert.assertEquals(loadedObject.getVersion(), document.getRecordVersion().toString());
  }
View Full Code Here

    getClassFields(iPojo.getClass());
    final Field idField = fieldVersions.get(iPojo.getClass());
    if (idField != null) {
      final Object ver = getFieldValue(iPojo, idField.getName());

      final ORecordVersion version = convertVersion(ver);
      if (version != null)
        return version;
    }
    throw new OObjectNotDetachedException("Cannot retrieve the object's VERSION for '" + iPojo + "' because has not been detached");
  }
View Full Code Here

  private static ORecordVersion convertVersion(final Object ver) {
    if (ver != null) {
      if (ver instanceof ORecordVersion) {
        return (ORecordVersion) ver;
      } else if (ver instanceof Number) {
        final ORecordVersion version = OVersionFactory.instance().createVersion();
        if (version instanceof OSimpleVersion) {
          // TREATS AS CLUSTER POSITION
          version.setCounter(((Number) ver).intValue());
          return version;
        }
      } else if (ver instanceof String) {
        final ORecordVersion version = OVersionFactory.instance().createVersion();
        version.getSerializer().fromString((String) ver, version);
        return version;
      } else
        OLogManager.instance().warn(OObjectSerializerHelper.class,
            "@Version field has been declared as %s while the supported are: Number, String, Object", ver.getClass());
    }
View Full Code Here

      return network.readRID();
    } else {
      final ORecord record = Orient.instance().getRecordFactoryManager().newInstance(network.readByte());

      final ORecordId rid = network.readRID();
      final ORecordVersion version = network.readVersion();
      final byte[] content = network.readBytes();
      ORecordInternal.fill(record, rid, version, content, false);

      return record;
    }
View Full Code Here

    boolean versionConfigured = false;
    if (vField != null) {
      versionConfigured = true;
      Object ver = getFieldValue(iPojo, vField.getName());

      final ORecordVersion version = convertVersion(ver);
      if (version != null)
        iRecord.getRecordVersion().copyFrom(version);
    }

    if (db.isMVCC() && !versionConfigured && db.getTransaction() instanceof OTransactionOptimistic)
View Full Code Here

      final int recordVersion = readInt();
      final long timestamp = readLong();
      final long macAddress = readLong();
      return OVersionFactory.instance().createDistributedVersion(recordVersion, timestamp, macAddress);
    } else {
      final ORecordVersion version = OVersionFactory.instance().createVersion();
      version.setCounter(readInt());
      return version;
    }
  }
View Full Code Here

TOP

Related Classes of com.orientechnologies.orient.core.version.ORecordVersion

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.