FreeWRL / FreeX3D 4.3.0
FreeWRLFieldTypes.java
1package sai;
2import org.web3d.x3d.sai.*;
3import java.util.*;
4
5public class FreeWRLFieldTypes implements X3DFieldTypes {
6 private static final HashMap fieldTypes;
7 private static final HashMap fieldTypesb;
8 private static final HashMap fieldTypesc;
9 private static final HashMap fieldTypesd;
10 private static final HashMap accessTypes;
11 private static final HashMap accessTypesb;
12 private static final HashMap accessTypesc;
13
14 public static int SFUNKOWN = 0;
15
16 static {
17 fieldTypes = new HashMap();
18
19 fieldTypes.put("a", new Integer(SFUNKOWN));
20 fieldTypes.put("b", new Integer (SFBOOL));
21 fieldTypes.put("c", new Integer (SFCOLOR));
22 fieldTypes.put("d", new Integer (SFFLOAT));
23 fieldTypes.put("e", new Integer (SFTIME));
24 fieldTypes.put("f", new Integer (SFINT32));
25 fieldTypes.put("g", new Integer (SFSTRING));
26 fieldTypes.put("h", new Integer (SFNODE));
27 fieldTypes.put("i", new Integer (SFROTATION));
28 fieldTypes.put("j", new Integer (SFVEC2F));
29 fieldTypes.put("k", new Integer (SFIMAGE));
30 fieldTypes.put("l", new Integer (MFCOLOR));
31 fieldTypes.put("m", new Integer (MFFLOAT));
32 fieldTypes.put("n", new Integer (MFTIME));
33 fieldTypes.put("o", new Integer (MFINT32));
34 fieldTypes.put("p", new Integer (MFSTRING));
35 fieldTypes.put("q", new Integer (MFNODE));
36 fieldTypes.put("r", new Integer (MFROTATION));
37 fieldTypes.put("s", new Integer (MFVEC2F));
38 fieldTypes.put("t", new Integer (MFVEC3F));
39 fieldTypes.put("u", new Integer (SFVEC3F));
40 fieldTypes.put("v", new Integer (SFCOLORRGBA));
41 fieldTypes.put("w", new Integer (MFCOLORRGBA));
42 fieldTypes.put("x", new Integer (SFDOUBLE));
43 fieldTypes.put("y", new Integer (MFDOUBLE));
44 fieldTypes.put("z", new Integer (SFVEC3D));
45 fieldTypes.put("A", new Integer (MFVEC3D));
46 fieldTypes.put("B", new Integer (SFVEC2D));
47 fieldTypes.put("C", new Integer (MFVEC2D));
48
49 fieldTypesb = new HashMap();
50
51 fieldTypesb.put(new Integer(SFUNKOWN), "a");
52 fieldTypesb.put(new Integer(SFBOOL), "b");
53 fieldTypesb.put(new Integer(SFCOLOR), "c");
54 fieldTypesb.put(new Integer(SFFLOAT), "d");
55 fieldTypesb.put(new Integer(SFTIME), "e");
56 fieldTypesb.put(new Integer(SFINT32), "f");
57 fieldTypesb.put(new Integer(SFSTRING), "g");
58 fieldTypesb.put(new Integer(SFNODE), "h");
59 fieldTypesb.put(new Integer(SFROTATION), "i");
60 fieldTypesb.put(new Integer(SFVEC2F), "j");
61 fieldTypesb.put(new Integer(SFIMAGE), "k");
62 fieldTypesb.put(new Integer(MFCOLOR), "l");
63 fieldTypesb.put(new Integer(MFFLOAT), "m");
64 fieldTypesb.put(new Integer(MFTIME), "n");
65 fieldTypesb.put(new Integer(MFINT32), "o");
66 fieldTypesb.put(new Integer(MFSTRING), "p");
67 fieldTypesb.put(new Integer(MFNODE), "q");
68 fieldTypesb.put(new Integer(MFROTATION), "r");
69 fieldTypesb.put(new Integer(MFVEC2F), "s");
70 fieldTypesb.put(new Integer(MFVEC3F), "t");
71 fieldTypesb.put(new Integer(SFVEC3F), "u");
72 fieldTypesb.put(new Integer(SFCOLORRGBA), "v");
73 fieldTypesb.put(new Integer(MFCOLORRGBA), "w");
74 fieldTypesb.put(new Integer(SFDOUBLE), "x");
75 fieldTypesb.put(new Integer(MFDOUBLE), "y");
76 fieldTypesb.put(new Integer(SFVEC3D), "z");
77 fieldTypesb.put(new Integer(MFVEC3D), "A");
78 fieldTypesb.put(new Integer(SFVEC2D), "B");
79 fieldTypesb.put(new Integer(MFVEC2D), "C");
80
81 fieldTypesc = new HashMap();
82
83 fieldTypesc.put(new Integer(SFUNKOWN), "SFUnknown");
84 fieldTypesc.put(new Integer(SFBOOL), "SFBool");
85 fieldTypesc.put(new Integer(SFCOLOR), "SFColor");
86 fieldTypesc.put(new Integer(SFFLOAT), "SFFloat");
87 fieldTypesc.put(new Integer(SFTIME), "SFTime");
88 fieldTypesc.put(new Integer(SFINT32), "SFInt32");
89 fieldTypesc.put(new Integer(SFSTRING), "SFString");
90 fieldTypesc.put(new Integer(SFNODE), "SFNode");
91 fieldTypesc.put(new Integer(SFROTATION), "SFRotation");
92 fieldTypesc.put(new Integer(SFVEC2F), "SFVec2f");
93 fieldTypesc.put(new Integer(SFIMAGE), "SFImage");
94 fieldTypesc.put(new Integer(MFCOLOR), "MFColor");
95 fieldTypesc.put(new Integer(MFFLOAT), "MFFloat");
96 fieldTypesc.put(new Integer(MFTIME), "MFTime");
97 fieldTypesc.put(new Integer(MFINT32), "MFInt32");
98 fieldTypesc.put(new Integer(MFSTRING), "MFString");
99 fieldTypesc.put(new Integer(MFNODE), "MFNode");
100 fieldTypesc.put(new Integer(MFROTATION), "MFRotation");
101 fieldTypesc.put(new Integer(MFVEC2F), "MFVec2f");
102 fieldTypesc.put(new Integer(MFVEC3F), "MFVec3f");
103 fieldTypesc.put(new Integer(SFVEC3F), "SFVec3f");
104 fieldTypesc.put(new Integer(SFCOLORRGBA), "SFColorRGBA");
105 fieldTypesc.put(new Integer(MFCOLORRGBA), "MFColorRGBA");
106 fieldTypesc.put(new Integer(SFDOUBLE), "SFDouble");
107 fieldTypesc.put(new Integer(MFDOUBLE), "MFDouble");
108 fieldTypesc.put(new Integer(SFVEC3D), "SFVec3d");
109 fieldTypesc.put(new Integer(MFVEC3D), "MFVec3d");
110 fieldTypesc.put(new Integer(SFVEC2D), "SFVec2d");
111 fieldTypesc.put(new Integer(MFVEC2D), "MFVec2d");
112
113
114 fieldTypesd = new HashMap();
115
116 fieldTypesd.put("SFUnkown", new Integer(SFUNKOWN));
117 fieldTypesd.put("SFBool", new Integer(SFBOOL));
118 fieldTypesd.put("SFColor", new Integer(SFCOLOR));
119 fieldTypesd.put("SFFloat", new Integer(SFFLOAT));
120 fieldTypesd.put("SFTime", new Integer(SFTIME));
121 fieldTypesd.put("SFInt32", new Integer(SFINT32));
122 fieldTypesd.put("SFString", new Integer(SFSTRING));
123 fieldTypesd.put("SFNode", new Integer(SFNODE));
124 fieldTypesd.put("SFRotation", new Integer(SFROTATION));
125 fieldTypesd.put("SFVec2f", new Integer(SFVEC2F));
126 fieldTypesd.put("SFImage", new Integer(SFIMAGE));
127 fieldTypesd.put("MFColor", new Integer(MFCOLOR));
128 fieldTypesd.put("MFFloat", new Integer(MFFLOAT));
129 fieldTypesd.put("MFTime", new Integer(MFTIME));
130 fieldTypesd.put("MFInt32", new Integer(MFINT32));
131 fieldTypesd.put("MFString", new Integer(MFSTRING));
132 fieldTypesd.put("MFNode", new Integer(MFNODE));
133 fieldTypesd.put("MFRotation", new Integer(MFROTATION));
134 fieldTypesd.put("MFVec2f", new Integer(MFVEC2F));
135 fieldTypesd.put("MFVec3f", new Integer(MFVEC3F));
136 fieldTypesd.put("SFVec3f", new Integer(SFVEC3F));
137 fieldTypesd.put("SFColorRGBA", new Integer(SFCOLORRGBA));
138 fieldTypesd.put("MFColorRGBA", new Integer(MFCOLORRGBA));
139 fieldTypesd.put("SFDouble", new Integer(SFDOUBLE));
140 fieldTypesd.put("MFDouble", new Integer(MFDOUBLE));
141 fieldTypesd.put("SFVec3d", new Integer(SFVEC3D));
142 fieldTypesd.put("MFVec3d", new Integer(MFVEC3D));
143 fieldTypesd.put("SFVec2d", new Integer(SFVEC2D));
144 fieldTypesd.put("MFvec2d", new Integer(MFVEC2D));
145
146 accessTypes = new HashMap();
147 accessTypes.put("INPUT_ONLY", new Integer(INPUT_ONLY));
148 accessTypes.put("INITIALIZE_ONLY", new Integer(INITIALIZE_ONLY));
149 accessTypes.put("INPUT_OUTPUT", new Integer(INPUT_OUTPUT));
150 accessTypes.put("OUTPUT_ONLY", new Integer(OUTPUT_ONLY));
151
152 accessTypesc = new HashMap();
153 accessTypesc.put("eventIn", new Integer(INPUT_ONLY));
154 accessTypesc.put("field", new Integer(INITIALIZE_ONLY));
155 accessTypesc.put("exposedField", new Integer(INPUT_OUTPUT));
156 accessTypesc.put("eventOut", new Integer(OUTPUT_ONLY));
157
158 accessTypesb = new HashMap();
159 accessTypesb.put(new Integer(INPUT_ONLY), "INPUT_ONLY");
160 accessTypesb.put(new Integer(INITIALIZE_ONLY), "INITIALIZE_ONLY");
161 accessTypesb.put(new Integer(INPUT_OUTPUT), new Integer(INPUT_OUTPUT));
162 accessTypesb.put(new Integer(OUTPUT_ONLY), new Integer(OUTPUT_ONLY));
163 }
164
165 public static int getIntType(String type) {
166 Integer temp;
167 temp = (Integer) fieldTypes.get(type);
168 return temp.intValue();
169 }
170
171 public static String getStringType(int type) {
172 return (String) fieldTypesb.get(new Integer(type));
173 }
174
175 public static String getStringDesc(int type) {
176 return (String) fieldTypesc.get(new Integer(type));
177 }
178
179 public static int getIntFromStringDesc(String desc) {
180 Integer temp;
181 temp = (Integer) fieldTypesd.get(desc);
182 return temp.intValue();
183 }
184
185 public static int getAccessFromType(String type) {
186 Integer temp;
187 temp = (Integer) accessTypesc.get(type);
188 return temp.intValue();
189 }
190
191 public static int getIntAccess(String type) {
192 Integer temp;
193 temp = (Integer) accessTypes.get(type);
194 return temp.intValue();
195 }
196
197 public static String getStringAccess(int type) {
198 return (String) accessTypesb.get(new Integer(type));
199 }
200}
201