public class RowUpdateChange extends RowChange
限定符和类型 | 类和说明 |
---|---|
static class |
RowUpdateChange.Type |
构造器和说明 |
---|
RowUpdateChange(RowUpdateChange toCopy)
拷贝构造函数
|
RowUpdateChange(String tableName)
构造函数。
|
RowUpdateChange(String tableName,
PrimaryKey primaryKey)
构造函数。
|
RowUpdateChange(String tableName,
PrimaryKey primaryKey,
long ts)
构造函数。
|
限定符和类型 | 方法和说明 |
---|---|
RowUpdateChange |
deleteColumn(String name,
long ts)
删除某一属性列的特定版本。
|
RowUpdateChange |
deleteColumns(String name)
删除某一属性列的所有版本。
|
List<Pair<Column,RowUpdateChange.Type>> |
getColumnsToUpdate()
获取所有要更新的列。
|
int |
getDataSize() |
RowUpdateChange |
put(Column column)
新写入一个属性列。
|
RowUpdateChange |
put(List<Column> columns)
新写入一批属性列。
|
RowUpdateChange |
put(String name,
ColumnValue value)
新写入一个属性列。
|
RowUpdateChange |
put(String name,
ColumnValue value,
long ts)
新写入一个属性列。
|
compareTo, getCondition, getPrimaryKey, getReturnType, getTableName, setCondition, setPrimaryKey, setReturnType, setTableName
public 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 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()
Copyright © 2016. All Rights Reserved.