java.lang.Object
com.orientechnologies.orient.core.storage.cache.OCachePointer

public final class OCachePointer extends Object
Since:
05.08.13
Author:
Andrey Lomakin (a.lomakin-at-orientdb.com)
  • Constructor Details

    • OCachePointer

      public OCachePointer(OPointer pointer, OByteBufferPool bufferPool, long fileId, int pageIndex)
  • Method Details

    • setWritersListener

      public void setWritersListener(OCachePointer.WritersListener writersListener)
    • getFileId

      public long getFileId()
    • getPageIndex

      public int getPageIndex()
    • incrementReadersReferrer

      public void incrementReadersReferrer()
    • decrementReadersReferrer

      public void decrementReadersReferrer()
    • incrementWritersReferrer

      public void incrementWritersReferrer()
    • decrementWritersReferrer

      public void decrementWritersReferrer()
    • incrementReferrer

      public void incrementReferrer()
    • decrementReferrer

      public void decrementReferrer()
    • getBuffer

      public ByteBuffer getBuffer()
    • getPointer

      public OPointer getPointer()
    • getBufferDuplicate

      public ByteBuffer getBufferDuplicate()
    • acquireExclusiveLock

      public void acquireExclusiveLock()
    • getVersion

      public long getVersion()
    • releaseExclusiveLock

      public void releaseExclusiveLock()
    • acquireSharedLock

      public void acquireSharedLock()
    • releaseSharedLock

      public void releaseSharedLock()
    • tryAcquireSharedLock

      public boolean tryAcquireSharedLock()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getEndLSN

      public OLogSequenceNumber getEndLSN()