public class EntryHolder extends AbstractSpaceItem implements IEntryHolder
Entry in a GigaSpace. Each instance of
this class contains a reference to the Entry value plus any other necessary info about the entry;
including its class name, field types, and field values (could be in a MarshalledObject form).| Modifier | Constructor and Description |
|---|---|
protected |
EntryHolder(IEntryHolder other) |
|
EntryHolder(IServerTypeDesc typeDesc,
String uid,
long scn,
boolean isTransient,
ITransactionalEntryData entryData) |
getClassName, getEntryId, getEvictableLockObject, getExpirationTime, getHandback, getNotifyType, getOrder, getRoutingValue, getSCN, getServerTypeDesc, getUID, getVersionID, hasShadow, isDeleted, isLockSubject, isMaybeUnderXtn, isShadow, isTransient, setDeleted, setMaybeUnderXtn, setOrder, setSCN, setUID, toString, toTextclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetEntryId, getHandback, getNotifyType, getOrder, getRoutingValue, hasShadow, isShadow, setOrder, setSCN, setUIDgetClassName, getSCN, getServerTypeDesc, isDeleted, isMaybeUnderXtn, isTransient, setDeleted, setMaybeUnderXtnisLockSubjectgetUIDpublic EntryHolder(IServerTypeDesc typeDesc, String uid, long scn, boolean isTransient, ITransactionalEntryData entryData)
protected EntryHolder(IEntryHolder other)
public IEntryHolder createCopy()
createCopy in interface IEntryHolderpublic IEntryHolder createDummy()
createDummy in interface IEntryHolderpublic boolean isHasWaitingFor()
isHasWaitingFor in interface ISpaceItempublic void setHasWaitingFor(boolean value)
setHasWaitingFor in interface ISpaceItempublic boolean isUnstable()
isUnstable in interface IEntryHolderpublic void setunStable(boolean value)
setunStable in interface IEntryHolderpublic IEntryData getEntryData()
getEntryData in interface ISpaceItempublic ITransactionalEntryData getTxnEntryData()
getTxnEntryData in interface IEntryHolderpublic void updateVersionAndExpiration(int versionID,
long expiration)
updateVersionAndExpiration in interface ISpaceItempublic void updateEntryData(IEntryData newEntryData, long expirationTime)
updateEntryData in interface IEntryHolderpublic void setExpirationTime(long expirationTime)
setExpirationTime in interface ISpaceItemsetExpirationTime in class AbstractSpaceItempublic void resetEntryXtnInfo()
resetEntryXtnInfo in interface IEntryHolderpublic void resetWriteLockOwner()
resetWriteLockOwner in interface IEntryHolderpublic void setWriteLockOwnerAndOperation(XtnEntry writeLockOwner, int writeLockOperation)
setWriteLockOwnerAndOperation in interface IEntryHolderpublic void setWriteLockOwnerAndOperation(XtnEntry writeLockOwner, int writeLockOperation, boolean createSnapshot)
setWriteLockOwnerAndOperation in interface IEntryHolderpublic void setWriteLockOwnerOperationAndShadow(XtnEntry writeLockOwner, int writeLockOperation, IEntryHolder otherEh)
setWriteLockOwnerOperationAndShadow in interface IEntryHolderpublic void restoreUpdateXtnRollback(IEntryData entryData)
restoreUpdateXtnRollback in interface IEntryHolderpublic void setWriteLockOperation(int writeLockOperation,
boolean createSnapshot)
setWriteLockOperation in interface IEntryHolderpublic void resetXidOriginated()
resetXidOriginated in interface IEntryHolderpublic XtnEntry getXidOriginated()
getXidOriginated in interface ISpaceItempublic ServerTransaction getXidOriginatedTransaction()
getXidOriginatedTransaction in interface ISpaceItempublic void setOtherUpdateUnderXtnEntry(IEntryHolder eh)
setOtherUpdateUnderXtnEntry in interface IEntryHolderpublic boolean isUnderPendingUpdate()
public String getUidToOperateBy()
getUidToOperateBy in interface ISpaceItempublic void dump(Logger logger, String msg)
dump in class AbstractSpaceItempublic boolean anyReadLockXtn()
anyReadLockXtn in interface IEntryHolderpublic List<XtnEntry> getReadLockOwners()
getReadLockOwners in interface IEntryHolderpublic void addReadLockOwner(XtnEntry xtn)
addReadLockOwner in interface IEntryHolderpublic void removeReadLockOwner(XtnEntry xtn)
removeReadLockOwner in interface IEntryHolderpublic void clearReadLockOwners()
clearReadLockOwners in interface IEntryHolderpublic XtnEntry getWriteLockOwner()
getWriteLockOwner in interface IEntryHolderpublic boolean isEntryUnderWriteLockXtn()
isEntryUnderWriteLockXtn in interface IEntryHolderpublic int getWriteLockOperation()
getWriteLockOperation in interface IEntryHolderpublic ServerTransaction getWriteLockTransaction()
getWriteLockTransaction in interface IEntryHolderpublic Collection<ITemplateHolder> getTemplatesWaitingForEntry()
getTemplatesWaitingForEntry in interface IEntryHolderpublic Collection<ITemplateHolder> getCopyOfTemplatesWaitingForEntry()
getCopyOfTemplatesWaitingForEntry in interface IEntryHolderpublic void addTemplateWaitingForEntry(ITemplateHolder template)
addTemplateWaitingForEntry in interface IEntryHolderpublic void removeTemplateWaitingForEntry(ITemplateHolder template)
removeTemplateWaitingForEntry in interface IEntryHolderprotected IEntryHolder getOtherUpdateUnderXtnEntry()
public boolean hasShadow(boolean safeEntry)
hasShadow in interface IEntryHolderhasShadow in class AbstractSpaceItempublic ShadowEntryHolder getShadow()
getShadow in interface IEntryHolderpublic IEntryHolder getMaster()
getMaster in interface IEntryHolderpublic boolean isExpired(long limit)
isExpired in interface IEntryHolderpublic boolean isExpired()
isExpired in interface IEntryHolderpublic boolean isSameEntryInstance(IEntryHolder other)
isSameEntryInstance in interface IEntryHolderpublic boolean isBlobStoreEntry()
isBlobStoreEntry in interface IEntryHolderpublic IEntryHolder getOriginalEntryHolder()
getOriginalEntryHolder in interface IEntryHolderpublic ILockObject getExternalLockObject()
ILockedSubjectgetExternalLockObject in interface ILockedSubjectCopyright © GigaSpaces.