Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
public interface Appendable
Appendable
object is one to which a sequence of Unicode
characters can be added. The appended characters must be valid Unicode
characters, and may include supplementary characters, composed of multiple
16-bit char
values.
The behaviour of the Appendable
object is heavily dependent
on the particular implementation being used. Some implementations may be
thread-safe, while others may not. Likewise, some implementing classes
may produce errors which aren't propogated to the invoking class, due
to differences in the error handling used.
Note: implementation of this interface is required for
any class that wishes to receive data from a Formatter
instance.
Method Summary | |
Appendable |
|
Appendable |
|
Appendable |
|
public Appendable append(char c) throws IOException
Appends the Unicode character, c, to thisAppendable
object.
- Parameters:
c
- the character to append.
- Returns:
- a reference to this object.
- Throws:
IOException
- if an I/O error occurs.
public Appendable append(CharSequence seq) throws IOException
Appends the specified sequence of Unicode characters to thisAppendable
object. The entire sequence may not be appended, if constrained by the underlying implementation. For example, a buffer may reach its size limit before the entire sequence is appended.
- Parameters:
seq
- the character sequence to append. If seq is null, then the string "null" (the string representation of null) is appended.
- Returns:
- a reference to this object.
- Throws:
IOException
- if an I/O error occurs.
public Appendable append(CharSequence seq, int start, int end) throws IOException
Appends the specified subsequence of Unicode characters to thisAppendable
object, starting and ending at the specified positions within the sequence. The entire sequence may not be appended, if constrained by the underlying implementation. For example, a buffer may reach its size limit before the entire sequence is appended. The behaviour of this method matches the behaviour ofappend(seq.subSequence(start,end))
when the sequence is not null.
- Parameters:
seq
- the character sequence to append. If seq is null, then the string "null" (the string representation of null) is appended.start
- the index of the first Unicode character to use from the sequence.end
- the index of the last Unicode character to use from the sequence.
- Returns:
- a reference to this object.
- Throws:
IOException
- if an I/O error occurs.IndexOutOfBoundsException
- if either of the indices are negative, the start index occurs after the end index, or the end index is beyond the end of the sequence.