(no commit message)
[cdmlib.git] / cdmlib-persistence / src / main / java / eu / etaxonomy / cdm / database / types / AbstractDatabaseType.java
1 /**
2 *
3 */
4 package eu.etaxonomy.cdm.database.types;
5
6
7 /**
8 * @author a.mueller
9 *
10 */
11 abstract class AbstractDatabaseType implements IDatabaseType {
12 //typeName
13 private String typeName;
14 //String for DriverClass
15 private String classString;
16 //url
17 private String urlString;
18 //defaultPort
19 private int defaultPort;
20 //hibernate dialect
21 private String hibernateDialect;
22
23 //init
24 protected void init(String typeName, String classString,
25 String urlString, int defaultPort, String hibernateDialect) {
26 this.typeName = typeName;
27 this.classString = classString;
28 this.urlString = urlString;
29 this.defaultPort = defaultPort;
30 this.hibernateDialect = hibernateDialect;
31 }
32
33 /* (non-Javadoc)
34 * @see eu.etaxonomy.cdm.database.IDatabaseType#getName()
35 */
36 public String getName(){
37 return typeName;
38 }
39 /* (non-Javadoc)
40 * @see eu.etaxonomy.cdm.database.IDatabaseType#getClassString()
41 */
42 public String getClassString(){
43 return classString;
44 }
45
46 /* (non-Javadoc)
47 * @see eu.etaxonomy.cdm.database.IDatabaseType#getUrlString()
48 */
49 public String getUrlString(){
50 return urlString;
51 }
52
53 /* (non-Javadoc)
54 * @see eu.etaxonomy.cdm.database.IDatabaseType#getDefaultPort()
55 */
56 public int getDefaultPort(){
57 return defaultPort;
58 }
59
60 /* (non-Javadoc)
61 * @see eu.etaxonomy.cdm.database.IDatabaseType#getHibernateDialect()
62 */
63 public String getHibernateDialect(){
64 return "org.hibernate.dialect." + hibernateDialect;
65 }
66
67 /* (non-Javadoc)
68 * @see eu.etaxonomy.cdm.database.IDatabaseType#getConnectionString(java.lang.String, java.lang.String)
69 */
70 public String getConnectionString(String server, String database){
71 return getConnectionString(server, database, defaultPort);
72 }
73
74
75 }