Class EntryHolder
java.lang.Object
com.gigaspaces.internal.server.storage.AbstractSpaceItem
com.gigaspaces.internal.server.storage.EntryHolder
- All Implemented Interfaces:
IEntryHolder,ISpaceItem,Textualizable,ILockObject
- Direct Known Subclasses:
BlobStoreEntryHolder,MVCCEntryHolder,ReplicationEntryHolder,ShadowEntryHolder
This class represents an 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).-
Constructor Summary
ConstructorsModifierConstructorDescriptionEntryHolder(IServerTypeDesc typeDesc, String uid, long scn, boolean isTransient, ITransactionalEntryData entryData) protectedEntryHolder(IEntryHolder other) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddReadLockOwner(XtnEntry xtn) voidaddTemplateWaitingForEntry(ITemplateHolder template) booleanvoidvoidprotected IEntryHolderintbooleanhasShadow(boolean safeEntry) booleanbooleanbooleanbooleanisExpired(long limit) booleanbooleanisSameEntryInstance(IEntryHolder other) booleanbooleanvoidvoidremoveTemplateWaitingForEntry(ITemplateHolder template) voidvoidvoidvoidrestoreUpdateXtnRollback(IEntryData entryData) voidsetExpirationTime(long expirationTime) 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) voidupdateVersionAndExpiration(int versionID, long expiration) Methods inherited from class com.gigaspaces.internal.server.storage.AbstractSpaceItem
getClassName, getEntryId, getExpirationTime, getFlag, getHandback, getNotifyType, getOrder, getRoutingValue, getSCN, getServerTypeDesc, getUID, getVersionID, hasShadow, hasWaitingFor, isDeleted, isDummyLease, isDummyLeaseAndNotExpired, isLockSubject, isMaybeUnderXtn, isShadow, isTransient, setDeleted, setDummyLease, setFlag, setHasWaitingFor, setMaybeUnderXtn, setOrder, setSCN, setTransient, setUID, toString, toTextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.gigaspaces.internal.server.storage.IEntryHolder
getEntryId, getHandback, getLockSubjectType, getNotifyType, getOrder, getRoutingValue, hasShadow, isShadow, setOrder, setSCN, setTransient, setUIDMethods inherited from interface com.j_spaces.kernel.locks.ILockObject
getUID, isLockSubjectMethods inherited from interface com.gigaspaces.internal.server.storage.ISpaceItem
getClassName, getSCN, getServerTypeDesc, hasWaitingFor, isDeleted, isDummyLease, isDummyLeaseAndNotExpired, isMaybeUnderXtn, isTransient, setDeleted, setDummyLease, setHasWaitingFor, setMaybeUnderXtn
-
Constructor Details
-
EntryHolder
public EntryHolder(IServerTypeDesc typeDesc, String uid, long scn, boolean isTransient, ITransactionalEntryData entryData) -
EntryHolder
-
-
Method Details
-
createCopy
- Specified by:
createCopyin interfaceIEntryHolder
-
createDummy
- Specified by:
createDummyin interfaceIEntryHolder
-
isUnstable
public boolean isUnstable()- Specified by:
isUnstablein interfaceIEntryHolder
-
setunStable
public void setunStable(boolean value) - Specified by:
setunStablein interfaceIEntryHolder
-
getEntryData
- Specified by:
getEntryDatain interfaceISpaceItem
-
getTxnEntryData
- Specified by:
getTxnEntryDatain interfaceIEntryHolder
-
updateVersionAndExpiration
public void updateVersionAndExpiration(int versionID, long expiration) - Specified by:
updateVersionAndExpirationin interfaceISpaceItem
-
updateEntryData
- Specified by:
updateEntryDatain interfaceIEntryHolder
-
setExpirationTime
public void setExpirationTime(long expirationTime) - Specified by:
setExpirationTimein interfaceISpaceItem- Specified by:
setExpirationTimein classAbstractSpaceItem
-
resetEntryXtnInfo
public void resetEntryXtnInfo()- Specified by:
resetEntryXtnInfoin interfaceIEntryHolder
-
resetWriteLockOwner
public void resetWriteLockOwner()- Specified by:
resetWriteLockOwnerin interfaceIEntryHolder
-
setWriteLockOwnerAndOperation
- Specified by:
setWriteLockOwnerAndOperationin interfaceIEntryHolder
-
setWriteLockOwnerAndOperation
public void setWriteLockOwnerAndOperation(XtnEntry writeLockOwner, int writeLockOperation, boolean createSnapshot) - Specified by:
setWriteLockOwnerAndOperationin interfaceIEntryHolder
-
setWriteLockOwnerOperationAndShadow
public void setWriteLockOwnerOperationAndShadow(XtnEntry writeLockOwner, int writeLockOperation, IEntryHolder otherEh) - Specified by:
setWriteLockOwnerOperationAndShadowin interfaceIEntryHolder
-
restoreUpdateXtnRollback
- Specified by:
restoreUpdateXtnRollbackin interfaceIEntryHolder
-
setWriteLockOperation
public void setWriteLockOperation(int writeLockOperation, boolean createSnapshot) - Specified by:
setWriteLockOperationin interfaceIEntryHolder
-
resetXidOriginated
public void resetXidOriginated()- Specified by:
resetXidOriginatedin interfaceIEntryHolder
-
getXidOriginated
- Specified by:
getXidOriginatedin interfaceISpaceItem
-
getXidOriginatedTransaction
- Specified by:
getXidOriginatedTransactionin interfaceISpaceItem- Returns:
- the m_XidOriginated transaction
-
setOtherUpdateUnderXtnEntry
- Specified by:
setOtherUpdateUnderXtnEntryin interfaceIEntryHolder
-
isUnderPendingUpdate
public boolean isUnderPendingUpdate() -
getUidToOperateBy
- Specified by:
getUidToOperateByin interfaceISpaceItem
-
dump
- Overrides:
dumpin classAbstractSpaceItem
-
anyReadLockXtn
public boolean anyReadLockXtn()- Specified by:
anyReadLockXtnin interfaceIEntryHolder
-
getReadLockOwners
- Specified by:
getReadLockOwnersin interfaceIEntryHolder- Returns:
- Returns ReadWriteLock Transaction's Owner Lists.
-
addReadLockOwner
- Specified by:
addReadLockOwnerin interfaceIEntryHolder
-
removeReadLockOwner
- Specified by:
removeReadLockOwnerin interfaceIEntryHolder
-
clearReadLockOwners
public void clearReadLockOwners()- Specified by:
clearReadLockOwnersin interfaceIEntryHolder
-
getWriteLockOwner
- Specified by:
getWriteLockOwnerin interfaceIEntryHolder
-
isEntryUnderWriteLockXtn
public boolean isEntryUnderWriteLockXtn()- Specified by:
isEntryUnderWriteLockXtnin interfaceIEntryHolder
-
getWriteLockOperation
public int getWriteLockOperation()- Specified by:
getWriteLockOperationin interfaceIEntryHolder
-
getWriteLockTransaction
- Specified by:
getWriteLockTransactionin interfaceIEntryHolder
-
getTemplatesWaitingForEntry
- Specified by:
getTemplatesWaitingForEntryin interfaceIEntryHolder- Returns:
- Returns the m_WaitingFor. holds all entries waited by templates ReadIfExists/TaleIfExists
-
getCopyOfTemplatesWaitingForEntry
- Specified by:
getCopyOfTemplatesWaitingForEntryin interfaceIEntryHolder
-
addTemplateWaitingForEntry
- Specified by:
addTemplateWaitingForEntryin interfaceIEntryHolder
-
removeTemplateWaitingForEntry
- Specified by:
removeTemplateWaitingForEntryin interfaceIEntryHolder
-
getOtherUpdateUnderXtnEntry
-
hasShadow
public boolean hasShadow(boolean safeEntry) - Specified by:
hasShadowin interfaceIEntryHolder- Specified by:
hasShadowin classAbstractSpaceItem
-
getShadow
- Specified by:
getShadowin interfaceIEntryHolder
-
getMaster
- Specified by:
getMasterin interfaceIEntryHolder
-
isExpired
public boolean isExpired(long limit) - Specified by:
isExpiredin interfaceIEntryHolder
-
isExpired
public boolean isExpired()- Specified by:
isExpiredin interfaceIEntryHolder
-
isSameEntryInstance
- Specified by:
isSameEntryInstancein interfaceIEntryHolder
-
isBlobStoreEntry
public boolean isBlobStoreEntry()- Specified by:
isBlobStoreEntryin interfaceIEntryHolder
-
getOriginalEntryHolder
- Specified by:
getOriginalEntryHolderin interfaceIEntryHolder
-
isHollowEntry
public boolean isHollowEntry()- Specified by:
isHollowEntryin interfaceIEntryHolder
-