com.bstek.dorado.data.provider
public interface DataProvider extends DataModelObject
DataProvider最主要的功能就是为外界提供数据。 DataProvider可以根据其自身的定义和参数自动的完成数据的提取和组装。
DataProvider可以为返回的数据定义数据类型(DataType
)。
如果返回的实际数据与定义的数据类型不一致,那么DataProvider还会尽可能的将这些数据转换为需要的类型。 如果转换失败将抛出
DataConvertException
异常。
需要注意的是DataProvider应该通过
DataProviderManager
来获得,直接new得到的DataProvider可能不能良好的工作。
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getName()
返回DataProvider的名称。
|
void |
getPagingResult(java.lang.Object parameter,
Page<?> page)
获得返回给外界的数据。
|
void |
getPagingResult(java.lang.Object parameter,
Page<?> page,
DataType resultDataType)
获得返回给外界的数据。
|
void |
getPagingResult(Page<?> page)
使用默认参数调用DataProvider,并获得返回给外界的数据。
|
java.lang.Object |
getParameter()
设置默认参数。
|
java.lang.Object |
getResult()
使用默认参数调用DataProvider,并获得返回给外界的数据。
|
java.lang.Object |
getResult(java.lang.Object parameter)
获得返回给外界的数据。
|
java.lang.Object |
getResult(java.lang.Object parameter,
DataType resultDataType)
获得返回给外界的数据。
|
DataType |
getResultDataType()
返回结果的数据类型。
|
Scope |
getScope()
返回作用范围。
|
void |
setParameter(java.lang.Object parameter)
设置默认参数。
|
void |
setResultDataType(DataType resultDataType)
设置结果的数据类型。
|
getId, setId
getMetaData, setMetaData
java.lang.String getName()
getName
in interface DataModelObject
Scope getScope()
DataType getResultDataType()
void setResultDataType(DataType resultDataType)
java.lang.Object getParameter()
void setParameter(java.lang.Object parameter)
java.lang.Object getResult() throws java.lang.Exception
java.lang.Exception
java.lang.Object getResult(java.lang.Object parameter) throws java.lang.Exception
parameter
- 参数java.lang.Exception
java.lang.Object getResult(java.lang.Object parameter, DataType resultDataType) throws java.lang.Exception
parameter
- 参数resultDataType
- 结果的数据类型。java.lang.Exception
void getPagingResult(Page<?> page) throws java.lang.Exception
page
- 用于封装分页结果的对象。java.lang.Exception
Page
void getPagingResult(java.lang.Object parameter, Page<?> page) throws java.lang.Exception
parameter
- 参数page
- 用于封装分页结果的对象。java.lang.Exception
Page
Copyright © 2001-2011 www.BSTEK.com All Rights Reserved.