public abstract class AbstractColumnContainer extends java.lang.Object implements IColumnContainer, IIterableColumns
Modifier and Type | Field and Description |
---|---|
protected ISortedColumns |
columns |
Modifier | Constructor and Description |
---|---|
protected |
AbstractColumnContainer(ISortedColumns columns) |
Modifier and Type | Method and Description |
---|---|
void |
addAll(AbstractColumnContainer cc,
Allocator allocator) |
void |
addAll(AbstractColumnContainer cc,
Allocator allocator,
com.google.common.base.Function<IColumn,IColumn> transformation) |
long |
addAllWithSizeDelta(AbstractColumnContainer cc,
Allocator allocator,
com.google.common.base.Function<IColumn,IColumn> transformation,
SecondaryIndexManager.Updater indexer) |
void |
addColumn(IColumn column) |
void |
addColumn(IColumn column,
Allocator allocator) |
void |
delete(AbstractColumnContainer cc2) |
void |
delete(DeletionInfo delInfo) |
void |
delete(DeletionTime deletionTime) |
void |
delete(RangeTombstone tombstone) |
DeletionInfo |
deletionInfo() |
IColumn |
getColumn(java.nio.ByteBuffer name) |
int |
getColumnCount() |
java.util.SortedSet<java.nio.ByteBuffer> |
getColumnNames() |
AbstractType<?> |
getComparator() |
int |
getEstimatedColumnCount() |
java.util.Collection<IColumn> |
getReverseSortedColumns() |
java.util.Collection<IColumn> |
getSortedColumns() |
boolean |
hasIrrelevantData(int gcBefore) |
boolean |
hasOnlyTombstones() |
boolean |
isEmpty() |
boolean |
isMarkedForDelete() |
java.util.Iterator<IColumn> |
iterator() |
java.util.Iterator<IColumn> |
iterator(ColumnSlice[] slices) |
void |
maybeResetDeletionTimes(int gcBefore)
Drops expired row-level tombstones.
|
void |
remove(java.nio.ByteBuffer columnName) |
boolean |
replace(IColumn oldColumn,
IColumn newColumn)
Replace oldColumn if represent by newColumn.
|
void |
retainAll(AbstractColumnContainer container) |
java.util.Iterator<IColumn> |
reverseIterator(ColumnSlice[] slices) |
void |
setDeletionInfo(DeletionInfo delInfo) |
protected final ISortedColumns columns
protected AbstractColumnContainer(ISortedColumns columns)
public void delete(AbstractColumnContainer cc2)
public void delete(DeletionInfo delInfo)
public void delete(DeletionTime deletionTime)
public void delete(RangeTombstone tombstone)
public void setDeletionInfo(DeletionInfo delInfo)
public boolean isMarkedForDelete()
isMarkedForDelete
in interface IColumnContainer
public DeletionInfo deletionInfo()
deletionInfo
in interface IColumnContainer
public AbstractType<?> getComparator()
getComparator
in interface IColumnContainer
getComparator
in interface IIterableColumns
public void maybeResetDeletionTimes(int gcBefore)
public long addAllWithSizeDelta(AbstractColumnContainer cc, Allocator allocator, com.google.common.base.Function<IColumn,IColumn> transformation, SecondaryIndexManager.Updater indexer)
public void addAll(AbstractColumnContainer cc, Allocator allocator, com.google.common.base.Function<IColumn,IColumn> transformation)
public void addAll(AbstractColumnContainer cc, Allocator allocator)
public void addColumn(IColumn column)
addColumn
in interface IColumnContainer
public void addColumn(IColumn column, Allocator allocator)
addColumn
in interface IColumnContainer
public IColumn getColumn(java.nio.ByteBuffer name)
public boolean replace(IColumn oldColumn, IColumn newColumn)
IColumnContainer
replace
in interface IColumnContainer
public java.util.SortedSet<java.nio.ByteBuffer> getColumnNames()
public java.util.Collection<IColumn> getSortedColumns()
getSortedColumns
in interface IColumnContainer
public java.util.Collection<IColumn> getReverseSortedColumns()
public void remove(java.nio.ByteBuffer columnName)
remove
in interface IColumnContainer
public void retainAll(AbstractColumnContainer container)
public int getColumnCount()
public boolean isEmpty()
public int getEstimatedColumnCount()
getEstimatedColumnCount
in interface IIterableColumns
public boolean hasOnlyTombstones()
public java.util.Iterator<IColumn> iterator()
iterator
in interface java.lang.Iterable<IColumn>
public java.util.Iterator<IColumn> iterator(ColumnSlice[] slices)
public java.util.Iterator<IColumn> reverseIterator(ColumnSlice[] slices)
public boolean hasIrrelevantData(int gcBefore)
hasIrrelevantData
in interface IColumnContainer
Copyright © 2014 The Apache Software Foundation