org.infinispan.container.entries
Class RepeatableReadEntry
java.lang.Object
org.infinispan.container.entries.ReadCommittedEntry
org.infinispan.container.entries.RepeatableReadEntry
- All Implemented Interfaces:
- Map.Entry<Object,Object>, CacheEntry, MVCCEntry, StateChangingEntry, Versioned
- Direct Known Subclasses:
- ClusteredRepeatableReadEntry, NullMarkerEntryForRemoval
public class RepeatableReadEntry
- extends ReadCommittedEntry
An extension of ReadCommittedEntry
that provides Repeatable Read semantics
- Since:
- 4.0
- Author:
- Manik Surtani (manik@jboss.org)
Methods inherited from class org.infinispan.container.entries.ReadCommittedEntry |
commit, copyStateFlagsFrom, getKey, getLifespan, getMaxIdle, getStateFlags, getValue, getVersion, isChanged, isCreated, isEvicted, isFlagSet, isLockPlaceholder, isNull, isRemoved, isValid, rollback, setChanged, setCreated, setEvicted, setFlag, setLifespan, setLockPlaceholder, setMaxIdle, setRemoved, setValid, setValue, setVersion, toString, undelete, unsetFlag |
RepeatableReadEntry
public RepeatableReadEntry(Object key,
Object value,
EntryVersion version,
long lifespan)
copyForUpdate
public void copyForUpdate(DataContainer container,
boolean localModeWriteSkewCheck)
- Description copied from interface:
MVCCEntry
- Makes internal copies of the entry for updates
- Specified by:
copyForUpdate
in interface MVCCEntry
- Overrides:
copyForUpdate
in class ReadCommittedEntry
- Parameters:
container
- data containerlocalModeWriteSkewCheck
- if true, write skews are tested for and exceptions are thrown if detected. Only applicable
to IsolationLevel.REPEATABLE_READ
.
performLocalWriteSkewCheck
public void performLocalWriteSkewCheck(DataContainer container,
boolean alreadyCopied)
Copyright © 2012 JBoss, a division of Red Hat. All Rights Reserved.