register(tm, int.class, XSD_INT, new IntType());
register(tm, short.class, XSD_SHORT, new ShortType());
register(tm, double.class, XSD_DOUBLE, new DoubleType());
register(tm, float.class, XSD_FLOAT, new FloatType());
register(tm, long.class, XSD_LONG, new LongType());
register(tm, char.class, XSD_STRING, new CharacterType());
register(tm, Character.class, XSD_STRING, new CharacterType());
register(tm, String.class, XSD_STRING, new StringType());
register(tm, Boolean.class, XSD_BOOLEAN, new BooleanType());
register(tm, Integer.class, XSD_INT, new IntType());
register(tm, Short.class, XSD_SHORT, new ShortType());
register(tm, Double.class, XSD_DOUBLE, new DoubleType());