code: @SuppressWarnings("unchecked")
    public static String asString(final String attributeName,
        final byte[] encodedBytes) {
      @SuppressWarnings("rawtypes")
      TypeConverter converter = DataConverter.attributeConverters
          .get(attributeName);
      if (converter == null) {
        log.warn(
            "Unable to find a suitable data converter for attribute {}.",
            attributeName);
        return NumericUtils.toHexString(encodedBytes);
      }
  
      return converter.asString(converter.decode(encodedBytes));
    }
docs: Decodes the Attribute data into its String form.  A convenience method
  for components that want to print or otherwise provide Attribute values as
  Strings.  If no appropriate converter is mapped, then returns {@code encodedBytes}
  as a hexadecimal string
  @param attributeName the name of the attribute
  @param encodedBytes the encoded form of the attribute data
  @return the attribute data, decoded to a String representation.
  @see NumericUtils#toHexString(byte)