org.apache.cassandra.db
Class ExpiringColumn
java.lang.Object
org.apache.cassandra.db.Column
org.apache.cassandra.db.ExpiringColumn
- All Implemented Interfaces:
- IColumn
public class ExpiringColumn
- extends Column
Alternative to Column that have an expiring time.
ExpiringColumn is immutable (as Column is).
Note that ExpiringColumn does not override Column.getMarkedForDeleteAt,
which means that it's in the somewhat unintuitive position of being deleted (after its expiration)
without having a time-at-which-it-became-deleted. (Because ttl is a server-side measurement,
we can't mix it with the timestamp field, which is client-supplied and whose resolution we
can't assume anything about.)
Methods inherited from class org.apache.cassandra.db.Column |
addColumn, clock, comparePriority, diff, equals, getMarkedForDeleteAt, getSubColumn, getSubColumns, hashCode, mostRecentLiveChangeAt, name, serializedSize, serializer, value |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
ExpiringColumn
public ExpiringColumn(byte[] name,
byte[] value,
IClock clock,
int timeToLive)
ExpiringColumn
public ExpiringColumn(byte[] name,
byte[] value,
IClock clock,
int timeToLive,
int localExpirationTime)
getTimeToLive
public int getTimeToLive()
isMarkedForDelete
public boolean isMarkedForDelete()
- Specified by:
isMarkedForDelete
in interface IColumn
- Overrides:
isMarkedForDelete
in class Column
size
public int size()
- Specified by:
size
in interface IColumn
- Overrides:
size
in class Column
updateDigest
public void updateDigest(java.security.MessageDigest digest)
- Specified by:
updateDigest
in interface IColumn
- Overrides:
updateDigest
in class Column
getLocalDeletionTime
public int getLocalDeletionTime()
- Specified by:
getLocalDeletionTime
in interface IColumn
- Overrides:
getLocalDeletionTime
in class Column
getString
public java.lang.String getString(AbstractType comparator)
- Specified by:
getString
in interface IColumn
- Overrides:
getString
in class Column
Copyright © 2010 The Apache Software Foundation