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 this(packageName, className, category, false);
31 }
32
33 /***
34 *
35 */
36 public EmbeddedClass(String packageName, String className, TypeCategory category, boolean meaningNumber) {/package-summary.html">ong> EmbeddedClass(String packageName, String className, TypeCategory category, boolean meaningNumber) {
37 super();
38 this.packageName = packageName;
39 this.className = className;
40 this.category = category;
41 nameToType.put(className, this);
42 }
43
44 private final String packageName/package-summary.html">ong> final String packageName;
45
46 private final String className;
47
48 private final TypeCategory category;
49
50
51
52
53
54
55 public TypeCategory getCategory() {
56 return this.category;
57 }
58
59
60
61
62
63
64 public String getFqn() {
65 return getPackage() + PACKAGE_SEPARATER + getName();
66 }
67
68
69
70
71
72
73 public String getPackage() {
74 return getPackageName();
75 }
76
77
78
79
80
81
82 public String getName() {
83 return this.className;
84 }
85
86
87
88
89
90
91 public boolean isPrimitive() {
92 return false;
93 }
94
95
96
97
98
99
100 public Type toClass() {
101 return this;
102 }
103
104
105
106
107
108
109 public Type toPrimitive() {
110 return null;
111 }
112
113 /***
114 * @return Returns the className.
115 */
116 public String getClassName() {
117 return className;
118 }
119
120 /***
121 * @return Returns the packageName.
122 */
123 public String getPackageName() {
124 return</strong> packageName;
125 }
126
127
128
129
130
131
132 public boolean isNumber() {
133 return getCategory() == TypeCategory.NUMBER;
134 }
135
136 }