|
||||||||||
| 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 OnDiskAtompublic Column getSubColumn(java.nio.ByteBuffer columnName)
getSubColumn in interface IColumnpublic java.nio.ByteBuffer value()
value in interface IColumnpublic java.util.Collection<IColumn> getSubColumns()
getSubColumns in interface IColumnpublic long timestamp()
timestamp in interface IColumnpublic long minTimestamp()
OnDiskAtom
minTimestamp in interface OnDiskAtompublic long maxTimestamp()
IColumn
maxTimestamp in interface IColumnmaxTimestamp in interface OnDiskAtompublic boolean isMarkedForDelete()
isMarkedForDelete in interface IColumnpublic long getMarkedForDeleteAt()
getMarkedForDeleteAt in interface IColumnpublic long mostRecentLiveChangeAt()
mostRecentLiveChangeAt in interface IColumnpublic long mostRecentNonGCableChangeAt(int gcbefore)
mostRecentNonGCableChangeAt in interface IColumnpublic int dataSize()
IColumn
dataSize in interface IColumnpublic int serializedSize(TypeSizes typeSizes)
serializedSize in interface OnDiskAtompublic long serializedSizeForSSTable()
serializedSizeForSSTable in interface OnDiskAtompublic int serializationFlags()
serializationFlags in interface IColumnpublic void addColumn(IColumn column)
addColumn in interface IColumn
public void addColumn(IColumn column,
Allocator allocator)
addColumn in interface IColumnpublic IColumn diff(IColumn column)
diff in interface IColumnpublic void updateDigest(java.security.MessageDigest digest)
updateDigest in interface OnDiskAtompublic int getLocalDeletionTime()
getLocalDeletionTime in interface OnDiskAtompublic IColumn reconcile(IColumn column)
reconcile in interface IColumn
public IColumn reconcile(IColumn column,
Allocator allocator)
reconcile in interface IColumnpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic IColumn localCopy(ColumnFamilyStore cfs)
IColumn
localCopy in interface IColumn
public IColumn localCopy(ColumnFamilyStore cfs,
Allocator allocator)
IColumn
localCopy in interface IColumnpublic java.lang.String getString(AbstractType<?> comparator)
getString in interface IColumnpublic 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 IColumnvalidateFields in interface OnDiskAtomMarshalExceptionpublic 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 | |||||||||