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, isActive
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
copy, getBlockId, getCost, getId, getKeyData, getName, getValue, getValueData, hasValueData, invalidate, isActive, setValue, setValueData, valueCount
protected 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 Record
runBackupOps
in class AbstractSimpleRecord
public void addBackupOp(VersionedBackupOp bo)
addBackupOp
in interface Record
addBackupOp
in class AbstractSimpleRecord
public void forceBackupOps()
forceBackupOps
in interface Record
forceBackupOps
in class AbstractSimpleRecord
public Object getKey()
public Long[] getIndexes()
getIndexes
in interface Record
getIndexes
in class AbstractSimpleRecord
public byte[] getIndexTypes()
getIndexTypes
in interface Record
getIndexTypes
in class AbstractSimpleRecord
public void setIndexes(Long[] indexes, byte[] indexTypes)
setIndexes
in interface Record
setIndexes
in class AbstractSimpleRecord
public boolean lock(int threadId, Address address)
lock
in interface Record
lock
in class AbstractSimpleRecord
public boolean unlock(int threadId, Address address)
unlock
in interface Record
unlock
in class AbstractSimpleRecord
public boolean testLock(int threadId, Address address)
testLock
in interface Record
testLock
in class AbstractSimpleRecord
public DistributedLock getLock()
getLock
in interface Record
getLock
in class AbstractSimpleRecord
public void setLock(DistributedLock lock)
setLock
in interface Record
setLock
in class AbstractSimpleRecord
public boolean isLocked()
isLocked
in interface Record
isLocked
in class AbstractSimpleRecord
public int getLockCount()
getLockCount
in interface Record
getLockCount
in class AbstractSimpleRecord
public void clearLock()
clearLock
in interface Record
clearLock
in class AbstractSimpleRecord
public Address getLockAddress()
getLockAddress
in interface Record
getLockAddress
in class AbstractSimpleRecord
public long getLockAcquireTime()
getLockAcquireTime
in interface Record
getLockAcquireTime
in class AbstractSimpleRecord
protected void invalidateValueCache()
public void addScheduledAction(ScheduledAction scheduledAction)
addScheduledAction
in interface Record
addScheduledAction
in class AbstractSimpleRecord
public boolean isRemovable()
isRemovable
in interface Record
isRemovable
in class AbstractSimpleRecord
public boolean isEvictable()
isEvictable
in interface Record
isEvictable
in class AbstractSimpleRecord
public boolean hasListener()
hasListener
in interface Record
hasListener
in class AbstractSimpleRecord
public void addListener(Address address, boolean returnValue)
addListener
in interface Record
addListener
in class AbstractSimpleRecord
public void removeListener(Address address)
removeListener
in interface Record
removeListener
in class AbstractSimpleRecord
public void setLastUpdated()
setLastUpdated
in interface Record
setLastUpdated
in class AbstractSimpleRecord
public void setLastAccessed()
setLastAccessed
in interface Record
setLastAccessed
in class AbstractSimpleRecord
public long getExpirationTime()
getExpirationTime
in interface MapEntry
getExpirationTime
in interface Record
getExpirationTime
in class AbstractSimpleRecord
public long getRemainingTTL()
getRemainingTTL
in interface Record
getRemainingTTL
in class AbstractSimpleRecord
public long getRemainingIdle()
getRemainingIdle
in interface Record
getRemainingIdle
in class AbstractSimpleRecord
public void setMaxIdle(long idle)
setMaxIdle
in interface Record
setMaxIdle
in class AbstractSimpleRecord
public void setExpirationTime(long expTime)
setExpirationTime
in interface Record
setExpirationTime
in class AbstractSimpleRecord
public void setTTL(long ttl)
setTTL
in interface Record
setTTL
in class AbstractSimpleRecord
public void setInvalid()
setInvalid
in interface Record
setInvalid
in class AbstractSimpleRecord
public boolean isValid(long now)
isValid
in interface Record
isValid
in class AbstractSimpleRecord
public boolean isValid()
public void markRemoved()
markRemoved
in interface Record
markRemoved
in class AbstractSimpleRecord
public void setActive()
setActive
in interface Record
setActive
in class AbstractSimpleRecord
public long getVersion()
getVersion
in interface MapEntry
getVersion
in interface Record
getVersion
in class AbstractSimpleRecord
public void setVersion(long version)
setVersion
in interface Record
setVersion
in class AbstractSimpleRecord
public void incrementVersion()
incrementVersion
in interface Record
incrementVersion
in class AbstractSimpleRecord
public long getCreationTime()
getCreationTime
in interface MapEntry
getCreationTime
in interface Record
getCreationTime
in class AbstractSimpleRecord
public void setCreationTime(long newValue)
setCreationTime
in interface Record
setCreationTime
in class AbstractSimpleRecord
public long getLastAccessTime()
getLastAccessTime
in interface MapEntry
getLastAccessTime
in interface Record
getLastAccessTime
in class AbstractSimpleRecord
public void setLastAccessTime(long lastAccessTime)
setLastAccessTime
in interface Record
setLastAccessTime
in class AbstractSimpleRecord
public long getLastUpdateTime()
getLastUpdateTime
in interface MapEntry
getLastUpdateTime
in interface Record
getLastUpdateTime
in class AbstractSimpleRecord
public void setLastUpdateTime(long lastUpdateTime)
setLastUpdateTime
in interface Record
setLastUpdateTime
in class AbstractSimpleRecord
public int getHits()
public void incrementHits()
incrementHits
in interface Record
incrementHits
in class AbstractSimpleRecord
public void setActive(boolean active)
setActive
in interface Record
setActive
in class AbstractSimpleRecord
public Collection<ValueHolder> getMultiValues()
getMultiValues
in interface Record
getMultiValues
in class AbstractSimpleRecord
public void setMultiValues(Collection<ValueHolder> lsValues)
setMultiValues
in interface Record
setMultiValues
in class AbstractSimpleRecord
public int getBackupOpCount()
getBackupOpCount
in interface Record
getBackupOpCount
in class AbstractSimpleRecord
public SortedSet<VersionedBackupOp> getBackupOps()
getBackupOps
in interface Record
getBackupOps
in class AbstractSimpleRecord
public void setBackupOps(SortedSet<VersionedBackupOp> backupOps)
setBackupOps
in interface Record
setBackupOps
in class AbstractSimpleRecord
public boolean isDirty()
isDirty
in interface Record
isDirty
in class AbstractSimpleRecord
public void setDirty(boolean dirty)
setDirty
in interface Record
setDirty
in class AbstractSimpleRecord
public long getWriteTime()
getWriteTime
in interface Record
getWriteTime
in class AbstractSimpleRecord
public void setWriteTime(long writeTime)
setWriteTime
in interface Record
setWriteTime
in class AbstractSimpleRecord
public long getRemoveTime()
getRemoveTime
in interface Record
getRemoveTime
in class AbstractSimpleRecord
public void setRemoveTime(long removeTime)
setRemoveTime
in interface Record
setRemoveTime
in class AbstractSimpleRecord
public boolean hasScheduledAction()
hasScheduledAction
in interface Record
hasScheduledAction
in class AbstractSimpleRecord
public List<ScheduledAction> getScheduledActions()
getScheduledActions
in interface Record
getScheduledActions
in class AbstractSimpleRecord
public void setScheduledActions(List<ScheduledAction> lsScheduledActions)
setScheduledActions
in interface Record
setScheduledActions
in class AbstractSimpleRecord
public Map<Address,Boolean> getListeners()
getListeners
in interface Record
getListeners
in class AbstractSimpleRecord
public void setMapListeners(Map<Address,Boolean> mapListeners)
setMapListeners
in interface Record
setMapListeners
in class AbstractSimpleRecord
public int getScheduledActionCount()
getScheduledActionCount
in interface Record
getScheduledActionCount
in class AbstractSimpleRecord
public com.hazelcast.impl.AbstractRecord.OptionalInfo getOptionalInfo()
getOptionalInfo
in interface Record
getOptionalInfo
in class AbstractSimpleRecord
public void setLastStoredTime(long lastStoredTime)
setLastStoredTime
in interface Record
setLastStoredTime
in class AbstractSimpleRecord
public long getLastStoredTime()
getLastStoredTime
in interface MapEntry
getLastStoredTime
in interface Record
getLastStoredTime
in class AbstractSimpleRecord
public boolean isEvicted()
public boolean isRemoved()
isRemoved
in interface Record
isRemoved
in class AbstractSimpleRecord
public boolean isLoadable()
isLoadable
in interface Record
isLoadable
in class AbstractSimpleRecord
public int hashCode()
public boolean equals(Object o)
Copyright © 2013 Hazelcast, Inc.. All rights reserved.