📄 daogroupmodel.java
字号:
/*
* 嶌惉擔: 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -