code: public static <T extends CharSequence> T notEmpty (final T aValue, @Nonnull final Supplier <? extends String> aName)
    {
      notNull (aValue, aName);
      if (isEnabled ())
        if (aValue.length () == 0)
          throw new IllegalArgumentException ("The value of the string '" + aName.get () + "' may not be empty!");
      return aValue;
    }
docs: Check that the passed String is neither <code>null</code> nor empty.
  
  @param <T>
  Type to be checked and returned
  @param aValue
  The String to check.
  @param aName
  The name of the value (e.g. the parameter name)
  @return The passed value.
  @throws IllegalArgumentException
  if the passed value is empty