code: public static TypeConverter<?> putConverter(final String attributeName,
        final String type) {
      TypeConverter<?> conv = DataConverter.converterClasses.get(type);
      if (conv == null) {
        log.warn("Could not find a converter for data type {}.", type);
        throw new IllegalArgumentException(
            "Could not find a converter for data type \"" + type + "\".");
      }
      return DataConverter.attributeConverters.put(attributeName, conv);
    }
docs: Maps a converter for an Attribute name.
  @param attributeName the name of the Attribute.
  @param type the type of the Attribute (<i>e.g.</i>, "String", "Integer", "byte[]")
  @return the converter that was mapped
  @throws IllegalArgumentException if no converter is available for the type
  @see #getSupportedTypes()