package recordview

import "github.com/linlexing/dbx/scan"

//RenderResult 定义了一个查询结果
type RenderResult struct {
	Rows           []*RenderRow
	Columns        []*scan.ColumnType
	DisplayColumns []*scan.ColumnType
	RowCount       int64  //一般为0，除非最后一页，通过最后的序号得出总数
	DownRowNum     int64  //下一页用到的起始序号
	DownDivide     string //下一页用到的起始分界值
}

//Last 指明当前的结果是否是最后一页
func (r *RenderResult) Last() bool {
	return r.RowCount > 0
}

//First 指明当前的结果是否是第一页
func (r *RenderResult) First() bool {
	return len(r.Rows) == 0 || r.Rows[0].RowNum == 1
}
