org.apache.cassandra.db
Class ColumnFamily
java.lang.Object
org.apache.cassandra.db.ColumnFamily
- All Implemented Interfaces:
- java.lang.Iterable<IColumn>, IColumnContainer, IIterableColumns
public class ColumnFamily
- extends java.lang.Object
- implements IColumnContainer, IIterableColumns
Method Summary |
void |
addAll(ColumnFamily cf)
|
void |
addColumn(java.nio.ByteBuffer superColumnName,
Column column)
|
void |
addColumn(IColumn column)
|
void |
addColumn(QueryPath path,
java.nio.ByteBuffer value,
long timestamp)
|
void |
addColumn(QueryPath path,
java.nio.ByteBuffer value,
long timestamp,
int timeToLive)
|
void |
addCounter(QueryPath path,
long value)
|
void |
addTombstone(java.nio.ByteBuffer name,
int localDeletionTime,
long timestamp)
|
void |
addTombstone(QueryPath path,
java.nio.ByteBuffer localDeletionTime,
long timestamp)
|
void |
addTombstone(QueryPath path,
int localDeletionTime,
long timestamp)
|
void |
clear()
|
ColumnFamily |
cloneMe()
|
ColumnFamily |
cloneMeShallow()
|
static ColumnFamily |
create(CFMetaData cfm)
|
static ColumnFamily |
create(java.lang.Integer cfId)
|
static ColumnFamily |
create(java.lang.String tableName,
java.lang.String cfName)
|
void |
delete(ColumnFamily cf2)
|
void |
delete(int localtime,
long timestamp)
Deprecated. |
ColumnFamily |
diff(ColumnFamily cfComposite)
|
static ColumnFamily |
diff(ColumnFamily cf1,
ColumnFamily cf2)
|
static java.nio.ByteBuffer |
digest(ColumnFamily cf)
|
boolean |
equals(java.lang.Object o)
|
IColumn |
getColumn(java.nio.ByteBuffer name)
|
int |
getColumnCount()
|
java.util.SortedSet<java.nio.ByteBuffer> |
getColumnNames()
|
IColumnSerializer |
getColumnSerializer()
|
java.util.Map<java.nio.ByteBuffer,IColumn> |
getColumnsMap()
|
AbstractType |
getComparator()
|
static AbstractType |
getComparatorFor(java.lang.String table,
java.lang.String columnFamilyName,
java.nio.ByteBuffer superColumnName)
|
int |
getEstimatedColumnCount()
|
int |
getLocalDeletionTime()
|
long |
getMarkedForDeleteAt()
|
java.util.Collection<IColumn> |
getReverseSortedColumns()
|
java.util.Collection<IColumn> |
getSortedColumns()
|
AbstractType |
getSubComparator()
|
ColumnFamilyType |
getType()
|
int |
hashCode()
|
java.lang.Integer |
id()
|
boolean |
isEmpty()
|
boolean |
isMarkedForDelete()
|
boolean |
isSuper()
|
java.util.Iterator<IColumn> |
iterator()
|
CFMetaData |
metadata()
|
void |
remove(java.nio.ByteBuffer columnName)
|
void |
resolve(ColumnFamily cf)
|
long |
serializedSize()
|
static ColumnFamilySerializer |
serializer()
|
java.lang.String |
toString()
|
void |
updateDigest(java.security.MessageDigest digest)
|
void |
validateColumnFields()
Goes over all columns and check the fields are valid (as far as we can
tell). |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
ColumnFamily
public ColumnFamily(CFMetaData cfm)
serializer
public static ColumnFamilySerializer serializer()
create
public static ColumnFamily create(java.lang.Integer cfId)
create
public static ColumnFamily create(java.lang.String tableName,
java.lang.String cfName)
create
public static ColumnFamily create(CFMetaData cfm)
cloneMeShallow
public ColumnFamily cloneMeShallow()
getSubComparator
public AbstractType getSubComparator()
getType
public ColumnFamilyType getType()
cloneMe
public ColumnFamily cloneMe()
id
public java.lang.Integer id()
metadata
public CFMetaData metadata()
- Returns:
- The CFMetaData for this row
addAll
public void addAll(ColumnFamily cf)
getColumnSerializer
public IColumnSerializer getColumnSerializer()
getColumnCount
public int getColumnCount()
isEmpty
public boolean isEmpty()
isSuper
public boolean isSuper()
addColumn
public void addColumn(QueryPath path,
java.nio.ByteBuffer value,
long timestamp)
addColumn
public void addColumn(QueryPath path,
java.nio.ByteBuffer value,
long timestamp,
int timeToLive)
addCounter
public void addCounter(QueryPath path,
long value)
addTombstone
public void addTombstone(QueryPath path,
java.nio.ByteBuffer localDeletionTime,
long timestamp)
addTombstone
public void addTombstone(QueryPath path,
int localDeletionTime,
long timestamp)
addTombstone
public void addTombstone(java.nio.ByteBuffer name,
int localDeletionTime,
long timestamp)
addColumn
public void addColumn(java.nio.ByteBuffer superColumnName,
Column column)
clear
public void clear()
addColumn
public void addColumn(IColumn column)
- Specified by:
addColumn
in interface IColumnContainer
getColumn
public IColumn getColumn(java.nio.ByteBuffer name)
getColumnNames
public java.util.SortedSet<java.nio.ByteBuffer> getColumnNames()
getSortedColumns
public java.util.Collection<IColumn> getSortedColumns()
- Specified by:
getSortedColumns
in interface IColumnContainer
getReverseSortedColumns
public java.util.Collection<IColumn> getReverseSortedColumns()
getColumnsMap
public java.util.Map<java.nio.ByteBuffer,IColumn> getColumnsMap()
remove
public void remove(java.nio.ByteBuffer columnName)
- Specified by:
remove
in interface IColumnContainer
delete
@Deprecated
public void delete(int localtime,
long timestamp)
- Deprecated.
delete
public void delete(ColumnFamily cf2)
isMarkedForDelete
public boolean isMarkedForDelete()
- Specified by:
isMarkedForDelete
in interface IColumnContainer
diff
public ColumnFamily diff(ColumnFamily cfComposite)
getComparator
public AbstractType getComparator()
- Specified by:
getComparator
in interface IColumnContainer
- Specified by:
getComparator
in interface IIterableColumns
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in class java.lang.Object
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
digest
public static java.nio.ByteBuffer digest(ColumnFamily cf)
updateDigest
public void updateDigest(java.security.MessageDigest digest)
getMarkedForDeleteAt
public long getMarkedForDeleteAt()
- Specified by:
getMarkedForDeleteAt
in interface IColumnContainer
getLocalDeletionTime
public int getLocalDeletionTime()
getComparatorFor
public static AbstractType getComparatorFor(java.lang.String table,
java.lang.String columnFamilyName,
java.nio.ByteBuffer superColumnName)
diff
public static ColumnFamily diff(ColumnFamily cf1,
ColumnFamily cf2)
resolve
public void resolve(ColumnFamily cf)
getEstimatedColumnCount
public int getEstimatedColumnCount()
- Specified by:
getEstimatedColumnCount
in interface IIterableColumns
iterator
public java.util.Iterator<IColumn> iterator()
- Specified by:
iterator
in interface java.lang.Iterable<IColumn>
serializedSize
public long serializedSize()
validateColumnFields
public void validateColumnFields()
throws MarshalException
- Goes over all columns and check the fields are valid (as far as we can
tell).
This is used to detect corruption after deserialization.
- Throws:
MarshalException
Copyright © 2011 The Apache Software Foundation