public class BulkExportQueryCriteria extends Object
| Constructor and Description |
|---|
BulkExportQueryCriteria(String tableName)
构造一个在给定名称的表中查询的条件。
|
| Modifier and Type | Method and Description |
|---|---|
void |
addColumnsToGet(Collection<String> columnsToGet)
添加要读取的列。
|
void |
addColumnsToGet(String columnName)
添加要读取的列。
|
void |
addColumnsToGet(String[] columnNames)
添加要读取的列。
|
void |
clearColumnsToGet()
将设置过的要读取的列的名称列表清空。
|
void |
copyTo(BulkExportQueryCriteria target) |
Set<String> |
getColumnsToGet()
返回要读取的列的名称列表(只读)。
|
DataBlockType |
getDataBlockType()
行信息的数据类型
|
PrimaryKey |
getExclusiveEndPrimaryKey()
获取范围查询的右边界的主键值。
|
Filter |
getFilter()
获取本次查询使用的Filter。
|
PrimaryKey |
getInclusiveStartPrimaryKey()
获取范围查询的左边界的主键值。
|
String |
getTableName()
返回查询的表名。
|
boolean |
hasSetFilter()
查询是否设置了Filter。
|
int |
numColumnsToGet()
返回要读取的列的个数。
|
void |
setDataBlockType(DataBlockType dataBlockType) |
void |
setExclusiveEndPrimaryKey(PrimaryKey exclusiveEndPrimaryKey)
范围查询需要用户指定一个主键的范围,该范围是一个左闭右开的区间,exclusiveEndPrimaryKey为该区间的右边界。
若direction为FORWARD,则exclusiveEndPrimaryKey必须大于inclusiveStartPrimaryKey。
若direction为BACKWARD,则exclusiveEndPrimaryKey必须小于inclusiveStartPrimaryKey。
exclusiveEndPrimaryKey必须包含表中定义的所有主键列,列的值可以定义
PrimaryKeyValue.INF_MIN或者PrimaryKeyValue.INF_MAX用于表示该列的所有取值范围。 |
void |
setFilter(Filter filter)
设置本次查询使用的Filter。
|
void |
setInclusiveStartPrimaryKey(PrimaryKey inclusiveStartPrimaryKey)
范围查询需要用户指定一个主键的范围,该范围是一个左闭右开的区间,inclusiveStartPrimaryKey为该区间的左边界。
若direction为FORWARD,则inclusiveStartPrimaryKey必须小于exclusiveEndPrimaryKey。
若direction为BACKWARD,则inclusiveStartPrimaryKey必须大于exclusiveEndPrimaryKey。
inclusiveStartPrimaryKey必须包含表中定义的所有主键列,列的值可以定义
PrimaryKeyValue.INF_MIN或者PrimaryKeyValue.INF_MAX用于表示该列的所有取值范围。 |
void |
setTableName(String tableName)
设置查询的表名。
|
public BulkExportQueryCriteria(String tableName)
tableName - 查询的表名。public void setDataBlockType(DataBlockType dataBlockType)
public DataBlockType getDataBlockType()
public PrimaryKey getInclusiveStartPrimaryKey()
public void setInclusiveStartPrimaryKey(PrimaryKey inclusiveStartPrimaryKey)
PrimaryKeyValue.INF_MIN或者PrimaryKeyValue.INF_MAX用于表示该列的所有取值范围。inclusiveStartPrimaryKey - 范围查询的左边界的主键值。public PrimaryKey getExclusiveEndPrimaryKey()
public void setExclusiveEndPrimaryKey(PrimaryKey exclusiveEndPrimaryKey)
PrimaryKeyValue.INF_MIN或者PrimaryKeyValue.INF_MAX用于表示该列的所有取值范围。exclusiveEndPrimaryKey - 范围查询的右边界的主键值。public void setTableName(String tableName)
tableName - 表的名称。public String getTableName()
public void addColumnsToGet(String columnName)
columnName - 要返回列的名称。public void addColumnsToGet(String[] columnNames)
columnNames - 要返回列的名称。public void addColumnsToGet(Collection<String> columnsToGet)
columnsToGet - public void clearColumnsToGet()
public int numColumnsToGet()
public void setFilter(Filter filter)
filter - public Filter getFilter()
IllegalStateException - 若没有设置Filterpublic boolean hasSetFilter()
public void copyTo(BulkExportQueryCriteria target)
Copyright © 2024. All Rights Reserved.