public abstract class Pcdata extends Object implements CharSequence
This class is used inside the marshaller/unmarshaller to send/receive text data.
On top of CharSequence, this class has an
ability to write itself to the XmlOutput. This allows
the implementation to choose the most efficient way possible
when writing to XML (for example, it can skip the escaping
of buffer copying.)
TODO: visitor pattern support?
| Constructor and Description |
|---|
Pcdata() |
| Modifier and Type | Method and Description |
|---|---|
abstract String |
toString() |
void |
writeTo(char[] buf,
int start)
Writes itself to the character array.
|
abstract void |
writeTo(UTF8XmlOutput output)
Writes itself to
UTF8XmlOutput. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcharAt, chars, codePoints, length, subSequencepublic abstract void writeTo(UTF8XmlOutput output) throws IOException
UTF8XmlOutput.
This is the most performance critical path for the marshaller, so it warrants its own method.
IOExceptionpublic void writeTo(char[] buf,
int start)
This method is used by most other XmlOutput.
The default implementation involves in one extra char[] copying.
The caller must provide a big enough buffer that can hold
enough characters returned by the CharSequence.length() method.
public abstract String toString()
toString in interface CharSequencetoString in class ObjectCopyright © 2018 JBoss by Red Hat. All rights reserved.