Interface IEntryHolder
- All Superinterfaces:
ILockObject,ISpaceItem
- All Known Subinterfaces:
ITemplateHolder
- All Known Implementing Classes:
BlobStoreEntryHolder,EntryHolder,MVCCEntryHolder,NotifyTemplateHolder,ReplicationEntryHolder,ShadowEntryHolder,TemplateHolder
- Since:
- 7.0
- Author:
- Niv Ingberg
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddReadLockOwner(XtnEntry xtn) voidaddTemplateWaitingForEntry(ITemplateHolder template) booleanvoiddefault LockSubjectTypeintintgetOrder()intbooleanbooleanhasShadow(boolean safeEntry) booleanbooleanbooleanbooleanisExpired(long limit) default booleanbooleanisSameEntryInstance(IEntryHolder other) booleanisShadow()booleanvoidvoidremoveTemplateWaitingForEntry(ITemplateHolder template) voidvoidvoidvoidrestoreUpdateXtnRollback(IEntryData entryData) voidsetOrder(int order) voidvoidsetSCN(long scn) voidsetTransient(boolean isTransient) voidvoidsetunStable(boolean value) voidsetWriteLockOperation(int writeLockOperation, boolean createSnapshot) voidsetWriteLockOwnerAndOperation(XtnEntry writeLockOwner, int writeLockOperation) voidsetWriteLockOwnerAndOperation(XtnEntry writeLockOwner, int writeLockOperation, boolean createSnapshot) voidsetWriteLockOwnerOperationAndShadow(XtnEntry writeLockOwner, int writeLockOperation, IEntryHolder otherEh) voidupdateEntryData(IEntryData newEntryData, long expirationTime) Methods inherited from interface com.j_spaces.kernel.locks.ILockObject
getUID, isLockSubjectMethods inherited from interface com.gigaspaces.internal.server.storage.ISpaceItem
getClassName, getEntryData, getSCN, getServerTypeDesc, getUidToOperateBy, getXidOriginated, getXidOriginatedTransaction, hasWaitingFor, isDeleted, isDummyLease, isDummyLeaseAndNotExpired, isMaybeUnderXtn, isTransient, setDeleted, setDummyLease, setExpirationTime, setHasWaitingFor, setMaybeUnderXtn, updateVersionAndExpiration
-
Method Details
-
setSCN
void setSCN(long scn) -
getOrder
int getOrder() -
setOrder
void setOrder(int order) -
setUID
-
getTxnEntryData
ITransactionalEntryData getTxnEntryData() -
updateEntryData
-
resetEntryXtnInfo
void resetEntryXtnInfo() -
anyReadLockXtn
boolean anyReadLockXtn() -
getReadLockOwners
-
addReadLockOwner
-
removeReadLockOwner
-
clearReadLockOwners
void clearReadLockOwners() -
getWriteLockOwner
XtnEntry getWriteLockOwner() -
isEntryUnderWriteLockXtn
boolean isEntryUnderWriteLockXtn() -
resetWriteLockOwner
void resetWriteLockOwner() -
getWriteLockOperation
int getWriteLockOperation() -
setWriteLockOperation
void setWriteLockOperation(int writeLockOperation, boolean createSnapshot) -
setWriteLockOwnerAndOperation
-
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
-
setOtherUpdateUnderXtnEntry
-
getHandback
MarshalledObject getHandback() -
getNotifyType
int getNotifyType() -
getTemplatesWaitingForEntry
Collection<ITemplateHolder> getTemplatesWaitingForEntry() -
getCopyOfTemplatesWaitingForEntry
Collection<ITemplateHolder> getCopyOfTemplatesWaitingForEntry() -
addTemplateWaitingForEntry
-
removeTemplateWaitingForEntry
-
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
-
isBlobStoreEntry
boolean isBlobStoreEntry() -
getOriginalEntryHolder
IEntryHolder getOriginalEntryHolder() -
setTransient
void setTransient(boolean isTransient) -
isHollowEntry
default boolean isHollowEntry() -
getLockSubjectType
- Specified by:
getLockSubjectTypein interfaceILockObject- Returns:
- if this subject need to be locked by its uid or by itself.
-