public static void reset() { theTypeMap = new TypeMapper(); theTypeMap.registerDatatype(XMLLiteralType.theXMLLiteralType); XSDDatatype.loadXSDSimpleTypes(theTypeMap); // add primitive types theTypeMap.classToDT.put(float.class, theTypeMap.classToDT.get(Float.class)); theTypeMap.classToDT.put(double.class, theTypeMap.classToDT.get(Double.class)); theTypeMap.classToDT.put(int.class, theTypeMap.classToDT.get(Integer.class)); theTypeMap.classToDT.put(long.class, theTypeMap.classToDT.get(Long.class)); theTypeMap.classToDT.put(short.class, theTypeMap.classToDT.get(Short.class)); theTypeMap.classToDT.put(byte.class, theTypeMap.classToDT.get(Byte.class)); theTypeMap.classToDT.put(boolean.class, theTypeMap.classToDT.get(Boolean.class)); // add missing character types theTypeMap.classToDT.put(char.class, theTypeMap.classToDT.get(String.class)); theTypeMap.classToDT.put(Character.class, theTypeMap.classToDT.get(String.class)); // add mapping for URL class theTypeMap.classToDT.put(URL.class, theTypeMap.classToDT.get(URI.class)); }