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;
14 public static int SFUNKOWN = 0;
17 fieldTypes =
new HashMap();
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));
49 fieldTypesb =
new HashMap();
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");
81 fieldTypesc =
new HashMap();
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");
114 fieldTypesd =
new HashMap();
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));
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));
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));
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));
165 public static int getIntType(String type) {
167 temp = (Integer) fieldTypes.get(type);
168 return temp.intValue();
171 public static String getStringType(
int type) {
172 return (String) fieldTypesb.get(
new Integer(type));
175 public static String getStringDesc(
int type) {
176 return (String) fieldTypesc.get(
new Integer(type));
179 public static int getIntFromStringDesc(String desc) {
181 temp = (Integer) fieldTypesd.get(desc);
182 return temp.intValue();
185 public static int getAccessFromType(String type) {
187 temp = (Integer) accessTypesc.get(type);
188 return temp.intValue();
191 public static int getIntAccess(String type) {
193 temp = (Integer) accessTypes.get(type);
194 return temp.intValue();
197 public static String getStringAccess(
int type) {
198 return (String) accessTypesb.get(
new Integer(type));