| Constructor and Description |
|---|
ResponseLite() |
| Modifier and Type | Method and Description |
|---|---|
void |
disassembly(TCaplusPkg pkg) |
Record |
fetchErrorRecord()
从记录结果集中获取一条处理失败的记录
|
Record |
fetchRecord()
从记录结果集中获取一条记录
|
int |
getAffectedRecordNum()
获取list表受影响的元素记录条数
|
int |
getAppId()
获得业务id
|
long |
getAsynId() |
int |
getCmd()
获得响应命令字
|
String |
getErrDetail()
获得错误描述信息
|
List<Record> |
getErrorRecords()
获取结果中失败的记录
仅适用于DeleteByPartkey
|
int |
getFailNum()
获取结果中失败的记录条数
仅适用于DeleteByPartkey
|
TableMetadata |
getMetadata()
获取表的元数据信息
|
int |
getRecordCount()
获得返回的记录数量
|
List<Record> |
getRecordList()
返回记录结果集
|
int |
getReqCmd()
获得请求命令字
|
int |
getResult()
获得响应结果
|
int |
getResultFlag()
获得响应结果标志
|
int |
getSequence()
获得请求流水号
|
List<Integer> |
getShardList()
获取需要 traverse 的 shard 列表
|
int |
getSubCmd()
获取响应子命令字。
如果后端版本高于3.73.0,且为GetByPartKey响应包或者遍历响应包时,该方法返回的是当前响应包的序号,业务可以通过该值判断是否有丢包的情况
|
String |
getTableName()
获得响应表名
|
int |
getTotalNum()
获取整个结果中的记录条数。既包括本响应返回的记录数,也包括本响应未返回的记录数,适用于partkeyget、listgetall、batchget, partkeydelete。
|
long |
getTraversedCount()
获取已遍历的记录数
|
long |
getTraverserOffset()
获取下次遍历的偏移位置
|
byte[] |
getUserData()
获得用户附加数据
|
int |
getZoneId()
获得区id
|
boolean |
hasMore()
是否还有后续响应包
|
boolean |
isShardCompleted()
当前shard是否遍历结束
|
boolean |
isTraverseCompleted()
是否全部遍历结束
|
void |
reset() |
void |
setAsynId(long asynId) |
void |
setErrDetail(String msg) |
void |
setReqCmd(int cmd) |
ResponseLite |
setResult(int result) |
void |
setSeq(int seq) |
void |
setTraverseCompleted(boolean completed) |
String |
toString()
可视化对象
|
public String getTableName()
ResponsegetTableName in interface Responsepublic void reset()
public void disassembly(TCaplusPkg pkg) throws TCaplusException
TCaplusExceptionpublic int getResult()
Responsepublic ResponseLite setResult(int result)
public int getResultFlag()
ResponsegetResultFlag in interface Responsepublic int getAppId()
Responsepublic int getZoneId()
Responsepublic int getCmd()
Responsepublic int getSequence()
ResponsegetSequence in interface Responsepublic byte[] getUserData()
ResponsegetUserData in interface Responsepublic int getRecordCount()
ResponsegetRecordCount in interface Responsepublic Record fetchRecord()
ResponsefetchRecord in interface Responsepublic Record fetchErrorRecord()
ResponsefetchErrorRecord in interface Responsepublic List<Record> getRecordList() throws TCaplusException
ResponsegetRecordList in interface ResponseTCaplusExceptionpublic List<Record> getErrorRecords()
ResponsegetErrorRecords in interface Responsepublic boolean hasMore()
Responsepublic int getTotalNum()
Response
该函数的作用是:
(1) 当使用了SetResultLimit()来限制返回的记录时, 使用该函数可以获取所有匹配记录的个数,
包括本响应返回的记录数和本响应未返回的记录数, 而GetRecordCount()函数只能获取本响应返回的记录的个数。
(2) 当所返回的记录很多时,需要分包的时候, 使用该函数可以获取总共的记录数, 即多个分包所有记录数的总和,
而GetRecordCount()函数只能返回单个分包中的(本响应中的)记录数。
提示:如果只是想获取当前list的记录数,可结合Request.SetResultLimit(1, 0)查询参数设置,快速获取。同时(10000 - 当前list中的记录数) = list剩余空间大小
getTotalNum in interface Responsepublic int getFailNum()
ResponsegetFailNum in interface Responsepublic int getAffectedRecordNum()
ResponsegetAffectedRecordNum in interface Responsepublic List<Integer> getShardList()
ResponsegetShardList in interface Responsepublic long getTraverserOffset()
ResponsegetTraverserOffset in interface Responsepublic long getTraversedCount()
ResponsegetTraversedCount in interface Responsepublic boolean isShardCompleted()
ResponseisShardCompleted in interface Responsepublic void setTraverseCompleted(boolean completed)
public boolean isTraverseCompleted()
ResponseisTraverseCompleted in interface Responsepublic String getErrDetail()
ResponsegetErrDetail in interface Responsepublic void setErrDetail(String msg)
public int getReqCmd()
Responsepublic int getSubCmd()
Responsepublic void setReqCmd(int cmd)
public void setSeq(int seq)
public void setAsynId(long asynId)
public long getAsynId()
public TableMetadata getMetadata()
ResponsegetMetadata in interface ResponseCopyright © 2026. All rights reserved.