com.netflix.astyanax
Interface ColumnListMutation<C>

Type Parameters:
C -
All Known Implementing Classes:
AbstractColumnListMutation

public interface ColumnListMutation<C>

Abstraction for batching column operations on a single row.


Method Summary
 ColumnListMutation<C> delete()
          Deletes all columns at the current column path location.
 ColumnListMutation<C> deleteColumn(C columnName)
          Insert a delete column mutation.
 ColumnListMutation<C> incrementCounterColumn(C columnName, long amount)
           
 ColumnListMutation<C> putColumn(C columnName, boolean value)
           
 ColumnListMutation<C> putColumn(C columnName, boolean value, java.lang.Integer ttl)
           
 ColumnListMutation<C> putColumn(C columnName, byte value)
           
 ColumnListMutation<C> putColumn(C columnName, byte[] value)
           
 ColumnListMutation<C> putColumn(C columnName, byte[] value, java.lang.Integer ttl)
           
 ColumnListMutation<C> putColumn(C columnName, java.nio.ByteBuffer value)
           
 ColumnListMutation<C> putColumn(C columnName, java.nio.ByteBuffer value, java.lang.Integer ttl)
           
 ColumnListMutation<C> putColumn(C columnName, byte value, java.lang.Integer ttl)
           
 ColumnListMutation<C> putColumn(C columnName, java.util.Date value)
           
 ColumnListMutation<C> putColumn(C columnName, java.util.Date value, java.lang.Integer ttl)
           
 ColumnListMutation<C> putColumn(C columnName, double value)
           
 ColumnListMutation<C> putColumn(C columnName, double value, java.lang.Integer ttl)
           
 ColumnListMutation<C> putColumn(C columnName, float value)
           
 ColumnListMutation<C> putColumn(C columnName, float value, java.lang.Integer ttl)
           
 ColumnListMutation<C> putColumn(C columnName, int value)
           
 ColumnListMutation<C> putColumn(C columnName, int value, java.lang.Integer ttl)
           
 ColumnListMutation<C> putColumn(C columnName, long value)
           
 ColumnListMutation<C> putColumn(C columnName, long value, java.lang.Integer ttl)
           
 ColumnListMutation<C> putColumn(C columnName, short value)
           
 ColumnListMutation<C> putColumn(C columnName, short value, java.lang.Integer ttl)
           
 ColumnListMutation<C> putColumn(C columnName, java.lang.String value)
           
 ColumnListMutation<C> putColumn(C columnName, java.lang.String value, java.lang.Integer ttl)
           
 ColumnListMutation<C> putColumn(C columnName, java.util.UUID value)
           
 ColumnListMutation<C> putColumn(C columnName, java.util.UUID value, java.lang.Integer ttl)
           
<V> ColumnListMutation<C>
putColumn(C columnName, V value, Serializer<V> valueSerializer, java.lang.Integer ttl)
          Generic call to insert a column value with a custom serializer.
 ColumnListMutation<C> putColumnIfNotNull(C columnName, java.lang.Boolean value)
           
 ColumnListMutation<C> putColumnIfNotNull(C columnName, java.lang.Boolean value, java.lang.Integer ttl)
           
 ColumnListMutation<C> putColumnIfNotNull(C columnName, java.lang.Byte value)
           
 ColumnListMutation<C> putColumnIfNotNull(C columnName, byte[] value)
           
 ColumnListMutation<C> putColumnIfNotNull(C columnName, byte[] value, java.lang.Integer ttl)
           
 ColumnListMutation<C> putColumnIfNotNull(C columnName, java.nio.ByteBuffer value)
           
 ColumnListMutation<C> putColumnIfNotNull(C columnName, java.nio.ByteBuffer value, java.lang.Integer ttl)
           
 ColumnListMutation<C> putColumnIfNotNull(C columnName, java.lang.Byte value, java.lang.Integer ttl)
           
 ColumnListMutation<C> putColumnIfNotNull(C columnName, java.util.Date value)
           
 ColumnListMutation<C> putColumnIfNotNull(C columnName, java.util.Date value, java.lang.Integer ttl)
           
 ColumnListMutation<C> putColumnIfNotNull(C columnName, java.lang.Double value)
           
 ColumnListMutation<C> putColumnIfNotNull(C columnName, java.lang.Double value, java.lang.Integer ttl)
           
 ColumnListMutation<C> putColumnIfNotNull(C columnName, java.lang.Float value)
           
 ColumnListMutation<C> putColumnIfNotNull(C columnName, java.lang.Float value, java.lang.Integer ttl)
           
 ColumnListMutation<C> putColumnIfNotNull(C columnName, java.lang.Integer value)
           
 ColumnListMutation<C> putColumnIfNotNull(C columnName, java.lang.Integer value, java.lang.Integer ttl)
           
 ColumnListMutation<C> putColumnIfNotNull(C columnName, java.lang.Long value)
           
 ColumnListMutation<C> putColumnIfNotNull(C columnName, java.lang.Long value, java.lang.Integer ttl)
           
 ColumnListMutation<C> putColumnIfNotNull(C columnName, java.lang.Short value)
           
 ColumnListMutation<C> putColumnIfNotNull(C columnName, java.lang.Short value, java.lang.Integer ttl)
           
 ColumnListMutation<C> putColumnIfNotNull(C columnName, java.lang.String value)
           
 ColumnListMutation<C> putColumnIfNotNull(C columnName, java.lang.String value, java.lang.Integer ttl)
           
 ColumnListMutation<C> putColumnIfNotNull(C columnName, java.util.UUID value)
           
 ColumnListMutation<C> putColumnIfNotNull(C columnName, java.util.UUID value, java.lang.Integer ttl)
           
<V> ColumnListMutation<C>
putColumnIfNotNull(C columnName, V value, Serializer<V> valueSerializer, java.lang.Integer ttl)
           
 ColumnListMutation<C> putCompressedColumn(C columnName, java.lang.String value)
           
 ColumnListMutation<C> putCompressedColumn(C columnName, java.lang.String value, java.lang.Integer ttl)
           
 ColumnListMutation<C> putCompressedColumnIfNotNull(C columnName, java.lang.String value)
           
 ColumnListMutation<C> putCompressedColumnIfNotNull(C columnName, java.lang.String value, java.lang.Integer ttl)
           
 ColumnListMutation<C> putEmptyColumn(C columnName)
           
 ColumnListMutation<C> putEmptyColumn(C columnName, java.lang.Integer ttl)
           
 ColumnListMutation<C> setDefaultTtl(java.lang.Integer ttl)
          Set the default TTL to use when null is specified to a column insert.
 ColumnListMutation<C> setTimestamp(long timestamp)
          The timestamp for all subsequent column operation in this ColumnListMutation This timestamp does not affect the current timestamp for the entire MutationBatch
<SC> ColumnListMutation<SC>
withSuperColumn(ColumnPath<SC> superColumnPath)
          Deprecated. Super columns are being phased out. Use composite columns instead.
 

Method Detail

putColumn

<V> ColumnListMutation<C> putColumn(C columnName,
                                    V value,
                                    Serializer<V> valueSerializer,
                                    java.lang.Integer ttl)
Generic call to insert a column value with a custom serializer. User this only when you need a custom serializer otherwise use the overloaded putColumn calls to insert common value types.

Type Parameters:
V - The value type
Parameters:
columnName - The column name
value - The value
valueSerializer - Serializer used to convert value to internal ByteBuffer
ttl - Optional TTL, null for none

putColumnIfNotNull

<V> ColumnListMutation<C> putColumnIfNotNull(C columnName,
                                             V value,
                                             Serializer<V> valueSerializer,
                                             java.lang.Integer ttl)

withSuperColumn

<SC> ColumnListMutation<SC> withSuperColumn(ColumnPath<SC> superColumnPath)
Deprecated. Super columns are being phased out. Use composite columns instead.


putColumn

ColumnListMutation<C> putColumn(C columnName,
                                java.lang.String value,
                                java.lang.Integer ttl)

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                java.lang.String value)

putColumnIfNotNull

ColumnListMutation<C> putColumnIfNotNull(C columnName,
                                         java.lang.String value,
                                         java.lang.Integer ttl)

putColumnIfNotNull

ColumnListMutation<C> putColumnIfNotNull(C columnName,
                                         java.lang.String value)

putCompressedColumn

ColumnListMutation<C> putCompressedColumn(C columnName,
                                          java.lang.String value,
                                          java.lang.Integer ttl)

putCompressedColumn

ColumnListMutation<C> putCompressedColumn(C columnName,
                                          java.lang.String value)

putCompressedColumnIfNotNull

ColumnListMutation<C> putCompressedColumnIfNotNull(C columnName,
                                                   java.lang.String value,
                                                   java.lang.Integer ttl)

putCompressedColumnIfNotNull

ColumnListMutation<C> putCompressedColumnIfNotNull(C columnName,
                                                   java.lang.String value)

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                byte[] value,
                                java.lang.Integer ttl)

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                byte[] value)

putColumnIfNotNull

ColumnListMutation<C> putColumnIfNotNull(C columnName,
                                         byte[] value,
                                         java.lang.Integer ttl)

putColumnIfNotNull

ColumnListMutation<C> putColumnIfNotNull(C columnName,
                                         byte[] value)

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                byte value,
                                java.lang.Integer ttl)

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                byte value)

putColumnIfNotNull

ColumnListMutation<C> putColumnIfNotNull(C columnName,
                                         java.lang.Byte value,
                                         java.lang.Integer ttl)

putColumnIfNotNull

ColumnListMutation<C> putColumnIfNotNull(C columnName,
                                         java.lang.Byte value)

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                short value,
                                java.lang.Integer ttl)

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                short value)

putColumnIfNotNull

ColumnListMutation<C> putColumnIfNotNull(C columnName,
                                         java.lang.Short value,
                                         java.lang.Integer ttl)

putColumnIfNotNull

ColumnListMutation<C> putColumnIfNotNull(C columnName,
                                         java.lang.Short value)

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                int value,
                                java.lang.Integer ttl)

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                int value)

putColumnIfNotNull

ColumnListMutation<C> putColumnIfNotNull(C columnName,
                                         java.lang.Integer value,
                                         java.lang.Integer ttl)

putColumnIfNotNull

ColumnListMutation<C> putColumnIfNotNull(C columnName,
                                         java.lang.Integer value)

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                long value,
                                java.lang.Integer ttl)

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                long value)

putColumnIfNotNull

ColumnListMutation<C> putColumnIfNotNull(C columnName,
                                         java.lang.Long value,
                                         java.lang.Integer ttl)

putColumnIfNotNull

ColumnListMutation<C> putColumnIfNotNull(C columnName,
                                         java.lang.Long value)

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                boolean value,
                                java.lang.Integer ttl)

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                boolean value)

putColumnIfNotNull

ColumnListMutation<C> putColumnIfNotNull(C columnName,
                                         java.lang.Boolean value,
                                         java.lang.Integer ttl)

putColumnIfNotNull

ColumnListMutation<C> putColumnIfNotNull(C columnName,
                                         java.lang.Boolean value)

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                java.nio.ByteBuffer value,
                                java.lang.Integer ttl)

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                java.nio.ByteBuffer value)

putColumnIfNotNull

ColumnListMutation<C> putColumnIfNotNull(C columnName,
                                         java.nio.ByteBuffer value,
                                         java.lang.Integer ttl)

putColumnIfNotNull

ColumnListMutation<C> putColumnIfNotNull(C columnName,
                                         java.nio.ByteBuffer value)

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                java.util.Date value,
                                java.lang.Integer ttl)

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                java.util.Date value)

putColumnIfNotNull

ColumnListMutation<C> putColumnIfNotNull(C columnName,
                                         java.util.Date value,
                                         java.lang.Integer ttl)

putColumnIfNotNull

ColumnListMutation<C> putColumnIfNotNull(C columnName,
                                         java.util.Date value)

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                float value,
                                java.lang.Integer ttl)

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                float value)

putColumnIfNotNull

ColumnListMutation<C> putColumnIfNotNull(C columnName,
                                         java.lang.Float value,
                                         java.lang.Integer ttl)

putColumnIfNotNull

ColumnListMutation<C> putColumnIfNotNull(C columnName,
                                         java.lang.Float value)

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                double value,
                                java.lang.Integer ttl)

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                double value)

putColumnIfNotNull

ColumnListMutation<C> putColumnIfNotNull(C columnName,
                                         java.lang.Double value,
                                         java.lang.Integer ttl)

putColumnIfNotNull

ColumnListMutation<C> putColumnIfNotNull(C columnName,
                                         java.lang.Double value)

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                java.util.UUID value,
                                java.lang.Integer ttl)

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                java.util.UUID value)

putColumnIfNotNull

ColumnListMutation<C> putColumnIfNotNull(C columnName,
                                         java.util.UUID value,
                                         java.lang.Integer ttl)

putColumnIfNotNull

ColumnListMutation<C> putColumnIfNotNull(C columnName,
                                         java.util.UUID value)

putEmptyColumn

ColumnListMutation<C> putEmptyColumn(C columnName,
                                     java.lang.Integer ttl)

putEmptyColumn

ColumnListMutation<C> putEmptyColumn(C columnName)

incrementCounterColumn

ColumnListMutation<C> incrementCounterColumn(C columnName,
                                             long amount)

deleteColumn

ColumnListMutation<C> deleteColumn(C columnName)
Insert a delete column mutation. Note that you must be careful when deleting and adding the same column on the same mutation. For the most part all columns will have the same timestamp so only the first operation will be performed.

Parameters:
columnName -
Returns:

setTimestamp

ColumnListMutation<C> setTimestamp(long timestamp)
The timestamp for all subsequent column operation in this ColumnListMutation This timestamp does not affect the current timestamp for the entire MutationBatch

Parameters:
timestamp - New timestamp in microseconds

delete

ColumnListMutation<C> delete()
Deletes all columns at the current column path location. Delete at the root of a row effectively deletes the entire row. This operation also increments the internal timestamp by 1 so new mutations can be added to this row.


setDefaultTtl

ColumnListMutation<C> setDefaultTtl(java.lang.Integer ttl)
Set the default TTL to use when null is specified to a column insert. The default TTL is null, which means no TTL.

Parameters:
ttl - Timeout value in seconds