Package com.ctc.wstx.sw
Class XmlWriterWrapper
- java.lang.Object
-
- java.io.Writer
-
- com.ctc.wstx.sw.XmlWriterWrapper
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.Appendable
,java.lang.AutoCloseable
- Direct Known Subclasses:
XmlWriterWrapper.RawWrapper
,XmlWriterWrapper.TextWrapper
public abstract class XmlWriterWrapper extends java.io.Writer
This is a simple wrapper class, which decorates anXmlWriter
to look like a Writer. This is necessary to implement a (legacy) character quoting system introduced for Woodstox 2.0, which relies on having a Writer to use for outputting.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
XmlWriterWrapper.RawWrapper
This wrapper directs calls towriteRaw
methods.private static class
XmlWriterWrapper.TextWrapper
This wrapper directs calls towriteCharacters
methods.
-
Constructor Summary
Constructors Modifier Constructor Description protected
XmlWriterWrapper(XmlWriter writer)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
close()
void
flush()
static XmlWriterWrapper
wrapWriteCharacters(XmlWriter xw)
static XmlWriterWrapper
wrapWriteRaw(XmlWriter xw)
void
write(char[] cbuf)
abstract void
write(char[] cbuf, int off, int len)
void
write(int c)
abstract void
write(java.lang.String str)
abstract void
write(java.lang.String str, int off, int len)
-
-
-
Field Detail
-
mWriter
protected final XmlWriter mWriter
-
mBuffer
private char[] mBuffer
-
-
Constructor Detail
-
XmlWriterWrapper
protected XmlWriterWrapper(XmlWriter writer)
-
-
Method Detail
-
wrapWriteRaw
public static XmlWriterWrapper wrapWriteRaw(XmlWriter xw)
-
wrapWriteCharacters
public static XmlWriterWrapper wrapWriteCharacters(XmlWriter xw)
-
close
public final void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Specified by:
close
in classjava.io.Writer
- Throws:
java.io.IOException
-
flush
public final void flush() throws java.io.IOException
- Specified by:
flush
in interfacejava.io.Flushable
- Specified by:
flush
in classjava.io.Writer
- Throws:
java.io.IOException
-
write
public final void write(char[] cbuf) throws java.io.IOException
- Overrides:
write
in classjava.io.Writer
- Throws:
java.io.IOException
-
write
public abstract void write(char[] cbuf, int off, int len) throws java.io.IOException
- Specified by:
write
in classjava.io.Writer
- Throws:
java.io.IOException
-
write
public final void write(int c) throws java.io.IOException
- Overrides:
write
in classjava.io.Writer
- Throws:
java.io.IOException
-
write
public abstract void write(java.lang.String str) throws java.io.IOException
- Overrides:
write
in classjava.io.Writer
- Throws:
java.io.IOException
-
write
public abstract void write(java.lang.String str, int off, int len) throws java.io.IOException
- Overrides:
write
in classjava.io.Writer
- Throws:
java.io.IOException
-
-