01: /* Copyright 2004 The JA-SIG Collaborative. All rights reserved.
02: * See license distributed with this file and
03: * available online at http://www.uportal.org/license.html
04: */
05:
06: package org.jasig.portal.tools.dbloader;
07:
08: import java.util.ArrayList;
09: import java.util.Iterator;
10:
11: /**
12: * Holds mapping information from generic data types for table columns
13: * to specific types for different databases.
14: *
15: * @author Ken Weiner, kweiner@unicon.net
16: * @author Mark Boyd {@link <a href="mailto:mark.boyd@engineer.com">mark.boyd@engineer.com</a>}
17: * @version $Revision: 36690 $
18: */
19: public class DbTypeMapping {
20: String dbName;
21: String dbVersion;
22: String driverName;
23: String driverVersion;
24: ArrayList types = new ArrayList();
25:
26: public String getDbName() {
27: return dbName;
28: }
29:
30: public String getDbVersion() {
31: return dbVersion;
32: }
33:
34: public String getDriverName() {
35: return driverName;
36: }
37:
38: public String getDriverVersion() {
39: return driverVersion;
40: }
41:
42: public ArrayList getTypes() {
43: return types;
44: }
45:
46: public void setDbName(String dbName) {
47: this .dbName = dbName;
48: }
49:
50: public void setDbVersion(String dbVersion) {
51: this .dbVersion = dbVersion;
52: }
53:
54: public void setDriverName(String driverName) {
55: this .driverName = driverName;
56: }
57:
58: public void setDriverVersion(String driverVersion) {
59: this .driverVersion = driverVersion;
60: }
61:
62: public void addType(Type type) {
63: types.add(type);
64: }
65:
66: public String getMappedDataTypeName(String genericDataTypeName) {
67: String mappedDataTypeName = null;
68: Iterator iterator = types.iterator();
69:
70: while (iterator.hasNext()) {
71: Type type = (Type) iterator.next();
72:
73: if (type.getGeneric().equalsIgnoreCase(genericDataTypeName))
74: mappedDataTypeName = type.getLocal();
75: }
76: return mappedDataTypeName;
77: }
78: }
|