|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cassandra.db.Column
public class Column
Column is immutable, which prevents all kinds of confusion in a multithreaded environment. (TODO: look at making SuperColumn immutable too. This is trickier but is probably doable with something like PCollections -- http://code.google.com
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.apache.cassandra.db.OnDiskAtom |
---|
OnDiskAtom.Serializer |
Field Summary | |
---|---|
protected java.nio.ByteBuffer |
name
|
protected long |
timestamp
|
protected java.nio.ByteBuffer |
value
|
Fields inherited from interface org.apache.cassandra.db.IColumn |
---|
MAX_NAME_LENGTH |
Constructor Summary | |
---|---|
Column(java.nio.ByteBuffer name,
java.nio.ByteBuffer value)
|
|
Column(java.nio.ByteBuffer name,
java.nio.ByteBuffer value,
long timestamp)
|
Method Summary | |
---|---|
void |
addColumn(IColumn column)
|
void |
addColumn(IColumn column,
Allocator allocator)
|
static Column |
create(boolean value,
long timestamp,
java.lang.String... names)
|
static Column |
create(java.nio.ByteBuffer value,
long timestamp,
java.lang.String... names)
|
static Column |
create(double value,
long timestamp,
java.lang.String... names)
|
static Column |
create(java.net.InetAddress value,
long timestamp,
java.lang.String... names)
|
static Column |
create(int value,
long timestamp,
java.lang.String... names)
|
static Column |
create(java.lang.String value,
long timestamp,
java.lang.String... names)
|
int |
dataSize()
the size of user-provided data, not including internal overhead |
IColumn |
diff(IColumn column)
|
boolean |
equals(java.lang.Object o)
|
int |
getLocalDeletionTime()
|
long |
getMarkedForDeleteAt()
|
java.lang.String |
getString(AbstractType<?> comparator)
|
Column |
getSubColumn(java.nio.ByteBuffer columnName)
|
java.util.Collection<IColumn> |
getSubColumns()
|
int |
hashCode()
|
boolean |
hasIrrelevantData(int gcBefore)
|
boolean |
isLive()
For a simple column, live == !isMarkedForDelete. |
boolean |
isMarkedForDelete()
|
IColumn |
localCopy(ColumnFamilyStore cfs)
clones the column for the row cache, interning column names and making copies of other underlying byte buffers |
IColumn |
localCopy(ColumnFamilyStore cfs,
Allocator allocator)
clones the column for the memtable, interning column names and making copies of other underlying byte buffers. |
long |
maxTimestamp()
For a standard column, this is the same as timestamp(). |
long |
minTimestamp()
For a standard column, this is the same as timestamp(). |
long |
mostRecentLiveChangeAt()
|
long |
mostRecentNonGCableChangeAt(int gcbefore)
|
java.nio.ByteBuffer |
name()
|
static OnDiskAtom.Serializer |
onDiskSerializer()
|
IColumn |
reconcile(IColumn column)
|
IColumn |
reconcile(IColumn column,
Allocator allocator)
|
int |
serializationFlags()
|
int |
serializedSize(TypeSizes typeSizes)
|
long |
serializedSizeForSSTable()
|
static ColumnSerializer |
serializer()
|
long |
timestamp()
|
void |
updateDigest(java.security.MessageDigest digest)
|
void |
validateFields(CFMetaData metadata)
|
protected void |
validateName(CFMetaData metadata)
|
java.nio.ByteBuffer |
value()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final java.nio.ByteBuffer name
protected final java.nio.ByteBuffer value
protected final long timestamp
Constructor Detail |
---|
public Column(java.nio.ByteBuffer name, java.nio.ByteBuffer value)
public Column(java.nio.ByteBuffer name, java.nio.ByteBuffer value, long timestamp)
Method Detail |
---|
public static ColumnSerializer serializer()
public static OnDiskAtom.Serializer onDiskSerializer()
public java.nio.ByteBuffer name()
name
in interface OnDiskAtom
public Column getSubColumn(java.nio.ByteBuffer columnName)
getSubColumn
in interface IColumn
public java.nio.ByteBuffer value()
value
in interface IColumn
public java.util.Collection<IColumn> getSubColumns()
getSubColumns
in interface IColumn
public long timestamp()
timestamp
in interface IColumn
public long minTimestamp()
OnDiskAtom
minTimestamp
in interface OnDiskAtom
public long maxTimestamp()
IColumn
maxTimestamp
in interface IColumn
maxTimestamp
in interface OnDiskAtom
public boolean isMarkedForDelete()
isMarkedForDelete
in interface IColumn
public long getMarkedForDeleteAt()
getMarkedForDeleteAt
in interface IColumn
public long mostRecentLiveChangeAt()
mostRecentLiveChangeAt
in interface IColumn
public long mostRecentNonGCableChangeAt(int gcbefore)
mostRecentNonGCableChangeAt
in interface IColumn
public int dataSize()
IColumn
dataSize
in interface IColumn
public int serializedSize(TypeSizes typeSizes)
serializedSize
in interface OnDiskAtom
public long serializedSizeForSSTable()
serializedSizeForSSTable
in interface OnDiskAtom
public int serializationFlags()
serializationFlags
in interface IColumn
public void addColumn(IColumn column)
addColumn
in interface IColumn
public void addColumn(IColumn column, Allocator allocator)
addColumn
in interface IColumn
public IColumn diff(IColumn column)
diff
in interface IColumn
public void updateDigest(java.security.MessageDigest digest)
updateDigest
in interface OnDiskAtom
public int getLocalDeletionTime()
getLocalDeletionTime
in interface OnDiskAtom
public IColumn reconcile(IColumn column)
reconcile
in interface IColumn
public IColumn reconcile(IColumn column, Allocator allocator)
reconcile
in interface IColumn
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public IColumn localCopy(ColumnFamilyStore cfs)
IColumn
localCopy
in interface IColumn
public IColumn localCopy(ColumnFamilyStore cfs, Allocator allocator)
IColumn
localCopy
in interface IColumn
public java.lang.String getString(AbstractType<?> comparator)
getString
in interface IColumn
public boolean isLive()
IColumn
isLive
in interface IColumn
protected void validateName(CFMetaData metadata) throws MarshalException
MarshalException
public void validateFields(CFMetaData metadata) throws MarshalException
validateFields
in interface IColumn
validateFields
in interface OnDiskAtom
MarshalException
public boolean hasIrrelevantData(int gcBefore)
hasIrrelevantData
in interface IColumn
public static Column create(java.lang.String value, long timestamp, java.lang.String... names)
public static Column create(int value, long timestamp, java.lang.String... names)
public static Column create(boolean value, long timestamp, java.lang.String... names)
public static Column create(double value, long timestamp, java.lang.String... names)
public static Column create(java.nio.ByteBuffer value, long timestamp, java.lang.String... names)
public static Column create(java.net.InetAddress value, long timestamp, java.lang.String... names)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |