private void bindTypeDefinitions() {
   if (hibernateMapping.getTypedef() == null) {
     return;
   }
   for (XMLHibernateMapping.XMLTypedef typedef : hibernateMapping.getTypedef()) {
     final Map<String, String> parameters = new HashMap<String, String>();
     for (XMLParamElement paramElement : typedef.getParam()) {
       parameters.put(paramElement.getName(), paramElement.getValue());
     }
     metadata.addTypeDefinition(new TypeDef(typedef.getName(), typedef.getClazz(), parameters));
   }
 }
 private static void bind(
     String name, String typeClass, Map<String, String> prms, MetadataImplementor metadata) {
   LOG.debugf("Binding type definition: %s", name);
   metadata.addTypeDefinition(new TypeDef(name, typeClass, prms));
 }