1
2
3
4
5
6
7 package org.asyrinx.joey.gen.model.java.classes;
8
9 import java.util.HashMap;
10 import java.util.Map;
11
12 import org.asyrinx.joey.gen.model.java.Type;
13 import org.asyrinx.joey.gen.model.java.TypeCategory;
14
15 /***
16 * @author takeshi
17 */
18 public abstract class EmbeddedClass implements Type {
19
20 private static final Map nameToType = new HashMap();
21
22 public static EmbeddedClass get(String name) {
23 return (EmbeddedClass) nameToType.get(name);
24 }
25
26 /***
27 *
28 */
29 public EmbeddedClass(String packageName, String className, TypeCategory category) {/package-summary.html">ong> EmbeddedClass(String packageName, String className, TypeCategory category) {
30 super();
31 this.packageName = packageName;
32 this.className = className;
33 this.category = category;
34 nameToType.put(className, this);
35 }
36
37 private final String packageName/package-summary.html">ong> final String packageName;
38
39 private final String className;
40
41 private final TypeCategory category;
42
43
44
45
46
47
48 public TypeCategory getCategory() {
49 return this.category;
50 }
51
52
53
54
55
56
57 public String getFqn() {
58 return getPackage() + PACKAGE_SEPARATER + getName();
59 }
60
61
62
63
64
65
66 public String getPackage() {
67 return getPackageName();
68 }
69
70
71
72
73
74
75 public String getName() {
76 return this.className;
77 }
78
79
80
81
82
83
84 public boolean isPrimitive() {
85 return false;
86 }
87
88
89
90
91
92
93 public Type toClass() {
94 return this;
95 }
96
97
98
99
100
101
102 public Type toPrimitive() {
103 return null;
104 }
105
106 /***
107 * @return Returns the className.
108 */
109 public String getClassName() {
110 return className;
111 }
112
113 /***
114 * @return Returns the packageName.
115 */
116 public String getPackageName() {
117 return</strong> packageName;
118 }
119
120
121
122
123
124
125 public boolean isNumber() {
126 return getCategory() == TypeCategory.NUMBER;
127 }
128
129 }