code: public static String encodeHex(final @NonNull String string, final Charset charset,
  		final boolean lowerCase)
  	{
  		char[] encodedCharArray;
  		if (charset != null)
  		{
  			encodedCharArray = HexExtensions.encodeHex(string.getBytes(charset), lowerCase);
  		}
  		else
  		{
  			encodedCharArray = HexExtensions.encodeHex(string.getBytes(), lowerCase);
  		}
  		final String encodedString = new String(encodedCharArray);
  		return encodedString;
  	}
docs: Transform the given plain {@link String} object into a hexadecimal {@link String} object.
  
  @param string
  the plain {@link String} object
  @param charset
  the optional {@link Charset} to get the bytes from the plain {@link String} object
  @param lowerCase
  the flag if the result shell be transform in lower case. If true the result is
  lowercase otherwise uppercase.
  @return the hexadecimal {@link String} object