com.netflix.astyanax
Interface ColumnListMutation<C>

Type Parameters:
C -
All Known Implementing Classes:
ThriftColumnFamilyMutationImpl, ThriftCounterSuperColumnMutationImpl, ThriftSuperColumnMutationImpl

public interface ColumnListMutation<C>

Abstraction for batching column operations on a single row.

Author:
elandau

Method Summary
 ColumnListMutation<C> delete()
          Deletes all columns at the current column path location.
 ColumnListMutation<C> deleteColumn(C columnName)
           
 ColumnListMutation<C> incrementCounterColumn(C columnName, long amount)
           
 ColumnListMutation<C> putColumn(C columnName, boolean value, Integer ttl)
           
 ColumnListMutation<C> putColumn(C columnName, byte[] value, Integer ttl)
           
 ColumnListMutation<C> putColumn(C columnName, ByteBuffer value, Integer ttl)
           
 ColumnListMutation<C> putColumn(C columnName, Date value, Integer ttl)
           
 ColumnListMutation<C> putColumn(C columnName, double value, Integer ttl)
           
 ColumnListMutation<C> putColumn(C columnName, int value, Integer ttl)
           
 ColumnListMutation<C> putColumn(C columnName, long value, Integer ttl)
           
 ColumnListMutation<C> putColumn(C columnName, String value, Integer ttl)
           
 ColumnListMutation<C> putColumn(C columnName, UUID value, Integer ttl)
           
<V> ColumnListMutation<C>
putColumn(C columnName, V value, Serializer<V> valueSerializer, Integer ttl)
          Generic call to insert a column value with a custom serializer.
 ColumnListMutation<C> putEmptyColumn(C columnName, Integer ttl)
           
 ColumnListMutation<C> setDefaultTtl(Integer ttl)
          Set the default TTL to use when null is specified to a column insert.
 ColumnListMutation<C> setTimestamp(long timestamp)
           
<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,
                                    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 -
Parameters:
columnName -
value -
valueSerializer -
ttl -
Returns:

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,
                                String value,
                                Integer ttl)

putColumn

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

putColumn

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

putColumn

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

putColumn

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

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                ByteBuffer value,
                                Integer ttl)

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                Date value,
                                Integer ttl)

putColumn

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

putColumn

ColumnListMutation<C> putColumn(C columnName,
                                UUID value,
                                Integer ttl)

putEmptyColumn

ColumnListMutation<C> putEmptyColumn(C columnName,
                                     Integer ttl)

incrementCounterColumn

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

deleteColumn

ColumnListMutation<C> deleteColumn(C columnName)

setTimestamp

ColumnListMutation<C> setTimestamp(long timestamp)

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.

Returns:

setDefaultTtl

ColumnListMutation<C> setDefaultTtl(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 -
Returns:


Copyright © 2012. All Rights Reserved.