|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.codehaus.staxmate.out.SMOutputtable
org.codehaus.staxmate.out.SMOutputContainer
org.codehaus.staxmate.out.SMBufferedFragment
public final class SMBufferedFragment
Buffered fragment; starts its life buffered, so that its content are not automatically written to the underlying stream, but only when buffered instance is released. Once released, can not be buffered again.
| Field Summary | |
|---|---|
protected int |
_state
All instances are initially buffered; state will be changed when instance is released (and further on with other changes) |
protected static int |
LAST_BLOCKED
|
protected static int |
LAST_BUFFERED
|
protected static int |
STATE_BLOCKED
|
protected static int |
STATE_BUFFERED
|
protected static int |
STATE_BUFFERED_AND_BLOCKED
|
protected static int |
STATE_CLOSED
|
protected static int |
STATE_OPEN
|
| Fields inherited from class org.codehaus.staxmate.out.SMOutputtable |
|---|
_next |
| Constructor Summary | |
|---|---|
protected |
SMBufferedFragment(SMOutputContext ctxt)
|
| Method Summary | |
|---|---|
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 |
getPath(java.lang.StringBuilder sb)
Method that can be called to get an XPath like description of the relative location of this output node, starting from root. |
boolean |
isBuffered()
|
void |
linkParent(SMOutputContainer parent,
boolean blocked)
Method called by a container when bufferable item is linked as its child. |
void |
release()
Method called to signal that the node need not be buffered any more (if not required to do so by parent/children restrictions) |
| Methods inherited from class org.codehaus.staxmate.out.SMOutputContainer |
|---|
_closeAllButLastChild, _closeAndOutputChildren, _forceChildOutput, _linkNewChild, _throwClosed, _throwRelinking, _verifyNamespaceArg, addAndReleaseBuffered, addBuffered, addCData, addCData, addCharacters, addCharacters, addComment, addElement, addElement, addElementWithCharacters, addEntityRef, addProcessingInstruction, addValue, addValue, addValue, addValue, createBufferedElement, createBufferedFragment, getContext, getNamespace, getNamespace, getParent, getPath, setIndentation |
| Methods inherited from class org.codehaus.staxmate.out.SMOutputtable |
|---|
_linkNext, getNext |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final int STATE_BUFFERED_AND_BLOCKED
protected static final int STATE_BUFFERED
protected static final int STATE_BLOCKED
protected static final int STATE_OPEN
protected static final int STATE_CLOSED
protected static final int LAST_BUFFERED
protected static final int LAST_BLOCKED
protected int _state
| Constructor Detail |
|---|
protected SMBufferedFragment(SMOutputContext ctxt)
| Method Detail |
|---|
public boolean isBuffered()
isBuffered in interface SMBufferable
public void linkParent(SMOutputContainer parent,
boolean blocked)
throws javax.xml.stream.XMLStreamException
SMBufferable
linkParent in interface SMBufferableparent - Container to attach bufferable instance underblocked - If true, parent output is blocked (and as the result
so is bufferable's); if false, parent is (and will remain)
unblocked.
javax.xml.stream.XMLStreamException
public void release()
throws javax.xml.stream.XMLStreamException
SMBufferable
release in interface SMBufferablejavax.xml.stream.XMLStreamException
protected void _childReleased(SMOutputtable child)
throws javax.xml.stream.XMLStreamException
SMOutputContainer
_childReleased in class SMOutputContainerchild - Child node that now neither is nor contains any buffered
nodes.
javax.xml.stream.XMLStreamException
protected boolean _output(SMOutputContext ctxt,
boolean canClose)
throws javax.xml.stream.XMLStreamException
SMOutputtable
_output in class SMOutputContainerctxt - 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.
javax.xml.stream.XMLStreamException
protected void _forceOutput(SMOutputContext ctxt)
throws javax.xml.stream.XMLStreamException
SMOutputtableSMOutputtable._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 SMOutputContainerjavax.xml.stream.XMLStreamException
public boolean _canOutputNewChild()
throws javax.xml.stream.XMLStreamException
SMOutputContainer
_canOutputNewChild in class SMOutputContainerjavax.xml.stream.XMLStreamExceptionpublic void getPath(java.lang.StringBuilder sb)
SMOutputContainer
getPath in class SMOutputContainer
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||