|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
interface WriterChain
It is unfortunate that java.io.Writer is a class rather than an interface.
The serializer has a number of classes that extend java.io.Writer
and which send their ouput to a yet another wrapped Writer or OutputStream.
The purpose of this interface is to force such classes to over-ride all of
the important methods defined on the java.io.Writer class, namely these:
write(int val)
write(char[] chars)
write(char[] chars, int start, int count)
write(String chars)
write(String chars, int start, int count)
flush()
close()
In this manner nothing will accidentally go directly to
the base class rather than to the wrapped Writer or OutputStream.
The purpose of this class is to have a uniform way of chaining the output of one writer to
the next writer in the chain. In addition there are methods to obtain the Writer or
OutputStream that this object sends its output to.
This interface is only for internal use withing the serializer.
Method Summary | |
---|---|
void |
close()
This method forces us to over-ride the method defined in java.io.Writer |
void |
flush()
This method forces us to over-ride the method defined in java.io.Writer |
java.io.OutputStream |
getOutputStream()
If this method returns null, getWriter() must return non-null. |
java.io.Writer |
getWriter()
If this method returns null, getOutputStream() must return non-null. |
void |
write(char[] chars)
This method forces us to over-ride the method defined in java.io.Writer |
void |
write(char[] chars,
int start,
int count)
This method forces us to over-ride the method defined in java.io.Writer |
void |
write(int val)
This method forces us to over-ride the method defined in java.io.Writer |
void |
write(java.lang.String chars)
This method forces us to over-ride the method defined in java.io.Writer |
void |
write(java.lang.String chars,
int start,
int count)
This method forces us to over-ride the method defined in java.io.Writer |
Method Detail |
---|
void write(int val) throws java.io.IOException
java.io.IOException
void write(char[] chars) throws java.io.IOException
java.io.IOException
void write(char[] chars, int start, int count) throws java.io.IOException
java.io.IOException
void write(java.lang.String chars) throws java.io.IOException
java.io.IOException
void write(java.lang.String chars, int start, int count) throws java.io.IOException
java.io.IOException
void flush() throws java.io.IOException
java.io.IOException
void close() throws java.io.IOException
java.io.IOException
java.io.Writer getWriter()
java.io.OutputStream getOutputStream()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |