code: @Nonnull
    public static <ELEMENTTYPE> String getImplodedMappedNonEmpty (@Nullable final Iterable <? extends ELEMENTTYPE> aElements,
                                                                  @Nonnull final Function <? super ELEMENTTYPE, String> aMapper)
    {
      ValueEnforcer.notNull (aMapper, "Mapper");
  
      final StringBuilder aSB = new StringBuilder ();
      if (aElements != null)
        for (final ELEMENTTYPE aElement : aElements)
        {
          final String sElement = aMapper.apply (aElement);
          if (hasText (sElement))
            aSB.append (sElement);
        }
      return aSB.toString ();
    }
docs: Get a concatenated String from all non-<code>null</code> and non empty
  elements of the passed container without a separator string. This the very
  generic version of {@link #getConcatenatedOnDemand(String, String)} for an
  arbitrary number of elements.
  
  @param aElements
  The container to convert. May be <code>null</code> or empty.
  @param aMapper
  The mapping function to convert from ELEMENTTYPE to String. May not be
  <code>null</code>.
  @return The concatenated string.
  @param <ELEMENTTYPE>
  Iterable element type
  @since 8.5.6