SQLDataSetConfig- 数据集定义类

阅读(1088) 标签: 定义数据集, datasetconfig,

SQLDataSetConfig数据集定义类,它继承了DataSetConfig抽象类,是数据集定义的实现类,本类可以定义数据集,为数据集设置参数、设sql句、指定数据库模式、设置数据集的开始行和结束行等等

 

实例请参考API实例 / 报表模板编辑 / 设置数据集

 

l  构造函数

类名:com.raqsoft.report.usermodel.SQLDataSetConfig

 

public SQLDataSetConfig()

 

l  可用方法

addParam

  法:    public void addParam()

功能说明:  增加一个空参数,缺省参数类型为Types.DT_DEFAULT,即默认。

Types类型列表:

DT_DEFAULT,DT_INT,DT_LONG,DT_SHORT,DT_BIGINT,DT_FLOAT,DT_DOUBLE,DT_DECIMAL,DT_DATE,DT_TIME,DT_DATETIME,DT_STRING,DT_BOOLEAN,DT_INT_SERIES,DT_LONG_SERIES,DT_SHORT_SERIES,DT_BIGINT_SERIES,DT_FLOAT_SERIES,DT_DOUBLE_SERIES,DT_DECIMAL_SERIES,DT_DATE_SERIES,DT_TIME_SERIES,DT_DATETIME_SERIES,DT_STRING_SERIES,DT_BYTE_SERIES,DT_CURSOR,DT_AUTOINCREMENT

DT_DEFAULT类型时程序会自动根据数据值类型设置

调用举例:  略 

 

addParam

  法:  public void addParam(java.lang.String paramExp,byte paramType)

参数说明:   

 paramExp - 参数值表达式

paramType - 参数类型

功能说明:  增加一个参数

调用举例:  略 

 

addParam

  法:  public void addParam(int index)

参数说明:    index - 参数位置

功能说明:  在指定位置增加一个空参数,缺省参数类型为Types.DT_DEFAULT,即默认

Types类型列表:

DT_DEFAULT,DT_INT,DT_LONG,DT_SHORT,DT_BIGINT,DT_FLOAT,DT_DOUBLE,DT_DECIMAL,DT_DATE,DT_TIME,DT_DATETIME,DT_STRING,DT_BOOLEAN,DT_INT_SERIES,DT_LONG_SERIES,DT_SHORT_SERIES,DT_BIGINT_SERIES,DT_FLOAT_SERIES,DT_DOUBLE_SERIES,DT_DECIMAL_SERIES,DT_DATE_SERIES,DT_TIME_SERIES,DT_DATETIME_SERIES,DT_STRING_SERIES,DT_BYTE_SERIES,DT_CURSOR,DT_AUTOINCREMENT

DT_DEFAULT类型时程序会自动根据数据值类型设置

调用举例:  略 

 

addParam

  法:  public void addParam( int index, java.lang.String paramExp,  byte paramType)

参数说明:   

index - 参数位置

paramExp - 参数值表达式

paramType - 参数类型

功能说明:  在指定位置增加一个参数

调用举例:  略 

 

clearParams

  法:    public void clearParams()

功能说明:  删除所有参数

调用举例: 

 

getFactoryClass

  法:    public java.lang.String getFactoryClass()

功能说明:  取数据集工厂类名

Returns  :     数据集工厂类名

调用举例:  

 

getSQL

  法:    public java.lang.String getSQL()

功能说明:  sql语句

Returns  :     sql语句

调用举例:  略 

 

setSQL

  法:    public void setSQL(java.lang.String sql)

参数说明:    sql - sql语句

功能说明:  sql语句

调用举例:  略 

 

getBeginRow

  法:    public java.lang.String getBeginRow()

功能说明:  取开始行,若为null表示从第0行开始,若以=开始表示此处是一个表达式

Returns  :     开始行

调用举例:  略 

 

setBeginRow

  法:    public void setBeginRow(java.lang.String beginRow)

参数说明:  beginRow - 行串,若为null表示从第0行开始,若以=开始表示此处是一个表达式

功能说明:  设开始行

调用举例:  略 

 

getEndRow

  法:    public java.lang.String getEndRow()

功能说明:  取结束行,若为null表示从第0行开始,若以=开始表示此处是一个表达式

Returns  :     结束行

调用举例:  略 

 

setEndRow

  法:    public void setEndRow(java.lang.String endRow)

参数说明:  endRow - 行串,若为null表示从第0行开始,若以=开始表示此处是一个表达式

功能说明:  设结束行

调用举例:  略 

 

getSchema

  法:    public java.lang.String getSchema()

功能说明:  取指定的数据库模式名

Returns  :     数据库模式名

调用举例:  略 

 

setSchema

  法:    public void setSchema(java.lang.String schema)

参数说明:    schema - 模式名

功能说明:  指定数据库模式名

调用举例:  略 

 

getParamCount

  法:    public int getParamCount()

功能说明:  取参数个数

Returns  :     参数个数

调用举例:  略 

 

getParamExp

  法:    public java.lang.String getParamExp(int index)

参数说明:    index - 参数位置

功能说明:  取指定位置的参数值表达式

Returns  :     参数值表达式

调用举例:  略 

 

setParamExp

  法:  public void setParamExp(int index, java.lang.String paramExp)

参数说明:   

index - 参数位置

paramExp - 参数值表达式

功能说明:  设指定位置的参数值表达式

调用举例:  略 

 

getParamType

  法:    public byte getParamType(int index)

参数说明:    index - 参数位置

功能说明:  取指定位置的参数类型

Returns  :     参数类型

调用举例:  略 

 

setParamType

  法:  public void setParamType(int index, byte paramType)

参数说明:   

index - 参数位置

paramType - 参数类型

功能说明:  设指定位置的参数类型

调用举例:  略 

 

remove

  法:    public void remove(int index)

参数说明:    index - 参数位置

功能说明:  删除指定位置的参数

调用举例:  略 

 

writeExternal

  法:  public void writeExternal(java.io.ObjectOutput out)

参数说明:  out – ObjectOutput

功能说明:  序列化输出本类

调用举例: 

 

readExternal

  法:  public void readExternal(java.io.ObjectInput in)

参数说明:  in – ObjectInput

功能说明:  序列化输出本类

调用举例: 

 

Serialize

  法:  public byte[] serialize()

功能说明:  序列化输出本类

Returns   字符数组

调用举例: 

 

fillRecord

  法:  public void fillRecord(byte[] buf)

参数说明:  buf – byte[]  字符数组

功能说明:  序列化输出本类

调用举例: 

 

deepClone

  法:  public java.lang.Object deepClone()

功能说明:  克隆本类

Returns   克隆成功后返回的Object对象

调用举例:   

 

setGuarded

  法:  public void setGuarded(boolean isGuarded)

功能说明:  是否判断数据集的条数

参数说明:  isGuarded 

调用举例: 

 

getThreshold

  法:  public int getThreshold()

功能说明:  获取大数据阈值,预判时用嵌入式sql语句查询条数,否则实际计数 当查询条数超过阈值时,停止计算数据集并返回null,同时设定溢出标识

Returns   sql语句查询条数 

调用举例:   

 

setThreshold

  法:  public void setThreshold(int threshold)

功能说明:  指定大数据阈值

参数说明:  threshold 大数据阈值

调用举例: 

 

isGuarded

  法:  public boolean isGuarded()

功能说明:  是否预判数据集的条数,预判时用嵌入式sql语句查询条数,否则实际计数 当查询条数超过阈值时,停止计算数据集并返回null,同时设定溢出标识

Returns   boolean

调用举例: