private String format(String paragraph, String indent, String lineDelimiter, boolean indentFirstLine) {
private String format(String paragraph, int newIndentSize, String lineDelimiter, boolean indentFirstLine) {  final int firstLineIndentSize= getIndentSizeOfFirstLine(paragraph, indentFirstLine); final int minIndentSize= getMinimalIndentSize(paragraph, indentFirstLine);  if (newIndentSize < firstLineIndentSize - minIndentSize) newIndentSize= firstLineIndentSize - minIndentSize;
	private String format(String paragraph, String indent, String lineDelimiter, boolean indentFirstLine) {		final StringBuffer buffer= new StringBuffer();		for (final Iterator iterator= new LineIterator(paragraph); iterator.hasNext();) {			String line= (String) iterator.next();			if (indentFirstLine && line.trim().length() != 0)				buffer.append(indent);			else				indentFirstLine= true;			buffer.append(line);			if (iterator.hasNext())				buffer.append(lineDelimiter);		}		return buffer.toString();	}