KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > tapestry > enhance > JavaClassMapping


1 // Copyright 2004, 2005 The Apache Software Foundation
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
// http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14

15 package org.apache.tapestry.enhance;
16
17 import java.util.HashMap JavaDoc;
18 import java.util.Map JavaDoc;
19
20 /**
21  * @author Mindbridge
22  * @since 3.0
23  */

24 public class JavaClassMapping
25 {
26
27     /**
28      * Map of type (as Class), keyed on type name.
29      *
30      */

31
32     private Map JavaDoc _typeMap = new HashMap JavaDoc();
33
34     {
35         recordType("boolean", boolean.class);
36         recordType("boolean[]", boolean[].class);
37
38         recordType("short", short.class);
39         recordType("short[]", short[].class);
40
41         recordType("int", int.class);
42         recordType("int[]", int[].class);
43
44         recordType("long", long.class);
45         recordType("long[]", long[].class);
46
47         recordType("float", float.class);
48         recordType("float[]", float[].class);
49
50         recordType("double", double.class);
51         recordType("double[]", double[].class);
52
53         recordType("char", char.class);
54         recordType("char[]", char[].class);
55
56         recordType("byte", byte.class);
57         recordType("byte[]", byte[].class);
58
59         recordType("java.lang.Object", Object JavaDoc.class);
60         recordType("java.lang.Object[]", Object JavaDoc[].class);
61
62         recordType("java.lang.String", String JavaDoc.class);
63         recordType("java.lang.String[]", String JavaDoc[].class);
64     }
65
66     public void recordType(String JavaDoc name, Class JavaDoc type)
67     {
68         _typeMap.put(name, type);
69     }
70
71     public Class JavaDoc getType(String JavaDoc name)
72     {
73         return (Class JavaDoc) _typeMap.get(name);
74     }
75
76 }
77
Popular Tags