cn.remex.db.rsql
类 RsqlRvo

java.lang.Object
  继承者 cn.remex.db.DbRvo
      继承者 cn.remex.db.rsql.RsqlRvo
所有已实现的接口:
cn.remex.core.Rvo, Serializable

public class RsqlRvo
extends DbRvo

作者:
yangyang
另请参见:
序列化表格

字段摘要
static Pattern simpleChian
           
 
构造方法摘要
RsqlRvo()
          本构造函数用于非数据库操作对象RsqlDao的相关操作返回的结果集
RsqlRvo(DbCvo<T> rsqlCvo2)
           
 
方法摘要
 DbCvo<?> _getRsqlCvo()
           
<T extends Modelable>
void
assignRow(T bean)
          将查询结果的第一条记录复制给bean
 Class<?> getBeanClass()
           
 Object getCell(int rowNO, int columnNO)
          读取当前页数据中单元格(rowNO,columnNO)中的数据
 Object getCell(int rowIndex, String needColumnName)
          通过指定是第几行来检索一个条目并获得该条目needColumnName列的cell的值
 List<Object> getCells(int columnIndex, String columnValue, int needColumnIndex)
          通过指定第几行并指定检索目标值columnIndex的值=columnValue
来检索满足条件的所有条目所有cells的值,并指定需要的column的index
 List<Object> getCells(int columnIndex, String columnValue, String needColumnName)
          通过指定第几行并指定检索目标值columnIndex的值=columnValue
来检索满足条件的所有条目所有cells的值,并指定需要的column名称
 List<Object> getCells(String columnName, String columnValue, int needColumnIndex)
          通过columnName=columnValue
来检索满足条件的所有条目所有cells的值,并指定需要的column的index
 List<Object> getCells(String columnName, String columnValue, String needColumnName)
          通过columnName=columnValue来检索满足条件的所有条目所有cells的值,并指定需要的column名称
static String getClobColumn(ResultSet rs, int columnIndex)
          私有接口
 List<Object> getColumn(int index)
          获取当前页数据中的某一列的数据
<T> List<T>
getColumn(int index, Class<T> clazz)
          获取当前页数据中的某一列的数据
 List<Object> getColumn(String needColumnName)
          通过列明来检索该列的内容。
 int getEffectRowCount()
           
 List<Map<String,Object>> getGridData()
           
 String getId()
           
 TreeMap<String,String> getMapFromColumns(String keyColumn, String valueColumn)
          根据两列的内容,前一个为key,后一个为value返回一个以此构成的Map
 TreeMap<String,String> getMapFromColumns(String keyColumn, String valueColumn, String restrainColumn, String restrainValue)
          根据restrainColumn中的值=restrainValue从结果集中筛选响应的行,
再输出两列的内容,前一个为key,后一个为value返回一个以此构成的Map
 List<Map<String,Object>> getMapRows()
          获取结果集的map对象
此方法将数据转化为key-val对应的数据结构。
 int getPagination()
           
 int getRecordCount()
           
 int getRecords()
           
 int getRowCount()
           
 List<List<Object>> getRows()
           
 List<List<Object>> getRows(int columnIndex, String columnValue)
          通过columnIndex对应值=columnValue来检索一个条目,已经通过缓存进行优化了。
 List<List<Object>> getRows(String columnName, String columnValue)
          通过columnName=columnValue来检索一个条目
 int getTitleIndex(String columnName)
          获得该列明是第几列
 List<String> getTitles()
           
 Map<String,String> getUserData()
           
 boolean isOK()
           
<T extends Modelable>
List<T>
obtainBeans()
           
<T extends Modelable>
List<T>
obtainBeans(Class<? extends Modelable> modelClass)
           
 Map<String,String> obtainMap(String keyColumn, String valueColumn)
           
 Map<String,String> obtainMap(String keyColumn, String valueColumn, String restrainColumn, String restrainValue)
           
<T> List<T>
obtainObjects(Class<T> clazz)
           
<T> Map<String,T>
obtainObjectsMap(String columnName, Class<T> clazz)
           
<T extends Modelable>
void
saveData(ResultSet rs, DbCvo<T> dbCvo)
          内部函数 用于根据RemexSqlCvo的要求把ResultSet里面的数据保存下来
 void setBeanClass(Class<?> beanClass)
           
 void setEffectRowCount(int effectRowCount)
           
 void setId(String id)
           
protected  void setPagination(int pageCount)
           
protected  void setRecordCount(int recordCount)
           
protected  void setRowCount(int rowCount)
           
 
从类 cn.remex.db.DbRvo 继承的方法
appendMsg, getMsg, getStatus, setMsg, setStatus
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

simpleChian

public static Pattern simpleChian
构造方法详细信息

RsqlRvo

public RsqlRvo()
本构造函数用于非数据库操作对象RsqlDao的相关操作返回的结果集

另请参见:
RsqlContainer

RsqlRvo

public RsqlRvo(DbCvo<T> rsqlCvo2)
方法详细信息

getClobColumn

public static String getClobColumn(ResultSet rs,
                                   int columnIndex)
私有接口

参数:
rs - 要获取Clob的集合
columnIndex - 要读取的列序号
返回:
String

getBeanClass

public Class<?> getBeanClass()

getCell

public Object getCell(int rowNO,
                      int columnNO)
读取当前页数据中单元格(rowNO,columnNO)中的数据

指定者:
DbRvo 中的 getCell
参数:
rowNO -
columnNO -
返回:
String
抛出:
ArrayIndexOutOfBoundsException - index is out of range (index < 0 || index >= size()).

getCell

public Object getCell(int rowIndex,
                      String needColumnName)
通过指定是第几行来检索一个条目并获得该条目needColumnName列的cell的值

指定者:
DbRvo 中的 getCell
参数:
rowIndex - >0
needColumnName -
返回:
list

getCells

public List<Object> getCells(int columnIndex,
                             String columnValue,
                             int needColumnIndex)
通过指定第几行并指定检索目标值columnIndex的值=columnValue
来检索满足条件的所有条目所有cells的值,并指定需要的column的index

指定者:
DbRvo 中的 getCells
参数:
columnIndex -
columnValue -
needColumnIndex -
返回:
list

getCells

public List<Object> getCells(int columnIndex,
                             String columnValue,
                             String needColumnName)
通过指定第几行并指定检索目标值columnIndex的值=columnValue
来检索满足条件的所有条目所有cells的值,并指定需要的column名称

指定者:
DbRvo 中的 getCells
参数:
columnIndex -
columnValue -
needColumnName -
返回:
list

getCells

public List<Object> getCells(String columnName,
                             String columnValue,
                             int needColumnIndex)
通过columnName=columnValue
来检索满足条件的所有条目所有cells的值,并指定需要的column的index

指定者:
DbRvo 中的 getCells
参数:
columnName -
columnValue -
needColumnIndex -
返回:
list

getCells

public List<Object> getCells(String columnName,
                             String columnValue,
                             String needColumnName)
通过columnName=columnValue来检索满足条件的所有条目所有cells的值,并指定需要的column名称

指定者:
DbRvo 中的 getCells
参数:
columnName -
columnValue -
needColumnName -
返回:
list

getColumn

public List<Object> getColumn(int index)
获取当前页数据中的某一列的数据

指定者:
DbRvo 中的 getColumn
参数:
index -
返回:
ArrayList
抛出:
ArrayIndexOutOfBoundsException - index is out of range (index < 0 || index >= getCountFromColumn().

getColumn

public <T> List<T> getColumn(int index,
                             Class<T> clazz)
获取当前页数据中的某一列的数据

指定者:
DbRvo 中的 getColumn
参数:
index -
返回:
ArrayList
抛出:
ArrayIndexOutOfBoundsException - index is out of range (index < 0 || index >= getCountFromColumn().

getColumn

public List<Object> getColumn(String needColumnName)
通过列明来检索该列的内容。

指定者:
DbRvo 中的 getColumn
参数:
needColumnName -
返回:
List

getEffectRowCount

public int getEffectRowCount()
指定者:
DbRvo 中的 getEffectRowCount

getGridData

public List<Map<String,Object>> getGridData()
指定者:
DbRvo 中的 getGridData

getId

public String getId()
指定者:
DbRvo 中的 getId

getMapFromColumns

public TreeMap<String,String> getMapFromColumns(String keyColumn,
                                                String valueColumn)
根据两列的内容,前一个为key,后一个为value返回一个以此构成的Map

指定者:
DbRvo 中的 getMapFromColumns
参数:
keyColumn -
valueColumn -
返回:
TreeMap
抛出:
Exception

getMapFromColumns

public TreeMap<String,String> getMapFromColumns(String keyColumn,
                                                String valueColumn,
                                                String restrainColumn,
                                                String restrainValue)
根据restrainColumn中的值=restrainValue从结果集中筛选响应的行,
再输出两列的内容,前一个为key,后一个为value返回一个以此构成的Map

指定者:
DbRvo 中的 getMapFromColumns
参数:
keyColumn -
valueColumn -
返回:
Map
抛出:
Exception

getMapRows

public List<Map<String,Object>> getMapRows()
获取结果集的map对象
此方法将数据转化为key-val对应的数据结构。
其中特别的把以.id 结尾的数据 单独赋值给外键。为了方便前段页面处理。

指定者:
DbRvo 中的 getMapRows
返回:
list

getPagination

public int getPagination()
指定者:
DbRvo 中的 getPagination

getRecordCount

public int getRecordCount()
指定者:
DbRvo 中的 getRecordCount

getRecords

public int getRecords()
指定者:
DbRvo 中的 getRecords

getRowCount

public int getRowCount()
指定者:
DbRvo 中的 getRowCount

getRows

public List<List<Object>> getRows()
指定者:
DbRvo 中的 getRows

getRows

public List<List<Object>> getRows(int columnIndex,
                                  String columnValue)
通过columnIndex对应值=columnValue来检索一个条目,已经通过缓存进行优化了。

指定者:
DbRvo 中的 getRows
参数:
columnIndex -
columnValue -
返回:
如果没有则返回null

getRows

public List<List<Object>> getRows(String columnName,
                                  String columnValue)
通过columnName=columnValue来检索一个条目

指定者:
DbRvo 中的 getRows
参数:
columnName -
columnValue -
返回:
List

getTitleIndex

public int getTitleIndex(String columnName)
获得该列明是第几列

指定者:
DbRvo 中的 getTitleIndex
参数:
columnName -
返回:
int

getTitles

public List<String> getTitles()
指定者:
DbRvo 中的 getTitles

getUserData

public Map<String,String> getUserData()
指定者:
DbRvo 中的 getUserData

isOK

public boolean isOK()

assignRow

public <T extends Modelable> void assignRow(T bean)
从类 DbRvo 复制的描述
将查询结果的第一条记录复制给bean

指定者:
DbRvo 中的 assignRow

obtainBeans

public <T extends Modelable> List<T> obtainBeans()
指定者:
DbRvo 中的 obtainBeans
返回:
list
抛出:
Exception

obtainMap

public Map<String,String> obtainMap(String keyColumn,
                                    String valueColumn)
指定者:
DbRvo 中的 obtainMap

obtainMap

public Map<String,String> obtainMap(String keyColumn,
                                    String valueColumn,
                                    String restrainColumn,
                                    String restrainValue)
指定者:
DbRvo 中的 obtainMap

obtainObjects

public <T> List<T> obtainObjects(Class<T> clazz)
指定者:
DbRvo 中的 obtainObjects

obtainObjectsMap

public <T> Map<String,T> obtainObjectsMap(String columnName,
                                          Class<T> clazz)
指定者:
DbRvo 中的 obtainObjectsMap

saveData

public <T extends Modelable> void saveData(ResultSet rs,
                                           DbCvo<T> dbCvo)
              throws SQLException
内部函数 用于根据RemexSqlCvo的要求把ResultSet里面的数据保存下来

参数:
rs -
dbCvo -
抛出:
SQLException
Exception

setBeanClass

public void setBeanClass(Class<?> beanClass)

setEffectRowCount

public void setEffectRowCount(int effectRowCount)

setId

public void setId(String id)

setPagination

protected void setPagination(int pageCount)

setRecordCount

protected void setRecordCount(int recordCount)

setRowCount

protected void setRowCount(int rowCount)

obtainBeans

public <T extends Modelable> List<T> obtainBeans(Class<? extends Modelable> modelClass)
指定者:
DbRvo 中的 obtainBeans

_getRsqlCvo

public DbCvo<?> _getRsqlCvo()


Copyright © 2016. All rights reserved.