-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathSqlVisitorFactory.java
More file actions
28 lines (24 loc) · 906 Bytes
/
SqlVisitorFactory.java
File metadata and controls
28 lines (24 loc) · 906 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/*
Ver Creation_Time Created_By Update_Time Updated_By Description
--- ------------- -------------- ----------- ---------- -------------------------------------
1.1 2019-08-29 xlzhu@ips.com common classs for SqlVisitor to hiding difference
*/
import java.util.HashMap;
import java.util.Map;
public class SqlVisitorFactory{
private static SqlVisitorFactory factory = new SqlVisitorFactory();
private SqlVisitorFactory(){
}
private static Map<String,SqlVisitor> visitorMap = new HashMap<String,SqlVisitor>();
static{
visitorMap.put(Database.MYSQL.toString(), new MySqlVisitor());
//visitorMap.put(Database.ORACLE.toString(), new OracleVisitor());
//add your code here
}
public SqlVisitor creator(String pDbType){
return visitorMap.get(pDbType);
}
public static SqlVisitorFactory getInstance(){
return factory;
}
}