question: 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 ; }
target:  Append a word without breaking it, wrapping first if necessary