Class ShadowEntryHolder
java.lang.Object
com.gigaspaces.internal.server.storage.AbstractSpaceItem
com.gigaspaces.internal.server.storage.EntryHolder
com.gigaspaces.internal.server.storage.ShadowEntryHolder
- All Implemented Interfaces:
IEntryHolder,ISpaceItem,Textualizable,ILeasedEntryCacheInfo,ILockObject
shadowEntry is an entry version under pending update- it contains the original entry values note
that shadow and master are connected via a mutual reference
-
Constructor Summary
ConstructorsConstructorDescriptionShadowEntryHolder(IEntryHolder master, ArrayList<IObjectInfo<IEntryCacheInfo>> backRefs, int[] backrefIndexPos, IStoredList<Object> leaseManagerListRef, IObjectInfo<Object> leaseManagerPosRef) -
Method Summary
Modifier and TypeMethodDescriptionint[]intintintbooleanhasShadow(boolean safeEntry) voidvoidvoidbooleanbooleanbooleanbooleanisShadow()IEntryHolder Members *booleanvoidvoidsetBackrefIndexPos(int[] val) voidsetLeaseManagerListRefAndPosition(IStoredList<Object> entriesList, IObjectInfo<Object> entryPos) voidsetShadowBackRefs(ArrayList<IObjectInfo<IEntryCacheInfo>> backRefs) Methods inherited from class com.gigaspaces.internal.server.storage.EntryHolder
addReadLockOwner, addTemplateWaitingForEntry, anyReadLockXtn, clearReadLockOwners, createCopy, createDummy, dump, getCopyOfTemplatesWaitingForEntry, getEntryData, getOriginalEntryHolder, getOtherUpdateUnderXtnEntry, getReadLockOwners, getTemplatesWaitingForEntry, getTxnEntryData, getUidToOperateBy, getWriteLockOperation, getWriteLockOwner, getWriteLockTransaction, getXidOriginated, getXidOriginatedTransaction, isEntryUnderWriteLockXtn, isExpired, isExpired, isHollowEntry, isSameEntryInstance, isUnstable, removeReadLockOwner, removeTemplateWaitingForEntry, resetEntryXtnInfo, resetWriteLockOwner, resetXidOriginated, restoreUpdateXtnRollback, setExpirationTime, setOtherUpdateUnderXtnEntry, setunStable, setWriteLockOperation, setWriteLockOwnerAndOperation, setWriteLockOwnerAndOperation, setWriteLockOwnerOperationAndShadow, updateEntryData, updateVersionAndExpirationMethods 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, 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, 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
-
ShadowEntryHolder
public ShadowEntryHolder(IEntryHolder master, ArrayList<IObjectInfo<IEntryCacheInfo>> backRefs, int[] backrefIndexPos, IStoredList<Object> leaseManagerListRef, IObjectInfo<Object> leaseManagerPosRef)
-
-
Method Details
-
getBackRefs
-
setShadowBackRefs
-
getBackrefIndexPos
public int[] getBackrefIndexPos() -
setBackrefIndexPos
public void setBackrefIndexPos(int[] val) -
isShadow
public boolean isShadow()Description copied from class:AbstractSpaceItemIEntryHolder Members *- Specified by:
isShadowin interfaceIEntryHolder- Overrides:
isShadowin classAbstractSpaceItem
-
hasShadow
public boolean hasShadow(boolean safeEntry) - Specified by:
hasShadowin interfaceIEntryHolder- Overrides:
hasShadowin classEntryHolder
-
getShadow
- Specified by:
getShadowin interfaceIEntryHolder- Overrides:
getShadowin classEntryHolder
-
getMaster
- Specified by:
getMasterin interfaceIEntryHolder- Overrides:
getMasterin classEntryHolder
-
isUnderPendingUpdate
public boolean isUnderPendingUpdate()- Overrides:
isUnderPendingUpdatein classEntryHolder
-
setLeaseManagerListRefAndPosition
public void setLeaseManagerListRefAndPosition(IStoredList<Object> entriesList, IObjectInfo<Object> entryPos) - Specified by:
setLeaseManagerListRefAndPositionin interfaceILeasedEntryCacheInfo
-
getLeaseManagerListRef
- Specified by:
getLeaseManagerListRefin interfaceILeasedEntryCacheInfo
-
getLeaseManagerPosition
- Specified by:
getLeaseManagerPositionin interfaceILeasedEntryCacheInfo
-
isConnectedToLeaseManager
public boolean isConnectedToLeaseManager()- Specified by:
isConnectedToLeaseManagerin interfaceILeasedEntryCacheInfo
-
isSameLeaseManagerRef
- Specified by:
isSameLeaseManagerRefin interfaceILeasedEntryCacheInfo
-
isBlobStoreEntry
public boolean isBlobStoreEntry()- Specified by:
isBlobStoreEntryin interfaceIEntryHolder- Specified by:
isBlobStoreEntryin interfaceILeasedEntryCacheInfo- Overrides:
isBlobStoreEntryin classEntryHolder
-
getObjectStoredInLeaseManager
- Specified by:
getObjectStoredInLeaseManagerin interfaceILeasedEntryCacheInfo
-
incrementNumOfLeaseUpdates
public void incrementNumOfLeaseUpdates() -
getNumOfLeaseUpdates
public int getNumOfLeaseUpdates() -
resetNumOfIndexesUpdated
public void resetNumOfIndexesUpdated() -
incrementNumOfIndexesUpdated
public void incrementNumOfIndexesUpdated() -
getNumOfIndexesUpdated
public int getNumOfIndexesUpdated() -
incrementNumOfUpdates
public void incrementNumOfUpdates() -
getNumOfUpdates
public int getNumOfUpdates()
-