/** * Format a <tt>char</tt>. * @param ch char to format * @return formatted char */ public FormatStringBuffer format(char ch) { Format fmt = getFormat(); if (fmt.type != CHAR) throw new IllegalArgumentException("Expected a char format"); if ((fmt.flags & LEFT) != LEFT) while (--fmt.fieldWidth > 0) buffer.append(' '); buffer.append(ch); while (--fmt.fieldWidth > 0) buffer.append(' '); return this; }
/** * Format a <tt>String</tt>. * @param str string to format * @return formatted string */ public FormatStringBuffer format(String str) { if (str == null) str = "<NULL>"; Format fmt = getFormat(); if (fmt.type != STRING) throw new IllegalArgumentException("Expected a String format"); int len = str.length(); if (fmt.precision != -1 && len > fmt.precision) len = fmt.precision; if ((fmt.flags & LEFT) != LEFT) while (len < fmt.fieldWidth--) buffer.append(' '); for (int i = 0; i < len; ++i) buffer.append(str.charAt(i)); while (len < fmt.fieldWidth--) buffer.append(' '); return this; }
Format fmt = getFormat();
Format fmt = getFormat();