public class DataModelContainer extends AbstractModelContainer
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
QUERY_CONDITION
通过条件进行查询的数据操作后缀。
|
static String |
QUERY_PARAM
通过参数进行查询的数据操作后缀。
|
static String |
SAVE_LOG_FLAG
在模型中设置是否需要保存日志的属性名。
|
static String |
TYPE
数据模型的标识。
|
static String |
UPDATE_CONDITION_DELETE
通过条件进行删除的数据操作后缀。
|
static String |
UPDATE_CONDITION_MODIFY
通过条件进行修改的数据操作后缀。
|
static String |
UPDATE_KEY_DELETE
通过主键进行删除的数据操作后缀。
|
static String |
UPDATE_KEY_MODIFY
通过主键进行修改的数据操作后缀。
|
static String |
UPDATE_VALUE_ADD
插入的数据操作后缀。
|
EMPTY_RES, PARENT_FLAGAPP_FLAG, autoClear, mainObjIdapp, obj, res| 限定符 | 构造器和说明 |
|---|---|
|
DataModelContainer(self.micromagic.eterna.digester2.ConfigResource res,
self.micromagic.eterna.share.FactoryContainer shareContainer,
IEmapApp app) |
protected |
DataModelContainer(self.micromagic.eterna.digester2.ConfigResource res,
IEmapApp app,
String id) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
clear()
清除容器中存放的内容。
|
<T> IEmapAction<T> |
getAction(Class<?> rowType,
ActionType actionType)
根据动作类型获取一个动作,并指定结果行的类型(只对查询有效)。
|
<T> IEmapAction<T> |
getAction(Class<?> rowType,
ActionType actionType,
boolean needThrow)
根据动作类型获取一个动作,并指定结果行的类型(只对查询有效)。
|
String[] |
getKeyNames()
获取主键的名称列表.
|
IDataModelQueryAction<Map<String,Object>> |
getQueryAction()
获取一个查询动作。
|
<T> IDataModelQueryAction<T> |
getQueryAction(Class<T> rowType)
获取一个查询动作。
|
<T> IDataModelQueryAction<T> |
getQueryAction(Class<T> rowType,
ActionType actionType)
获取一个查询动作,并设定行类型。
|
IDataModelUpdateAction |
getUpdateAction(ActionType actionType)
根据类型获取一个更新动作。
|
IDataModelUpdateAction |
getUpdateAction(ActionType actionType,
boolean needThrow)
根据类型获取一个更新动作。
|
boolean |
hasPermission()
模型中是否有权限信息。
|
protected void |
initAutoModelAndDao(IEmapModel base,
String type,
self.micromagic.eterna.share.EternaFactory factory)
初始化所有自动生成的模型和数据操作。
|
boolean |
initialize(self.micromagic.eterna.share.EternaFactory factory) |
protected self.micromagic.eterna.share.FactoryContainer |
load()
载入存放的对象。
|
void |
registerUpdateListener(com.wisedu.emap.base.platform.IDaoListener daoListener)
为数据模型中所有的更新动作注册一个监听者。
|
findObject, getDataSourceId, getDigester, getModel, initFactoryContainer, isSingleton, makeDataInfo, setParentcreateDigester, get, getFactory, getId, getMainObj, getMainObjName, getName, getObject, getObject, getSearchAttributes, getShareContainer, loadFactoryContainergetApp, getAppName, getConfigResource, isTimeoutpublic static final String UPDATE_CONDITION_MODIFY
public DataModelContainer(self.micromagic.eterna.digester2.ConfigResource res,
self.micromagic.eterna.share.FactoryContainer shareContainer,
IEmapApp app)
public boolean hasPermission()
hasPermission 在类中 AbstractModelContainerpublic <T> IEmapAction<T> getAction(Class<?> rowType, ActionType actionType)
T - 动作返回的行类型rowType - 行类型actionType - 动作类型public <T> IEmapAction<T> getAction(Class<?> rowType, ActionType actionType, boolean needThrow)
T - 动作返回的行类型rowType - 返回类型actionType - 动作类型needThrow - 更新动作不存在时是否需要抛出异常public IDataModelQueryAction<Map<String,Object>> getQueryAction()
public <T> IDataModelQueryAction<T> getQueryAction(Class<T> rowType)
T - 动作返回的行类型rowType - 行数据的类型public <T> IDataModelQueryAction<T> getQueryAction(Class<T> rowType, ActionType actionType)
T - 动作返回的行类型rowType - 行数据的类型actionType - 动作类型 QUERY(取多条) GET(取单条)public IDataModelUpdateAction getUpdateAction(ActionType actionType)
actionType - 动作类型public IDataModelUpdateAction getUpdateAction(ActionType actionType, boolean needThrow)
actionType - 动作类型needThrow - 更新动作不存在时是否需要抛出异常public void registerUpdateListener(com.wisedu.emap.base.platform.IDaoListener daoListener)
daoListener - 监听者protected self.micromagic.eterna.share.FactoryContainer load()
AbstractContainerload 在类中 AbstractContainer<self.micromagic.eterna.share.FactoryContainer>public boolean initialize(self.micromagic.eterna.share.EternaFactory factory)
throws self.micromagic.eterna.share.EternaException
initialize 在接口中 self.micromagic.eterna.share.EternaObjectinitialize 在类中 BaseContainerself.micromagic.eterna.share.EternaExceptionpublic void clear()
IContainerclear 在接口中 IContainer<self.micromagic.eterna.share.FactoryContainer>clear 在类中 BaseContainerpublic String[] getKeyNames()
protected void initAutoModelAndDao(IEmapModel base, String type, self.micromagic.eterna.share.EternaFactory factory)
base - 基础模型type - 类型factory - 工厂Copyright © 2022. All rights reserved.