public class DeltaAwareCacheEntry extends Object implements CacheEntry, StateChangingEntry
Modifier and Type | Class and Description |
---|---|
protected static class |
DeltaAwareCacheEntry.Flags |
Modifier and Type | Field and Description |
---|---|
protected List<Delta> |
deltas |
protected byte |
flags |
protected Object |
key |
protected DeltaAware |
oldValue |
protected AtomicHashMap<?,?> |
uncommittedChanges |
protected DeltaAware |
value |
protected CacheEntry |
wrappedEntry |
Constructor and Description |
---|
DeltaAwareCacheEntry(Object key,
DeltaAware value,
CacheEntry wrappedEntry) |
Modifier and Type | Method and Description |
---|---|
void |
appendDelta(Delta d) |
void |
commit(DataContainer container,
Metadata metadata)
Commits changes
|
void |
copyStateFlagsFrom(StateChangingEntry other) |
Object |
getKey()
Retrieves the key to this entry
|
long |
getLifespan() |
long |
getMaxIdle() |
Metadata |
getMetadata()
Get metadata of this cache entry.
|
byte |
getStateFlags() |
AtomicHashMap<?,?> |
getUncommittedChages() |
Object |
getValue()
Retrieves the value of this entry
|
boolean |
isChanged() |
boolean |
isCreated() |
boolean |
isEvicted() |
protected boolean |
isFlagSet(DeltaAwareCacheEntry.Flags flag)
Tests whether a flag is set.
|
boolean |
isLoaded() |
boolean |
isNull()
Tests whether the entry represents a null value, typically used for repeatable read.
|
boolean |
isRemoved() |
boolean |
isValid() |
void |
rollback()
Rolls back changes
|
void |
setChanged(boolean changed) |
void |
setCreated(boolean created) |
void |
setEvicted(boolean evicted) |
protected void |
setFlag(DeltaAwareCacheEntry.Flags flag)
Utility method that sets the value of the given flag to true.
|
void |
setLoaded(boolean loaded) |
void |
setMetadata(Metadata metadata)
Set the metadata in the cache entry.
|
void |
setRemoved(boolean removed) |
void |
setSkipRemoteGet(boolean skipRemoteGet)
|
void |
setValid(boolean valid) |
Object |
setValue(Object value)
Sets the value of the entry, returning the previous value
|
boolean |
skipRemoteGet() |
String |
toString() |
boolean |
undelete(boolean doUndelete)
If the entry is marked as removed and doUndelete==true then the "valid" flag is set to true and "removed"
flag is set to false.
|
protected void |
unsetFlag(DeltaAwareCacheEntry.Flags flag)
Utility method that sets the value of the flag to false.
|
protected Object key
protected CacheEntry wrappedEntry
protected DeltaAware value
protected DeltaAware oldValue
protected byte flags
protected AtomicHashMap<?,?> uncommittedChanges
public DeltaAwareCacheEntry(Object key, DeltaAware value, CacheEntry wrappedEntry)
public byte getStateFlags()
getStateFlags
in interface StateChangingEntry
public void copyStateFlagsFrom(StateChangingEntry other)
copyStateFlagsFrom
in interface StateChangingEntry
public void appendDelta(Delta d)
public AtomicHashMap<?,?> getUncommittedChages()
protected final boolean isFlagSet(DeltaAwareCacheEntry.Flags flag)
flag
- flag to testprotected final void setFlag(DeltaAwareCacheEntry.Flags flag)
flag
- flag to setprotected final void unsetFlag(DeltaAwareCacheEntry.Flags flag)
flag
- flag to unsetpublic final long getLifespan()
getLifespan
in interface CacheEntry
public final long getMaxIdle()
getMaxIdle
in interface CacheEntry
public boolean skipRemoteGet()
skipRemoteGet
in interface CacheEntry
true
if the value must not be fetch from a remote node.public final Object getKey()
CacheEntry
public final Object getValue()
CacheEntry
public final Object setValue(Object value)
CacheEntry
public boolean isNull()
CacheEntry
isNull
in interface CacheEntry
public final void commit(DataContainer container, Metadata metadata)
CacheEntry
commit
in interface CacheEntry
container
- data container to commit topublic final void rollback()
CacheEntry
rollback
in interface CacheEntry
public final boolean isChanged()
isChanged
in interface CacheEntry
public final void setChanged(boolean changed)
setChanged
in interface CacheEntry
public boolean isValid()
isValid
in interface CacheEntry
public final void setValid(boolean valid)
setValid
in interface CacheEntry
public final boolean isCreated()
isCreated
in interface CacheEntry
public final void setCreated(boolean created)
setCreated
in interface CacheEntry
public boolean isRemoved()
isRemoved
in interface CacheEntry
public boolean isEvicted()
isEvicted
in interface CacheEntry
public final void setRemoved(boolean removed)
setRemoved
in interface CacheEntry
public void setEvicted(boolean evicted)
setEvicted
in interface CacheEntry
public boolean isLoaded()
isLoaded
in interface CacheEntry
public void setLoaded(boolean loaded)
setLoaded
in interface CacheEntry
public void setSkipRemoteGet(boolean skipRemoteGet)
CacheEntry
setSkipRemoteGet
in interface CacheEntry
public boolean undelete(boolean doUndelete)
CacheEntry
undelete
in interface CacheEntry
public Metadata getMetadata()
MetadataAware
getMetadata
in interface MetadataAware
public void setMetadata(Metadata metadata)
MetadataAware
setMetadata
in interface MetadataAware
metadata
- to apply to the cache entryCopyright © 2014 JBoss, a division of Red Hat. All Rights Reserved.