public class Column extends java.lang.Object implements IColumn
OnDiskAtom.Serializer
Modifier and Type | Field and Description |
---|---|
protected java.nio.ByteBuffer |
name |
protected long |
timestamp |
protected java.nio.ByteBuffer |
value |
MAX_NAME_LENGTH
Constructor and Description |
---|
Column(java.nio.ByteBuffer name,
java.nio.ByteBuffer value) |
Column(java.nio.ByteBuffer name,
java.nio.ByteBuffer value,
long timestamp) |
Modifier and Type | Method and Description |
---|---|
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() |
protected final java.nio.ByteBuffer name
protected final java.nio.ByteBuffer value
protected final long timestamp
public Column(java.nio.ByteBuffer name, java.nio.ByteBuffer value)
public Column(java.nio.ByteBuffer name, java.nio.ByteBuffer value, long timestamp)
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.util.Collection<IColumn> getSubColumns()
getSubColumns
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
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 updateDigest(java.security.MessageDigest digest)
updateDigest
in interface OnDiskAtom
public int getLocalDeletionTime()
getLocalDeletionTime
in interface OnDiskAtom
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
public IColumn localCopy(ColumnFamilyStore cfs, Allocator allocator)
IColumn
public java.lang.String getString(AbstractType<?> comparator)
public boolean isLive()
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)
Copyright © 2013 The Apache Software Foundation