code: @Pure
  	public static String join(String joinText, String prefix, String postfix, Iterable<?> elements) {
  		final StringBuilder buffer = new StringBuilder();
  		String txt;
  		for (final Object e : elements) {
  			if (e != null) {
  				txt = e.toString();
  				if (txt != null && txt.length() > 0) {
  					if (buffer.length() > 0) {
  						buffer.append(joinText);
  					}
  					if (prefix != null) {
  						buffer.append(prefix);
  					}
  					buffer.append(txt);
  					if (postfix != null) {
  						buffer.append(postfix);
  					}
  				}
  			}
  		}
  		return buffer.toString();
  	}
docs: Join the elements of the given array with the given join text.
  The {@code prefix} and {@code postfix} values will be put
  just before and just after each element respectively.
  
  @param joinText the text to use for joining.
  @param prefix the text to put as prefix.
  @param postfix the text to put as postfix.
  @param elements the parts of text to join.
  @return the joining text