|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.saxonica.ptree.PTreeWriter
public class PTreeWriter
This class serializes a TinyTree to a binary file on disk, in a proprietary format designed for speed of loading back into a new TinyTree.
The format stored on disk is not dependent on the NamePool. Although it still uses name codes, it also contains a mapping of namecodes to the actual QNames.
The base URIs of nodes are not retained. Line numbers (if they were present in the original tree) are not retained.
Constructor Summary | |
---|---|
PTreeWriter(ProfessionalConfiguration config)
|
Method Summary | |
---|---|
static void |
copyToPTree(Source in,
ParseOptions options,
OutputStream out)
Static utility method for writing a Ptree |
static void |
main(String[] args)
Command line interface for writing a Ptree |
void |
setPTreeVersion(int version)
Set the PTree version to be written. |
void |
setTextMangler(TextMangler mangler)
Set a callback object that will be used to mangle the content of attribute nodes and text nodes |
void |
writeTree(TinyTree tree,
DataOutputStream out)
Serialize a TinyTree in PTree format to a supplied output stream |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PTreeWriter(ProfessionalConfiguration config)
Method Detail |
---|
public void setPTreeVersion(int version)
version
- the version to be written. Must be 0.public void setTextMangler(TextMangler mangler)
mangler
- the object to perform the content manglingpublic void writeTree(TinyTree tree, DataOutputStream out) throws IOException
tree
- the tree to be serializedout
- the output stream. Responsibility for closing this stream rests with the caller
IOException
- if any error occurs writing to the output stream.public static void copyToPTree(Source in, ParseOptions options, OutputStream out) throws XPathException, IOException
in
- the Source representing the document to be written as a PTreeoptions
- the options to be used when processing the input sourceout
- the OutputStream to which the PTree is written. The responsibility for closing
this stream rests with the caller.
XPathException
- if any failure occurs processing the input
IOException
- if any failure occurs writing the outputpublic static void main(String[] args) throws Exception
args
- [-strip] source.xml out.tree
Exception
- if the operation fails
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |