KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > riotfamily > revolt > support > TypeMap


1 /* ***** BEGIN LICENSE BLOCK *****
2  * Version: MPL 1.1
3  * The contents of this file are subject to the Mozilla Public License Version
4  * 1.1 (the "License"); you may not use this file except in compliance with
5  * the License. You may obtain a copy of the License at
6  * http://www.mozilla.org/MPL/
7  *
8  * Software distributed under the License is distributed on an "AS IS" basis,
9  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
10  * for the specific language governing rights and limitations under the
11  * License.
12  *
13  * The Original Code is Riot.
14  *
15  * The Initial Developer of the Original Code is
16  * Neteye GmbH.
17  * Portions created by the Initial Developer are Copyright (C) 2006
18  * the Initial Developer. All Rights Reserved.
19  *
20  * Contributor(s):
21  * Felix Gnass [fgnass at neteye dot de]
22  *
23  * ***** END LICENSE BLOCK ***** */

24 package org.riotfamily.revolt.support;
25
26 import java.sql.Types JavaDoc;
27 import java.util.HashMap JavaDoc;
28 import java.util.Map JavaDoc;
29
30 /**
31  * @author Felix Gnass [fgnass at neteye dot de]
32  *
33  */

34 public class TypeMap {
35
36     public final static String JavaDoc BIT = "BIT";
37
38     public final static String JavaDoc TINYINT = "TINYINT";
39
40     public final static String JavaDoc SMALLINT = "SMALLINT";
41
42     public final static String JavaDoc INTEGER = "INTEGER";
43
44     public final static String JavaDoc BIGINT = "BIGINT";
45
46     public final static String JavaDoc FLOAT = "FLOAT";
47
48     public final static String JavaDoc REAL = "REAL";
49
50     public final static String JavaDoc DOUBLE = "DOUBLE";
51
52     public final static String JavaDoc NUMERIC = "NUMERIC";
53
54     public final static String JavaDoc DECIMAL = "DECIMAL";
55
56     public final static String JavaDoc CHAR = "CHAR";
57
58     public final static String JavaDoc VARCHAR = "VARCHAR";
59
60     public final static String JavaDoc LONGVARCHAR = "LONGVARCHAR";
61
62     public final static String JavaDoc DATE = "DATE";
63
64     public final static String JavaDoc TIME = "TIME";
65
66     public final static String JavaDoc TIMESTAMP = "TIMESTAMP";
67
68     public final static String JavaDoc BINARY = "BINARY";
69
70     public final static String JavaDoc VARBINARY = "VARBINARY";
71
72     public final static String JavaDoc LONGVARBINARY = "LONGVARBINARY";
73
74     public final static String JavaDoc BLOB = "BLOB";
75
76     public final static String JavaDoc CLOB = "CLOB";
77
78     private static HashMap JavaDoc jdbcTypes = new HashMap JavaDoc();
79
80     static {
81         jdbcTypes.put(BIT, new Integer JavaDoc(Types.BIT));
82         jdbcTypes.put(TINYINT, new Integer JavaDoc(Types.TINYINT));
83         jdbcTypes.put(SMALLINT, new Integer JavaDoc(Types.SMALLINT));
84         jdbcTypes.put(INTEGER, new Integer JavaDoc(Types.INTEGER));
85         jdbcTypes.put(BIGINT, new Integer JavaDoc(Types.BIGINT));
86         jdbcTypes.put(FLOAT, new Integer JavaDoc(Types.FLOAT));
87         jdbcTypes.put(REAL, new Integer JavaDoc(Types.REAL));
88         jdbcTypes.put(DOUBLE, new Integer JavaDoc(Types.DOUBLE));
89         jdbcTypes.put(NUMERIC, new Integer JavaDoc(Types.NUMERIC));
90         jdbcTypes.put(DECIMAL, new Integer JavaDoc(Types.DECIMAL));
91         jdbcTypes.put(CHAR, new Integer JavaDoc(Types.CHAR));
92         jdbcTypes.put(VARCHAR, new Integer JavaDoc(Types.VARCHAR));
93         jdbcTypes.put(LONGVARCHAR, new Integer JavaDoc(Types.LONGVARCHAR));
94         jdbcTypes.put(DATE, new Integer JavaDoc(Types.DATE));
95         jdbcTypes.put(TIME, new Integer JavaDoc(Types.TIME));
96         jdbcTypes.put(TIMESTAMP, new Integer JavaDoc(Types.TIMESTAMP));
97         jdbcTypes.put(BINARY, new Integer JavaDoc(Types.BINARY));
98         jdbcTypes.put(VARBINARY, new Integer JavaDoc(Types.VARBINARY));
99         jdbcTypes.put(LONGVARBINARY, new Integer JavaDoc(Types.LONGVARBINARY));
100         jdbcTypes.put(BLOB, new Integer JavaDoc(Types.BLOB));
101         jdbcTypes.put(CLOB, new Integer JavaDoc(Types.CLOB));
102     }
103
104     public static int getJdbcType(String JavaDoc name) {
105         Integer JavaDoc i = (Integer JavaDoc) jdbcTypes.get(name.toUpperCase());
106         if (i != null) {
107             return i.intValue();
108         }
109         return Types.NULL;
110     }
111     
112     public static boolean isComplete(Map JavaDoc map) {
113         return map.keySet().containsAll(jdbcTypes.keySet());
114     }
115 }
116
Popular Tags