Interface PartitionUpdate.SimpleBuilder
-
- All Known Implementing Classes:
SimpleBuilders.PartitionUpdateBuilder
- Enclosing class:
- PartitionUpdate
public static interface PartitionUpdate.SimpleBuilder
Interface for building partition updates geared towards human.This should generally not be used when performance matters too much, but provides a more convenient interface to build an update than using the class constructor when performance is not of the utmost importance.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
PartitionUpdate.SimpleBuilder.RangeTombstoneBuilder
Interface to build range tombstone.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description PartitionUpdate.SimpleBuilder.RangeTombstoneBuilder
addRangeTombstone()
Adds a new range tombstone to this update, returning a builder for that range.PartitionUpdate.SimpleBuilder
addRangeTombstone(RangeTombstone rt)
Adds a new range tombstone to this updatePartitionUpdate
build()
Build the update represented by this builder.Mutation
buildAsMutation()
As shortcut fornew Mutation(build())
.PartitionUpdate.SimpleBuilder
delete()
Deletes the partition identified by this builder (using a partition level deletion).TableMetadata
metadata()
The metadata of the table this is a builder on.PartitionUpdate.SimpleBuilder
nowInSec(long nowInSec)
Sets the current time to use for the following additions to this builder or any derived (row) builder.Row.SimpleBuilder
row(java.lang.Object... clusteringValues)
Adds the row identifier by the provided clustering and return a builder for that row.PartitionUpdate.SimpleBuilder
timestamp(long timestamp)
Sets the timestamp to use for the following additions to this builder or any derived (row) builder.PartitionUpdate.SimpleBuilder
ttl(int ttl)
Sets the ttl to use for the following additions to this builder or any derived (row) builder.
-
-
-
Method Detail
-
metadata
TableMetadata metadata()
The metadata of the table this is a builder on.
-
timestamp
PartitionUpdate.SimpleBuilder timestamp(long timestamp)
Sets the timestamp to use for the following additions to this builder or any derived (row) builder.- Parameters:
timestamp
- the timestamp to use for following additions. If that timestamp hasn't been set, the current time in microseconds will be used.- Returns:
- this builder.
-
ttl
PartitionUpdate.SimpleBuilder ttl(int ttl)
Sets the ttl to use for the following additions to this builder or any derived (row) builder.- Parameters:
ttl
- the ttl to use for following additions. If that ttl hasn't been set, no ttl will be used.- Returns:
- this builder.
-
nowInSec
PartitionUpdate.SimpleBuilder nowInSec(long nowInSec)
Sets the current time to use for the following additions to this builder or any derived (row) builder.- Parameters:
nowInSec
- the current time to use for following additions. If the current time hasn't been set, the current time in seconds will be used.- Returns:
- this builder.
-
row
Row.SimpleBuilder row(java.lang.Object... clusteringValues)
Adds the row identifier by the provided clustering and return a builder for that row.- Parameters:
clusteringValues
- the value for the clustering columns of the row to add to this build. There may be no values if either the table has no clustering column, or if you want to edit the static row. Note that as a shortcut it is also allowed to pass aClustering
object directly, in which case that should be the only argument.- Returns:
- a builder for the row identified by
clusteringValues
.
-
delete
PartitionUpdate.SimpleBuilder delete()
Deletes the partition identified by this builder (using a partition level deletion).- Returns:
- this builder.
-
addRangeTombstone
PartitionUpdate.SimpleBuilder.RangeTombstoneBuilder addRangeTombstone()
Adds a new range tombstone to this update, returning a builder for that range.- Returns:
- the range tombstone builder for the newly added range.
-
addRangeTombstone
PartitionUpdate.SimpleBuilder addRangeTombstone(RangeTombstone rt)
Adds a new range tombstone to this update- Returns:
- this builder
-
build
PartitionUpdate build()
Build the update represented by this builder.- Returns:
- the built update.
-
buildAsMutation
Mutation buildAsMutation()
As shortcut fornew Mutation(build())
.- Returns:
- the built update, wrapped in a
Mutation
.
-
-