me.prettyprint.cassandra.service.template
Class ColumnFamilyUpdater<K,N>
java.lang.Object
me.prettyprint.cassandra.service.template.AbstractTemplateUpdater<K,N>
me.prettyprint.cassandra.service.template.ColumnFamilyUpdater<K,N>
- Type Parameters:
K - the key's data typeN - the standard or super column's data type
public class ColumnFamilyUpdater<K,N>
- extends AbstractTemplateUpdater<K,N>
This provides an interface of updating a specified row, most likely with the
contents of an object. This would likely by implemented as an anonymous inner
class with access to a final object in scope. It would update the given row
with the object's data.
For more complex behaviour, subclasses should implementat update() to simply make
consecutive calls to various set****() methods which already have the
contextual information they need to update the correct row.
The downside of this approach is that the updater is essentially stateful and
cannot be used concurrently. The alternative is to pass an object in to
update() as a parameter with the setter methods, leaving the updater to be
stateless.
- Author:
- david, zznate
|
Method Summary |
void |
deleteColumn(N columnName)
|
void |
setBoolean(N columnName,
Boolean value)
|
void |
setBoolean(N columnName,
Boolean value,
int ttl)
|
void |
setByteArray(N columnName,
byte[] value)
|
void |
setByteArray(N columnName,
byte[] value,
int ttl)
|
void |
setByteBuffer(N columnName,
ByteBuffer value)
|
void |
setByteBuffer(N columnName,
ByteBuffer value,
int ttl)
|
|
setColumn(HColumn<N,V> column)
|
|
setComposite(N columnName,
Composite composite)
|
void |
setDate(N columnName,
Date value)
|
void |
setDouble(N columnName,
Double value)
|
void |
setDouble(N columnName,
Double value,
int ttl)
|
|
setDynamicComposite(N columnName,
DynamicComposite composite)
|
void |
setFloat(N columnName,
Float value)
|
|
setFloat(N columnName,
float value)
|
void |
setFloat(N columnName,
Float value,
int ttl)
|
void |
setInteger(N columnName,
Integer value)
|
void |
setInteger(N columnName,
Integer value,
int ttl)
|
void |
setLong(N columnName,
Long value)
|
void |
setLong(N columnName,
Long value,
int ttl)
|
void |
setString(N columnName,
String value)
|
void |
setString(N columnName,
String value,
int ttl)
|
void |
setUUID(N columnName,
UUID value)
|
void |
setUUID(N columnName,
UUID value,
int ttl)
|
|
setValue(N columnName,
V value,
Serializer<V> serializer)
|
|
setValue(N columnName,
V value,
Serializer<V> serializer,
int ttl)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ColumnFamilyUpdater
public ColumnFamilyUpdater(ColumnFamilyTemplate<K,N> template,
ColumnFactory columnFactory)
- Constructs a ColumnFamilyUpdater with the provided
ColumnFamilyTemplate
and ColumnFactory. A Mutator is created internally for this updater.
- Parameters:
template - columnFactory -
ColumnFamilyUpdater
public ColumnFamilyUpdater(ColumnFamilyTemplate<K,N> template,
ColumnFactory columnFactory,
Mutator<K> mutator)
- Same as 2-arg version, except we use the provided
Mutator
- Parameters:
template - columnFactory - mutator -
deleteColumn
public void deleteColumn(N columnName)
setString
public void setString(N columnName,
String value)
setString
public void setString(N columnName,
String value,
int ttl)
setUUID
public void setUUID(N columnName,
UUID value)
setUUID
public void setUUID(N columnName,
UUID value,
int ttl)
setLong
public void setLong(N columnName,
Long value)
setLong
public void setLong(N columnName,
Long value,
int ttl)
setInteger
public void setInteger(N columnName,
Integer value)
setInteger
public void setInteger(N columnName,
Integer value,
int ttl)
setFloat
public void setFloat(N columnName,
Float value)
setFloat
public void setFloat(N columnName,
Float value,
int ttl)
setDouble
public void setDouble(N columnName,
Double value)
setDouble
public void setDouble(N columnName,
Double value,
int ttl)
setBoolean
public void setBoolean(N columnName,
Boolean value)
setBoolean
public void setBoolean(N columnName,
Boolean value,
int ttl)
setByteArray
public void setByteArray(N columnName,
byte[] value)
setByteArray
public void setByteArray(N columnName,
byte[] value,
int ttl)
setByteBuffer
public void setByteBuffer(N columnName,
ByteBuffer value)
setByteBuffer
public void setByteBuffer(N columnName,
ByteBuffer value,
int ttl)
setDate
public void setDate(N columnName,
Date value)
setFloat
public <V> void setFloat(N columnName,
float value)
setComposite
public <V> void setComposite(N columnName,
Composite composite)
setDynamicComposite
public <V> void setDynamicComposite(N columnName,
DynamicComposite composite)
setValue
public <V> void setValue(N columnName,
V value,
Serializer<V> serializer)
setValue
public <V> void setValue(N columnName,
V value,
Serializer<V> serializer,
int ttl)
setColumn
public <V> void setColumn(HColumn<N,V> column)
Copyright © 2013. All Rights Reserved.