public abstract class SuperCfTemplate<K,SN,N> extends AbstractColumnFamilyTemplate<K,SN>
| Modifier and Type | Field and Description |
|---|---|
protected Serializer<N> |
subSerializer |
activeSlicePredicate, ALL_COLUMNS_COUNT, ALL_COLUMNS_END, ALL_COLUMNS_START, batched, clock, columnFactory, columnFamily, columnParent, columnValueSerializers, consistencyLevelPolicy, exceptionsTranslator, keySerializer, keyspace, topSerializer| Constructor and Description |
|---|
SuperCfTemplate(Keyspace keyspace,
String columnFamily,
Serializer<K> keySerializer,
Serializer<SN> topSerializer,
Serializer<N> subSerializer) |
| Modifier and Type | Method and Description |
|---|---|
int |
countColumns(K key) |
int |
countColumns(K key,
SN start,
SN end,
int max)
Counts columns in the specified range of a super column family
|
int |
countSubColumns(K key,
SN superColumnName) |
int |
countSubColumns(K key,
SN superColumnName,
N start,
N end,
int max)
Counts child columns in the specified range of a children in a specified
super column
|
SuperCfUpdater<K,SN,N> |
createUpdater(K key) |
SuperCfUpdater<K,SN,N> |
createUpdater(K key,
SN sColumnName) |
void |
deleteColumn(K key,
SN sColumnName)
Immediately delete the key and superColumn combination
|
void |
deleteRow(K key)
Immediately delete the row
|
protected abstract SuperCfResult<K,SN,N> |
doExecuteMultigetSlice(List<K> keys,
HSlicePredicate<SN> predicate) |
protected abstract SuperCfResult<K,SN,N> |
doExecuteSlice(K key,
SN sColumnName,
HSlicePredicate<SN> predicate) |
Serializer<N> |
getSubSerializer() |
boolean |
isColumnsExist(K key)
Checks if there are any columns at a row specified by key in a super column
family
|
boolean |
isSubColumnsExist(K key,
SN superColumnName)
Checks if there are any columns at a row specified by key in a specific
super column
|
<V> HColumn<N,V> |
querySingleSubColumn(K key,
SN columnName,
N subColumnName,
Serializer<V> valueSerializer) |
SuperCfResult<K,SN,N> |
querySuperColumn(K key,
SN sColumnName) |
SuperCfResult<K,SN,N> |
querySuperColumns(K key) |
SuperCfResult<K,SN,N> |
querySuperColumns(K key,
HSlicePredicate<SN> predicate)
Query super columns using the provided predicate instead of the internal one
|
SuperCfResult<K,SN,N> |
querySuperColumns(K key,
List<SN> sColumnNames) |
<T> T |
querySuperColumns(K key,
List<SN> sColumnNames,
SuperCfRowMapper<K,SN,N,T> mapper) |
SuperCfResult<K,SN,N> |
querySuperColumns(List<K> keys) |
SuperCfResult<K,SN,N> |
querySuperColumns(List<K> keys,
List<SN> sColumnNames) |
void |
update(SuperCfUpdater<K,SN,N> updater)
Calls
SuperCfUpdater.updateInternal() and AbstractTemplateUpdater.update()
in that order before invoking AbstractColumnFamilyTemplate.executeIfNotBatched(Mutator) on the underlying
upater's Mutator |
addColumn, createMutator, deleteColumn, deleteRow, executeBatch, executeIfNotBatched, executeIfNotBatched, getClock, getColumnFamily, getEffectiveClock, getKeySerializer, getTopSerializer, getValueSerializer, isBatched, setBatched, setClock, setColumnFactory, setCount, setExceptionsTranslatorprotected Serializer<N> subSerializer
public SuperCfTemplate(Keyspace keyspace, String columnFamily, Serializer<K> keySerializer, Serializer<SN> topSerializer, Serializer<N> subSerializer)
public Serializer<N> getSubSerializer()
public boolean isColumnsExist(K key)
key - public boolean isSubColumnsExist(K key, SN superColumnName)
key - superColumnName - the column name serializer of the child columnspublic int countColumns(K key)
key - public int countSubColumns(K key, SN superColumnName)
key - superColumnName - public int countColumns(K key, SN start, SN end, int max)
key - start - end - max - public int countSubColumns(K key, SN superColumnName, N start, N end, int max)
key - superColumnName - start - end - max - public <V> HColumn<N,V> querySingleSubColumn(K key, SN columnName, N subColumnName, Serializer<V> valueSerializer)
public SuperCfResult<K,SN,N> querySuperColumns(K key, HSlicePredicate<SN> predicate)
key - predicate - public SuperCfResult<K,SN,N> querySuperColumns(List<K> keys, List<SN> sColumnNames)
public <T> T querySuperColumns(K key, List<SN> sColumnNames, SuperCfRowMapper<K,SN,N,T> mapper)
public SuperCfResult<K,SN,N> querySuperColumns(K key)
public SuperCfUpdater<K,SN,N> createUpdater(K key)
public void update(SuperCfUpdater<K,SN,N> updater)
SuperCfUpdater.updateInternal() and AbstractTemplateUpdater.update()
in that order before invoking AbstractColumnFamilyTemplate.executeIfNotBatched(Mutator) on the underlying
upater's Mutatorupdater - public void deleteColumn(K key, SN sColumnName)
deleteColumn in class AbstractColumnFamilyTemplate<K,SN>public void deleteRow(K key)
deleteRow in class AbstractColumnFamilyTemplate<K,SN>protected abstract SuperCfResult<K,SN,N> doExecuteSlice(K key, SN sColumnName, HSlicePredicate<SN> predicate)
protected abstract SuperCfResult<K,SN,N> doExecuteMultigetSlice(List<K> keys, HSlicePredicate<SN> predicate)
Copyright © 2014. All Rights Reserved.