public class SMRootFragment extends SMOutputContainer
Modifier and Type | Field and Description |
---|---|
protected boolean |
_active
Simple state flag; children can only be added when root container
is still active.
|
_context, _firstChild, _lastChild, _parent
_next
Constructor and Description |
---|
SMRootFragment(SMOutputContext ctxt) |
Modifier and Type | Method and Description |
---|---|
boolean |
_canOutputNewChild()
Method called to figure out if we can just output a newly added
child, without any buffering.
|
protected void |
_childReleased(SMOutputtable child)
Method called by a child, when it is released and neither is or
contains any buffered entities.
|
protected void |
_forceOutput(SMOutputContext ctxt)
Method similar to
SMOutputtable._output(org.codehaus.staxmate.out.SMOutputContext, boolean) , except that this method will
always succeed in doing the output. |
protected boolean |
_output(SMOutputContext ctxt,
boolean canClose)
Method called to request that the entity output itself; either
as much as it can without closing, or as much as it can if it is to
get closed.
|
void |
closeRoot()
Method that HAS to be called when all additions have been done
via StaxMate API.
|
void |
closeRootAndWriter() |
void |
getPath(StringBuilder sb)
Method that can be called to get an XPath like description
of the relative location of this output node, starting from root.
|
_closeAllButLastChild, _closeAndOutputChildren, _forceChildOutput, _linkNewChild, _throwClosed, _throwRelinking, _verifyNamespaceArg, addAndReleaseBuffered, addBuffered, addCData, addCData, addCharacters, addCharacters, addComment, addElement, addElement, addElementWithCharacters, addEntityRef, addProcessingInstruction, addValue, addValue, addValue, addValue, addValue, addValue, createBufferedElement, createBufferedFragment, getContext, getNamespace, getNamespace, getParent, getPath, setIndentation
_linkNext, getNext
protected boolean _active
public SMRootFragment(SMOutputContext ctxt)
protected boolean _output(SMOutputContext ctxt, boolean canClose) throws XMLStreamException
SMOutputtable
_output
in class SMOutputContainer
ctxt
- Output context to use for outputting this node (and
its contents)canClose
- If true, indicates that the node can (and should)
be fully closed if possible. This (passing true) is usually done
when a new sibling
is added after a node (element/fragment); if so, current one
should be recursively closed. If false, should only try to output
as much as can be done without forcing closures.XMLStreamException
protected void _forceOutput(SMOutputContext ctxt) throws XMLStreamException
SMOutputtable
SMOutputtable._output(org.codehaus.staxmate.out.SMOutputContext, boolean)
, except that this method will
always succeed in doing the output. Specifically, it will force all
buffered nodes to be unbuffered, and then output._forceOutput
in class SMOutputContainer
XMLStreamException
protected void _childReleased(SMOutputtable child) throws XMLStreamException
SMOutputContainer
_childReleased
in class SMOutputContainer
child
- Child node that now neither is nor contains any buffered
nodes.XMLStreamException
public boolean _canOutputNewChild() throws XMLStreamException
SMOutputContainer
_canOutputNewChild
in class SMOutputContainer
XMLStreamException
public void getPath(StringBuilder sb)
SMOutputContainer
getPath
in class SMOutputContainer
public void closeRoot() throws XMLStreamException
Note that the underlying stream is NOT closed as part of
this call, just this logical outputter object.
If you do want the underlying writer to be closed too, call
closeRootAndWriter()
instead.
XMLStreamException
public void closeRootAndWriter() throws XMLStreamException
XMLStreamException
Copyright © 2013 FasterXML. All Rights Reserved.