org.codehaus.staxmate.out
Class SMOCData
java.lang.Object
org.codehaus.staxmate.out.SMOutputtable
org.codehaus.staxmate.out.SMOCData
public abstract class SMOCData
- extends SMOutputtable
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
create
public static SMOutputtable create(java.lang.String text)
createShared
public static SMOutputtable createShared(char[] buf,
int offset,
int len)
createNonShared
public static SMOutputtable createNonShared(char[] buf,
int offset,
int len)
doOutput
protected abstract boolean doOutput(SMOutputContext ctxt,
boolean canClose)
throws javax.xml.stream.XMLStreamException
- Description copied from class:
SMOutputtable
- 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. In both cases output can fail or be only a partial one:
buffered nodes will not be output at all, and nodes with buffered
children can only be partially output.
- Parameters:
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.
- Returns:
- True if the whole node could be output, ie. neither it nor
its children are buffered.
- Throws:
javax.xml.stream.XMLStreamException
forceOutput
protected void forceOutput(SMOutputContext ctxt)
throws javax.xml.stream.XMLStreamException
- Description copied from class:
SMOutputtable
- Method similar to
SMOutputtable.doOutput(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.
- Specified by:
forceOutput in class SMOutputtable
- Throws:
javax.xml.stream.XMLStreamException