public abstract class AbstractRecord extends AbstractSimpleRecord implements Record
| Modifier and Type | Field and Description |
|---|---|
protected long |
creationTime |
protected boolean |
dirty |
protected long |
expirationTime |
protected int |
hits |
protected long |
lastAccessTime |
protected long |
lastStoredTime |
protected long |
lastUpdateTime |
protected DistributedLock |
lock |
protected long |
maxIdleMillis |
protected com.hazelcast.impl.AbstractRecord.OptionalInfo |
optionalInfo |
protected long |
removeTime |
protected long |
version |
protected long |
writeTime |
| Constructor and Description |
|---|
AbstractRecord(CMap cmap,
int blockId,
Data key,
long ttl,
long maxIdleMillis,
long id) |
| Modifier and Type | Method and Description |
|---|---|
void |
addBackupOp(VersionedBackupOp bo) |
void |
addListener(Address address,
boolean returnValue) |
void |
addScheduledAction(ScheduledAction scheduledAction) |
void |
clearLock() |
boolean |
equals(Object o) |
void |
forceBackupOps() |
int |
getBackupOpCount() |
SortedSet<VersionedBackupOp> |
getBackupOps() |
long |
getCreationTime() |
long |
getExpirationTime() |
int |
getHits() |
Long[] |
getIndexes() |
byte[] |
getIndexTypes() |
Object |
getKey() |
long |
getLastAccessTime() |
long |
getLastStoredTime() |
long |
getLastUpdateTime() |
Map<Address,Boolean> |
getListeners() |
DistributedLock |
getLock() |
long |
getLockAcquireTime() |
Address |
getLockAddress() |
int |
getLockCount() |
Collection<ValueHolder> |
getMultiValues() |
com.hazelcast.impl.AbstractRecord.OptionalInfo |
getOptionalInfo() |
long |
getRemainingIdle() |
long |
getRemainingTTL() |
long |
getRemoveTime() |
int |
getScheduledActionCount() |
List<ScheduledAction> |
getScheduledActions() |
long |
getVersion() |
long |
getWriteTime() |
int |
hashCode() |
boolean |
hasListener() |
boolean |
hasScheduledAction() |
void |
incrementHits() |
void |
incrementVersion() |
protected void |
invalidateValueCache() |
boolean |
isDirty() |
boolean |
isEvictable() |
boolean |
isEvicted() |
boolean |
isLoadable()
True if record is not removed (map.remove() ...)
and either is not active or not valid or has not value (may because of locking)
|
boolean |
isLocked() |
boolean |
isRemovable() |
boolean |
isRemoved() |
boolean |
isValid() |
boolean |
isValid(long now) |
boolean |
lock(int threadId,
Address address) |
void |
markRemoved() |
void |
removeListener(Address address) |
void |
runBackupOps() |
void |
setActive() |
void |
setActive(boolean active) |
void |
setBackupOps(SortedSet<VersionedBackupOp> backupOps) |
void |
setCreationTime(long newValue) |
void |
setDirty(boolean dirty) |
void |
setExpirationTime(long expTime) |
void |
setIndexes(Long[] indexes,
byte[] indexTypes) |
void |
setInvalid() |
void |
setLastAccessed() |
void |
setLastAccessTime(long lastAccessTime) |
void |
setLastStoredTime(long lastStoredTime) |
void |
setLastUpdated() |
void |
setLastUpdateTime(long lastUpdateTime) |
void |
setLock(DistributedLock lock) |
void |
setMapListeners(Map<Address,Boolean> mapListeners) |
void |
setMaxIdle(long idle) |
void |
setMultiValues(Collection<ValueHolder> lsValues) |
void |
setRemoveTime(long removeTime) |
void |
setScheduledActions(List<ScheduledAction> lsScheduledActions) |
void |
setTTL(long ttl) |
void |
setVersion(long version) |
void |
setWriteTime(long writeTime) |
boolean |
testLock(int threadId,
Address address) |
String |
toString() |
boolean |
unlock(int threadId,
Address address) |
getBlockId, getId, getKeyData, getName, isActiveclone, finalize, getClass, notify, notifyAll, wait, wait, waitcopy, getBlockId, getCost, getId, getKeyData, getName, getValue, getValueData, hasValueData, invalidate, isActive, setValue, setValueData, valueCountprotected volatile int hits
protected volatile long version
protected volatile long maxIdleMillis
protected volatile long writeTime
protected volatile long removeTime
protected volatile long lastAccessTime
protected volatile long lastStoredTime
protected volatile long creationTime
protected volatile long expirationTime
protected volatile long lastUpdateTime
protected volatile boolean dirty
protected volatile DistributedLock lock
protected volatile com.hazelcast.impl.AbstractRecord.OptionalInfo optionalInfo
public void runBackupOps()
runBackupOps in interface RecordrunBackupOps in class AbstractSimpleRecordpublic void addBackupOp(VersionedBackupOp bo)
addBackupOp in interface RecordaddBackupOp in class AbstractSimpleRecordpublic void forceBackupOps()
forceBackupOps in interface RecordforceBackupOps in class AbstractSimpleRecordpublic Object getKey()
public Long[] getIndexes()
getIndexes in interface RecordgetIndexes in class AbstractSimpleRecordpublic byte[] getIndexTypes()
getIndexTypes in interface RecordgetIndexTypes in class AbstractSimpleRecordpublic void setIndexes(Long[] indexes, byte[] indexTypes)
setIndexes in interface RecordsetIndexes in class AbstractSimpleRecordpublic boolean lock(int threadId,
Address address)
lock in interface Recordlock in class AbstractSimpleRecordpublic boolean unlock(int threadId,
Address address)
unlock in interface Recordunlock in class AbstractSimpleRecordpublic boolean testLock(int threadId,
Address address)
testLock in interface RecordtestLock in class AbstractSimpleRecordpublic DistributedLock getLock()
getLock in interface RecordgetLock in class AbstractSimpleRecordpublic void setLock(DistributedLock lock)
setLock in interface RecordsetLock in class AbstractSimpleRecordpublic boolean isLocked()
isLocked in interface RecordisLocked in class AbstractSimpleRecordpublic int getLockCount()
getLockCount in interface RecordgetLockCount in class AbstractSimpleRecordpublic void clearLock()
clearLock in interface RecordclearLock in class AbstractSimpleRecordpublic Address getLockAddress()
getLockAddress in interface RecordgetLockAddress in class AbstractSimpleRecordpublic long getLockAcquireTime()
getLockAcquireTime in interface RecordgetLockAcquireTime in class AbstractSimpleRecordprotected void invalidateValueCache()
public void addScheduledAction(ScheduledAction scheduledAction)
addScheduledAction in interface RecordaddScheduledAction in class AbstractSimpleRecordpublic boolean isRemovable()
isRemovable in interface RecordisRemovable in class AbstractSimpleRecordpublic boolean isEvictable()
isEvictable in interface RecordisEvictable in class AbstractSimpleRecordpublic boolean hasListener()
hasListener in interface RecordhasListener in class AbstractSimpleRecordpublic void addListener(Address address, boolean returnValue)
addListener in interface RecordaddListener in class AbstractSimpleRecordpublic void removeListener(Address address)
removeListener in interface RecordremoveListener in class AbstractSimpleRecordpublic void setLastUpdated()
setLastUpdated in interface RecordsetLastUpdated in class AbstractSimpleRecordpublic void setLastAccessed()
setLastAccessed in interface RecordsetLastAccessed in class AbstractSimpleRecordpublic long getExpirationTime()
getExpirationTime in interface MapEntrygetExpirationTime in interface RecordgetExpirationTime in class AbstractSimpleRecordpublic long getRemainingTTL()
getRemainingTTL in interface RecordgetRemainingTTL in class AbstractSimpleRecordpublic long getRemainingIdle()
getRemainingIdle in interface RecordgetRemainingIdle in class AbstractSimpleRecordpublic void setMaxIdle(long idle)
setMaxIdle in interface RecordsetMaxIdle in class AbstractSimpleRecordpublic void setExpirationTime(long expTime)
setExpirationTime in interface RecordsetExpirationTime in class AbstractSimpleRecordpublic void setTTL(long ttl)
setTTL in interface RecordsetTTL in class AbstractSimpleRecordpublic void setInvalid()
setInvalid in interface RecordsetInvalid in class AbstractSimpleRecordpublic boolean isValid(long now)
isValid in interface RecordisValid in class AbstractSimpleRecordpublic boolean isValid()
public void markRemoved()
markRemoved in interface RecordmarkRemoved in class AbstractSimpleRecordpublic void setActive()
setActive in interface RecordsetActive in class AbstractSimpleRecordpublic long getVersion()
getVersion in interface MapEntrygetVersion in interface RecordgetVersion in class AbstractSimpleRecordpublic void setVersion(long version)
setVersion in interface RecordsetVersion in class AbstractSimpleRecordpublic void incrementVersion()
incrementVersion in interface RecordincrementVersion in class AbstractSimpleRecordpublic long getCreationTime()
getCreationTime in interface MapEntrygetCreationTime in interface RecordgetCreationTime in class AbstractSimpleRecordpublic void setCreationTime(long newValue)
setCreationTime in interface RecordsetCreationTime in class AbstractSimpleRecordpublic long getLastAccessTime()
getLastAccessTime in interface MapEntrygetLastAccessTime in interface RecordgetLastAccessTime in class AbstractSimpleRecordpublic void setLastAccessTime(long lastAccessTime)
setLastAccessTime in interface RecordsetLastAccessTime in class AbstractSimpleRecordpublic long getLastUpdateTime()
getLastUpdateTime in interface MapEntrygetLastUpdateTime in interface RecordgetLastUpdateTime in class AbstractSimpleRecordpublic void setLastUpdateTime(long lastUpdateTime)
setLastUpdateTime in interface RecordsetLastUpdateTime in class AbstractSimpleRecordpublic int getHits()
public void incrementHits()
incrementHits in interface RecordincrementHits in class AbstractSimpleRecordpublic void setActive(boolean active)
setActive in interface RecordsetActive in class AbstractSimpleRecordpublic Collection<ValueHolder> getMultiValues()
getMultiValues in interface RecordgetMultiValues in class AbstractSimpleRecordpublic void setMultiValues(Collection<ValueHolder> lsValues)
setMultiValues in interface RecordsetMultiValues in class AbstractSimpleRecordpublic int getBackupOpCount()
getBackupOpCount in interface RecordgetBackupOpCount in class AbstractSimpleRecordpublic SortedSet<VersionedBackupOp> getBackupOps()
getBackupOps in interface RecordgetBackupOps in class AbstractSimpleRecordpublic void setBackupOps(SortedSet<VersionedBackupOp> backupOps)
setBackupOps in interface RecordsetBackupOps in class AbstractSimpleRecordpublic boolean isDirty()
isDirty in interface RecordisDirty in class AbstractSimpleRecordpublic void setDirty(boolean dirty)
setDirty in interface RecordsetDirty in class AbstractSimpleRecordpublic long getWriteTime()
getWriteTime in interface RecordgetWriteTime in class AbstractSimpleRecordpublic void setWriteTime(long writeTime)
setWriteTime in interface RecordsetWriteTime in class AbstractSimpleRecordpublic long getRemoveTime()
getRemoveTime in interface RecordgetRemoveTime in class AbstractSimpleRecordpublic void setRemoveTime(long removeTime)
setRemoveTime in interface RecordsetRemoveTime in class AbstractSimpleRecordpublic boolean hasScheduledAction()
hasScheduledAction in interface RecordhasScheduledAction in class AbstractSimpleRecordpublic List<ScheduledAction> getScheduledActions()
getScheduledActions in interface RecordgetScheduledActions in class AbstractSimpleRecordpublic void setScheduledActions(List<ScheduledAction> lsScheduledActions)
setScheduledActions in interface RecordsetScheduledActions in class AbstractSimpleRecordpublic Map<Address,Boolean> getListeners()
getListeners in interface RecordgetListeners in class AbstractSimpleRecordpublic void setMapListeners(Map<Address,Boolean> mapListeners)
setMapListeners in interface RecordsetMapListeners in class AbstractSimpleRecordpublic int getScheduledActionCount()
getScheduledActionCount in interface RecordgetScheduledActionCount in class AbstractSimpleRecordpublic com.hazelcast.impl.AbstractRecord.OptionalInfo getOptionalInfo()
getOptionalInfo in interface RecordgetOptionalInfo in class AbstractSimpleRecordpublic void setLastStoredTime(long lastStoredTime)
setLastStoredTime in interface RecordsetLastStoredTime in class AbstractSimpleRecordpublic long getLastStoredTime()
getLastStoredTime in interface MapEntrygetLastStoredTime in interface RecordgetLastStoredTime in class AbstractSimpleRecordpublic boolean isEvicted()
public boolean isRemoved()
isRemoved in interface RecordisRemoved in class AbstractSimpleRecordpublic boolean isLoadable()
isLoadable in interface RecordisLoadable in class AbstractSimpleRecordpublic int hashCode()
public boolean equals(Object o)
Copyright © 2013 Hazelcast, Inc.. All rights reserved.