Interface IEntryHolder

All Superinterfaces:
ILockObject, ISpaceItem
All Known Subinterfaces:
ITemplateHolder
All Known Implementing Classes:
BlobStoreEntryHolder, EntryHolder, MVCCEntryHolder, NotifyTemplateHolder, ReplicationEntryHolder, ShadowEntryHolder, TemplateHolder

public interface IEntryHolder extends ISpaceItem
Since:
7.0
Author:
Niv Ingberg
  • Method Details

    • setSCN

      void setSCN(long scn)
    • getOrder

      int getOrder()
    • setOrder

      void setOrder(int order)
    • setUID

      void setUID(String uid)
    • getTxnEntryData

      ITransactionalEntryData getTxnEntryData()
    • updateEntryData

      void updateEntryData(IEntryData newEntryData, long expirationTime)
    • resetEntryXtnInfo

      void resetEntryXtnInfo()
    • anyReadLockXtn

      boolean anyReadLockXtn()
    • getReadLockOwners

      List<XtnEntry> getReadLockOwners()
    • addReadLockOwner

      void addReadLockOwner(XtnEntry xtn)
    • removeReadLockOwner

      void removeReadLockOwner(XtnEntry xtn)
    • clearReadLockOwners

      void clearReadLockOwners()
    • getWriteLockOwner

      XtnEntry getWriteLockOwner()
    • isEntryUnderWriteLockXtn

      boolean isEntryUnderWriteLockXtn()
    • resetWriteLockOwner

      void resetWriteLockOwner()
    • getWriteLockOperation

      int getWriteLockOperation()
    • setWriteLockOperation

      void setWriteLockOperation(int writeLockOperation, boolean createSnapshot)
    • setWriteLockOwnerAndOperation

      void setWriteLockOwnerAndOperation(XtnEntry writeLockOwner, int writeLockOperation)
    • setWriteLockOwnerAndOperation

      void setWriteLockOwnerAndOperation(XtnEntry writeLockOwner, int writeLockOperation, boolean createSnapshot)
    • setWriteLockOwnerOperationAndShadow

      void setWriteLockOwnerOperationAndShadow(XtnEntry writeLockOwner, int writeLockOperation, IEntryHolder otherEh)
    • getWriteLockTransaction

      ServerTransaction getWriteLockTransaction()
    • resetXidOriginated

      void resetXidOriginated()
    • isShadow

      boolean isShadow()
    • hasShadow

      boolean hasShadow()
    • hasShadow

      boolean hasShadow(boolean safeEntry)
    • getShadow

      ShadowEntryHolder getShadow()
    • createCopy

      IEntryHolder createCopy()
    • createDummy

      IEntryHolder createDummy()
    • restoreUpdateXtnRollback

      void restoreUpdateXtnRollback(IEntryData entryData)
    • setOtherUpdateUnderXtnEntry

      void setOtherUpdateUnderXtnEntry(IEntryHolder eh)
    • getHandback

      MarshalledObject getHandback()
    • getNotifyType

      int getNotifyType()
    • getTemplatesWaitingForEntry

      Collection<ITemplateHolder> getTemplatesWaitingForEntry()
    • getCopyOfTemplatesWaitingForEntry

      Collection<ITemplateHolder> getCopyOfTemplatesWaitingForEntry()
    • addTemplateWaitingForEntry

      void addTemplateWaitingForEntry(ITemplateHolder template)
    • removeTemplateWaitingForEntry

      void removeTemplateWaitingForEntry(ITemplateHolder template)
    • getMaster

      IEntryHolder getMaster()
    • isUnstable

      boolean isUnstable()
    • setunStable

      void setunStable(boolean value)
    • isExpired

      boolean isExpired()
    • isExpired

      boolean isExpired(long limit)
    • getRoutingValue

      Object getRoutingValue()
    • getEntryId

      Object getEntryId()
    • isSameEntryInstance

      boolean isSameEntryInstance(IEntryHolder other)
    • isBlobStoreEntry

      boolean isBlobStoreEntry()
    • getOriginalEntryHolder

      IEntryHolder getOriginalEntryHolder()
    • setTransient

      void setTransient(boolean isTransient)
    • isHollowEntry

      default boolean isHollowEntry()
    • getLockSubjectType

      default LockSubjectType getLockSubjectType()
      Specified by:
      getLockSubjectType in interface ILockObject
      Returns:
      if this subject need to be locked by its uid or by itself.