daogroupmodel.java
来自「intra_mart是日本NDD公司开发的著名企业应用解决方案中间件。集成了J2」· Java 代码 · 共 121 行
JAVA
121 行
/*
* 嶌惉擔: 2003/12/25
*/
package jp.co.intra_mart.framework.base.data;
import java.util.HashMap;
import java.util.Map;
/**
* DaoGroup忣曬傪娗棟偡傞僋儔僗偱偡丅
* @author INTRAMART
* @version 1.0
*/
class DaoGroupModel {
/**
* 愙懕愭暿僨乕僞儕僜乕僗忣曬
*/
private Map daoModels;
private String daoKey;
/**
* 僨僼僅儖僩Dao
*/
private DaoModel defaultDao;
public static final String P_ID_DAO_KEY = "dao-key";
public static final String DATA_CONFIG = "data-config";
public static final String ID = "dao-group";
/**
* 僐儞僗僩儔僋僞偱偡丅
*
*/
DaoGroupModel() {
daoModels = new HashMap();
defaultDao = new DaoModel();
}
/**
* Dao柤傪庢摼偟傑偡丅
* @param connect
* @return Dao柤
**/
String getDAOName(String connect) {
String result = null;
DaoModel dao = (DaoModel) daoModels.get(connect);
if (dao != null) {
result = dao.getDaoClass();
}
if (result == null) {
return defaultDao.getDaoClass();
}
return result;
}
/**
* 僐僱僋僩柤傪庢摼偟傑偡丅
* @param connect
* @return ConnectorName
*/
String getConnectorName(String connect) {
DaoModel dao = (DaoModel) daoModels.get(connect);
String result = null;
if (dao != null) {
result = dao.getConnectorName();
}
if (result == null) {
result = defaultDao.getConnectorName();
}
return result;
}
/**
* 愙懕愭暿DAO僨乕僞儕僜乕僗忣曬傪愝掕偟傑偡丅
* @param connect
* @param connectModel
*/
void setDaoModel(String connect, DaoModel dao) {
daoModels.put(connect, dao);
}
/**
* 僨僼僅儖僩DAO傪愝掕偟傑偡丅
* @param defaultDao
*/
void setDefaultDao(DaoModel defaultDao) {
this.defaultDao = defaultDao;
}
/**
* 僨僼僅儖僩DAO傪庢摼偟傑偡丅
* @return DaoModel
*/
DaoModel getDefaultDao() {
return defaultDao;
}
/**
* Dao僉乕傪愝掕偟傑偡丅
* @param daoKey
*/
void setDaoKey(String daoKey) {
this.daoKey = daoKey;
}
/**
* Dao僉乕傪庢摼偟傑偡丅
* @return daoKey
*/
String getDaoKey() {
return daoKey;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?