package com.taobao.tddl.atom; import com.taobao.tddl.atom.common.TAtomConstants; import com.taobao.tddl.common.model.DataSourceType; /** * 数据库类型枚举类型 * * @author qihao */ public enum TAtomDbTypeEnum { ORACLE, MYSQL; private String driverClass; private String sorterClass; private void init(DataSourceType dataSourceType) { if (dataSourceType == DataSourceType.DruidDataSource) { if (this == TAtomDbTypeEnum.ORACLE) { this.driverClass = TAtomConstants.DEFAULT_ORACLE_DRIVER_CLASS; this.sorterClass = TAtomConstants.DEFAULT_DRUID_ORACLE_SORTER_CLASS; } else { this.driverClass = TAtomConstants.DEFAULT_MYSQL_DRIVER_CLASS; this.sorterClass = TAtomConstants.DEFAULT_DRUID_MYSQL_SORTER_CLASS; } } } public static TAtomDbTypeEnum getAtomDbTypeEnum(String dbType, DataSourceType dataSourceType) { try { TAtomDbTypeEnum atomDbTypeEnum = TAtomDbTypeEnum.valueOf(dbType.trim().toUpperCase()); atomDbTypeEnum.init(dataSourceType); return atomDbTypeEnum; } catch (Exception e) { return null; } } public String getDriverClass() { return driverClass; } public String getSorterClass() { return sorterClass; } }