public class RowUpdateChange extends RowChange
| Modifier and Type | Class and Description |
|---|---|
static class |
RowUpdateChange.Type |
| Constructor and Description |
|---|
RowUpdateChange(RowUpdateChange toCopy)
拷贝构造函数
|
RowUpdateChange(String tableName)
构造函数。
|
RowUpdateChange(String tableName,
PrimaryKey primaryKey)
构造函数。
|
RowUpdateChange(String tableName,
PrimaryKey primaryKey,
long ts)
构造函数。
|
| Modifier and Type | Method and Description |
|---|---|
RowUpdateChange |
deleteColumn(String name,
long ts)
删除某一属性列的特定版本。
|
RowUpdateChange |
deleteColumns(String name)
删除某一属性列的所有版本。
|
List<Pair<Column,RowUpdateChange.Type>> |
getColumnsToUpdate()
获取所有要更新的列。
|
int |
getDataSize()
获取序列化后的数据大小
|
RowUpdateChange |
increment(Column column) |
RowUpdateChange |
put(Column column)
新写入一个属性列。
|
RowUpdateChange |
put(List<Column> columns)
新写入一批属性列。
|
RowUpdateChange |
put(String name,
ColumnValue value)
新写入一个属性列。
|
RowUpdateChange |
put(String name,
ColumnValue value,
long ts)
新写入一个属性列。
|
addReturnColumn, compareTo, getCondition, getPrimaryKey, getReturnColumnNames, getReturnType, getTableName, setCondition, setPrimaryKey, setReturnType, setTableNamepublic RowUpdateChange(String tableName)
表的名称不能为null或者为空。
tableName - 表的名称public RowUpdateChange(String tableName, PrimaryKey primaryKey)
表的名称不能为null或者为空。
行的主键不能为null或者为空。
tableName - 表的名称primaryKey - 行的主键public RowUpdateChange(String tableName, PrimaryKey primaryKey, long ts)
允许用户设置一个默认的时间戳,若写入的列没有带时间戳,则会使用该默认时间戳。
默认的时间戳与删除动作无关,。
表的名称不能为null或者为空。
行的主键不能为null或者为空。
tableName - 表的名称primaryKey - 行的主键ts - 默认时间戳public RowUpdateChange(RowUpdateChange toCopy)
toCopy - public RowUpdateChange put(Column column)
column - public RowUpdateChange put(String name, ColumnValue value)
若设置过timestamp,则使用该默认的时间戳。
name - 属性列的名称value - 属性列的值public RowUpdateChange put(String name, ColumnValue value, long ts)
name - 属性列的名称value - 属性列的值ts - 属性列的时间戳public RowUpdateChange put(List<Column> columns)
属性列的写入顺序与列表中的顺序一致。
columns - 属性列列表public RowUpdateChange deleteColumn(String name, long ts)
name - 属性列的名称ts - 属性列的时间戳public RowUpdateChange deleteColumns(String name)
name - 属性列的名称public RowUpdateChange increment(Column column)
public List<Pair<Column,RowUpdateChange.Type>> getColumnsToUpdate()
若类型为RowUpdateChange.Type.PUT,则代表写入一个属性列,对应的Column即要写入的属性列。
若类型为RowUpdateChange.Type.DELETE,则代表删除一个属性列的某个特定版本,对应的Column中的value无效。
若类型为RowUpdateChange.Type.DELETE_ALL,则代表删除一个属性列的所有版本,对应的Column中的value和timestamp均无效。
public int getDataSize()
MeasurableCopyright © 2024. All Rights Reserved.