public abstract class AbstractMutationBatchImpl
extends java.lang.Object
implements com.netflix.astyanax.MutationBatch
| Modifier and Type | Field and Description |
|---|---|
protected com.netflix.astyanax.Clock |
clock |
protected com.netflix.astyanax.model.ConsistencyLevel |
consistencyLevel |
protected java.lang.String |
keyspace |
protected java.util.Map<java.nio.ByteBuffer,java.util.Map<java.lang.String,com.netflix.astyanax.ColumnListMutation<?>>> |
mutationMap |
protected com.netflix.astyanax.connectionpool.Host |
pinnedHost |
protected com.netflix.astyanax.retry.RetryPolicy |
retry |
protected java.util.Map<com.netflix.astyanax.cql.writes.AbstractMutationBatchImpl.KeyAndColumnFamily,com.netflix.astyanax.ColumnListMutation<?>> |
rowLookup |
protected java.lang.Long |
timestamp |
protected boolean |
useAtomicBatch |
protected com.netflix.astyanax.WriteAheadLog |
wal |
| Constructor and Description |
|---|
AbstractMutationBatchImpl(com.netflix.astyanax.Clock clock,
com.netflix.astyanax.model.ConsistencyLevel consistencyLevel,
com.netflix.astyanax.retry.RetryPolicy retry) |
| Modifier and Type | Method and Description |
|---|---|
abstract <K,C> com.netflix.astyanax.ColumnListMutation<C> |
createColumnListMutation(java.lang.String keyspace,
com.netflix.astyanax.model.ColumnFamily<K,C> cf,
K rowKey) |
<K> void |
deleteRow(java.lang.Iterable<? extends com.netflix.astyanax.model.ColumnFamily<K,?>> columnFamilies,
K rowKey) |
void |
deserialize(java.nio.ByteBuffer data) |
void |
discardMutations() |
com.netflix.astyanax.model.ConsistencyLevel |
getConsistencyLevel() |
java.util.Map<java.nio.ByteBuffer,java.util.Map<java.lang.String,com.netflix.astyanax.ColumnListMutation<?>>> |
getMutationMap() |
com.netflix.astyanax.connectionpool.Host |
getPinnedHost() |
com.netflix.astyanax.retry.RetryPolicy |
getRetryPolicy() |
int |
getRowCount() |
java.util.Map<java.nio.ByteBuffer,java.util.Set<java.lang.String>> |
getRowKeys() |
com.netflix.astyanax.WriteAheadLog |
getWriteAheadLog() |
boolean |
isEmpty()
Checks whether the mutation object contains rows.
|
com.netflix.astyanax.MutationBatch |
lockCurrentTimestamp() |
abstract void |
mergeColumnListMutation(com.netflix.astyanax.ColumnListMutation<?> from,
com.netflix.astyanax.ColumnListMutation<?> to) |
void |
mergeShallow(com.netflix.astyanax.MutationBatch other) |
com.netflix.astyanax.MutationBatch |
pinToHost(com.netflix.astyanax.connectionpool.Host host) |
java.nio.ByteBuffer |
serialize() |
com.netflix.astyanax.MutationBatch |
setConsistencyLevel(com.netflix.astyanax.model.ConsistencyLevel consistencyLevel) |
com.netflix.astyanax.MutationBatch |
setTimeout(long timeout) |
com.netflix.astyanax.MutationBatch |
setTimestamp(long timestamp) |
java.lang.String |
toString()
Generate a string representation of the mutation with the following
syntax Key1: [cf1, cf2], Key2: [cf1, cf3]
|
boolean |
useAtomicBatch() |
com.netflix.astyanax.MutationBatch |
usingWriteAheadLog(com.netflix.astyanax.WriteAheadLog manager) |
com.netflix.astyanax.MutationBatch |
withAtomicBatch(boolean condition) |
com.netflix.astyanax.MutationBatch |
withConsistencyLevel(com.netflix.astyanax.model.ConsistencyLevel consistencyLevel) |
com.netflix.astyanax.MutationBatch |
withRetryPolicy(com.netflix.astyanax.retry.RetryPolicy retry) |
<K,C> com.netflix.astyanax.ColumnListMutation<C> |
withRow(com.netflix.astyanax.model.ColumnFamily<K,C> columnFamily,
K rowKey) |
com.netflix.astyanax.MutationBatch |
withTimestamp(long timestamp) |
protected java.lang.Long timestamp
protected com.netflix.astyanax.model.ConsistencyLevel consistencyLevel
protected com.netflix.astyanax.Clock clock
protected com.netflix.astyanax.connectionpool.Host pinnedHost
protected com.netflix.astyanax.retry.RetryPolicy retry
protected com.netflix.astyanax.WriteAheadLog wal
protected boolean useAtomicBatch
protected java.lang.String keyspace
protected java.util.Map<java.nio.ByteBuffer,java.util.Map<java.lang.String,com.netflix.astyanax.ColumnListMutation<?>>> mutationMap
protected java.util.Map<com.netflix.astyanax.cql.writes.AbstractMutationBatchImpl.KeyAndColumnFamily,com.netflix.astyanax.ColumnListMutation<?>> rowLookup
public AbstractMutationBatchImpl(com.netflix.astyanax.Clock clock,
com.netflix.astyanax.model.ConsistencyLevel consistencyLevel,
com.netflix.astyanax.retry.RetryPolicy retry)
public <K,C> com.netflix.astyanax.ColumnListMutation<C> withRow(com.netflix.astyanax.model.ColumnFamily<K,C> columnFamily,
K rowKey)
withRow in interface com.netflix.astyanax.MutationBatchpublic abstract <K,C> com.netflix.astyanax.ColumnListMutation<C> createColumnListMutation(java.lang.String keyspace,
com.netflix.astyanax.model.ColumnFamily<K,C> cf,
K rowKey)
public void discardMutations()
discardMutations in interface com.netflix.astyanax.MutationBatchpublic <K> void deleteRow(java.lang.Iterable<? extends com.netflix.astyanax.model.ColumnFamily<K,?>> columnFamilies,
K rowKey)
deleteRow in interface com.netflix.astyanax.MutationBatchpublic boolean isEmpty()
isEmpty in interface com.netflix.astyanax.MutationBatchpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.nio.ByteBuffer serialize()
throws java.lang.Exception
serialize in interface com.netflix.astyanax.MutationBatchjava.lang.Exceptionpublic void deserialize(java.nio.ByteBuffer data)
throws java.lang.Exception
deserialize in interface com.netflix.astyanax.MutationBatchjava.lang.Exceptionpublic java.util.Map<java.nio.ByteBuffer,java.util.Set<java.lang.String>> getRowKeys()
getRowKeys in interface com.netflix.astyanax.MutationBatchpublic java.util.Map<java.nio.ByteBuffer,java.util.Map<java.lang.String,com.netflix.astyanax.ColumnListMutation<?>>> getMutationMap()
public void mergeShallow(com.netflix.astyanax.MutationBatch other)
mergeShallow in interface com.netflix.astyanax.MutationBatchpublic abstract void mergeColumnListMutation(com.netflix.astyanax.ColumnListMutation<?> from,
com.netflix.astyanax.ColumnListMutation<?> to)
public int getRowCount()
getRowCount in interface com.netflix.astyanax.MutationBatchpublic com.netflix.astyanax.MutationBatch setTimeout(long timeout)
setTimeout in interface com.netflix.astyanax.MutationBatchpublic com.netflix.astyanax.MutationBatch setTimestamp(long timestamp)
setTimestamp in interface com.netflix.astyanax.MutationBatchpublic com.netflix.astyanax.MutationBatch withTimestamp(long timestamp)
withTimestamp in interface com.netflix.astyanax.MutationBatchpublic com.netflix.astyanax.MutationBatch lockCurrentTimestamp()
lockCurrentTimestamp in interface com.netflix.astyanax.MutationBatchpublic com.netflix.astyanax.MutationBatch setConsistencyLevel(com.netflix.astyanax.model.ConsistencyLevel consistencyLevel)
setConsistencyLevel in interface com.netflix.astyanax.MutationBatchpublic com.netflix.astyanax.MutationBatch withConsistencyLevel(com.netflix.astyanax.model.ConsistencyLevel consistencyLevel)
withConsistencyLevel in interface com.netflix.astyanax.MutationBatchpublic com.netflix.astyanax.model.ConsistencyLevel getConsistencyLevel()
public com.netflix.astyanax.MutationBatch pinToHost(com.netflix.astyanax.connectionpool.Host host)
pinToHost in interface com.netflix.astyanax.MutationBatchpublic com.netflix.astyanax.MutationBatch withRetryPolicy(com.netflix.astyanax.retry.RetryPolicy retry)
withRetryPolicy in interface com.netflix.astyanax.MutationBatchpublic com.netflix.astyanax.MutationBatch usingWriteAheadLog(com.netflix.astyanax.WriteAheadLog manager)
usingWriteAheadLog in interface com.netflix.astyanax.MutationBatchpublic com.netflix.astyanax.MutationBatch withAtomicBatch(boolean condition)
withAtomicBatch in interface com.netflix.astyanax.MutationBatchpublic boolean useAtomicBatch()
public com.netflix.astyanax.connectionpool.Host getPinnedHost()
public com.netflix.astyanax.retry.RetryPolicy getRetryPolicy()
public com.netflix.astyanax.WriteAheadLog getWriteAheadLog()