public WrappingStringBuilder wrapWord(final String s){
  if (mWrapWidth - mPrefix.length() < 20) {
    append(s);
    return this;
  }
  final int available=mWrapWidth - lineLength();
  if (s.length() >= available) {
    if (lineLength() != mPrefix.length()) {
      wrap();
    }
    appendTrimmed(s);
  }
 else {
    append(s);
  }
  return this;
}

public WrappingStringBuilder wrapWord ( final String s ) { if ( mWrapWidth - mPrefix . length ( ) < 20 ) { append ( s ) ; return this ; } final int available = mWrapWidth - lineLength ( ) ; if ( s . length ( ) >= available ) { if ( lineLength ( ) != mPrefix . length ( ) ) { wrap ( ) ; } appendTrimmed ( s ) ; } else { append ( s ) ; } return this ; }
append a word without breaking it , wrapping first if necessary
