com.netflix.astyanax
Interface ColumnListMutation<C>

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

public interface ColumnListMutation<C>

Abstraction for inserting columns either at the root of a row or in a super column.

Author:
elandau TODO: Composite putColumn

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)
           
<SC> ColumnListMutation<SC>
withSuperColumn(ColumnPath<SC> superColumnPath)
          Generic call to insert a super column.
 

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)
Generic call to insert a super column. Notice that this call receives a column path which has a new serializer type for the sub column names. Also, the object returned by this call differs from the parent column and should therefore not be chained with any calls to add columns to this serializer.

Type Parameters:
SC -
Parameters:
superColumnPath -
Returns:

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)

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.

Returns:


Copyright © 2012. All Rights Reserved.