com.netflix.astyanax.thrift.model
Class ThriftCounterSuperColumnMutationImpl<C>

java.lang.Object
  extended by com.netflix.astyanax.thrift.model.ThriftCounterSuperColumnMutationImpl<C>
All Implemented Interfaces:
ColumnListMutation<C>

public class ThriftCounterSuperColumnMutationImpl<C>
extends Object
implements ColumnListMutation<C>


Constructor Summary
ThriftCounterSuperColumnMutationImpl(long timestamp, List<org.apache.cassandra.thrift.Mutation> mutationList, ColumnPath<C> path)
           
 
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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ThriftCounterSuperColumnMutationImpl

public ThriftCounterSuperColumnMutationImpl(long timestamp,
                                            List<org.apache.cassandra.thrift.Mutation> mutationList,
                                            ColumnPath<C> path)
Method Detail

putColumn

public <V> ColumnListMutation<C> putColumn(C columnName,
                                           V value,
                                           Serializer<V> valueSerializer,
                                           Integer ttl)
Description copied from interface: ColumnListMutation
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.

Specified by:
putColumn in interface ColumnListMutation<C>
Returns:

putColumn

public ColumnListMutation<C> putColumn(C columnName,
                                       String value,
                                       Integer ttl)
Specified by:
putColumn in interface ColumnListMutation<C>

putColumn

public ColumnListMutation<C> putColumn(C columnName,
                                       byte[] value,
                                       Integer ttl)
Specified by:
putColumn in interface ColumnListMutation<C>

putColumn

public ColumnListMutation<C> putColumn(C columnName,
                                       int value,
                                       Integer ttl)
Specified by:
putColumn in interface ColumnListMutation<C>

putColumn

public ColumnListMutation<C> putColumn(C columnName,
                                       long value,
                                       Integer ttl)
Specified by:
putColumn in interface ColumnListMutation<C>

putColumn

public ColumnListMutation<C> putColumn(C columnName,
                                       boolean value,
                                       Integer ttl)
Specified by:
putColumn in interface ColumnListMutation<C>

putColumn

public ColumnListMutation<C> putColumn(C columnName,
                                       ByteBuffer value,
                                       Integer ttl)
Specified by:
putColumn in interface ColumnListMutation<C>

putColumn

public ColumnListMutation<C> putColumn(C columnName,
                                       Date value,
                                       Integer ttl)
Specified by:
putColumn in interface ColumnListMutation<C>

putColumn

public ColumnListMutation<C> putColumn(C columnName,
                                       double value,
                                       Integer ttl)
Specified by:
putColumn in interface ColumnListMutation<C>

putColumn

public ColumnListMutation<C> putColumn(C columnName,
                                       UUID value,
                                       Integer ttl)
Specified by:
putColumn in interface ColumnListMutation<C>

putEmptyColumn

public ColumnListMutation<C> putEmptyColumn(C columnName,
                                            Integer ttl)
Specified by:
putEmptyColumn in interface ColumnListMutation<C>

delete

public ColumnListMutation<C> delete()
Description copied from interface: ColumnListMutation
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.

Specified by:
delete in interface ColumnListMutation<C>
Returns:

withSuperColumn

public <SC> ColumnListMutation<SC> withSuperColumn(ColumnPath<SC> superColumnPath)
Specified by:
withSuperColumn in interface ColumnListMutation<C>

incrementCounterColumn

public ColumnListMutation<C> incrementCounterColumn(C columnName,
                                                    long amount)
Specified by:
incrementCounterColumn in interface ColumnListMutation<C>

deleteColumn

public ColumnListMutation<C> deleteColumn(C columnName)
Specified by:
deleteColumn in interface ColumnListMutation<C>

setTimestamp

public ColumnListMutation<C> setTimestamp(long timestamp)
Specified by:
setTimestamp in interface ColumnListMutation<C>

setDefaultTtl

public ColumnListMutation<C> setDefaultTtl(Integer ttl)
Description copied from interface: ColumnListMutation
Set the default TTL to use when null is specified to a column insert. The default TTL is null, which means no TTL.

Specified by:
setDefaultTtl in interface ColumnListMutation<C>
Returns:


Copyright © 2012. All Rights Reserved.