net.sf.saxon.tinytree
Class TinyBuilderCondensed
java.lang.Object
net.sf.saxon.event.Builder
net.sf.saxon.tinytree.TinyBuilder
net.sf.saxon.tinytree.TinyBuilderCondensed
- All Implemented Interfaces:
- Result, Receiver
public class TinyBuilderCondensed
- extends TinyBuilder
Variant of the TinyBuilder to create a tiny tree in which multiple text nodes or attribute
nodes sharing the same string value economize on space by only holding the value once.
Fields inherited from class net.sf.saxon.event.Builder |
baseURI, config, currentRoot, lineNumbering, LINKED_TREE, namePool, pipe, STANDARD_TREE, started, systemId, timing, TINY_TREE, TINY_TREE_CONDENSED, UNSPECIFIED_TREE_MODEL |
Method Summary |
void |
attribute(int nameCode,
int typeCode,
CharSequence value,
int locationId,
int properties)
For attribute nodes, the commoning-up of stored values is achieved simply by calling intern() on the
string value of the attribute. |
protected int |
makeTextNode(CharSequence chars,
int len)
Create a text node. |
Methods inherited from class net.sf.saxon.tinytree.TinyBuilder |
characters, close, comment, endDocument, endElement, getCurrentDepth, getLastCompletedElement, getSizeParameters, getTree, namespace, open, processingInstruction, reset, setSizeParameters, setUnparsedEntity, startContent, startDocument, startElement |
Methods inherited from class net.sf.saxon.event.Builder |
build, build, getBaseURI, getConfiguration, getCurrentRoot, getPipelineConfiguration, getSystemId, isTiming, setBaseURI, setLineNumbering, setPipelineConfiguration, setSystemId, setTiming, usesTypeAnnotations |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
textValues
public IntHashMap<int[]> textValues
TinyBuilderCondensed
public TinyBuilderCondensed()
makeTextNode
protected int makeTextNode(CharSequence chars,
int len)
- Create a text node. Separate method so it can be overridden
- Overrides:
makeTextNode
in class TinyBuilder
- Parameters:
chars
- the contents of the text nodelen
- the length of the text node
attribute
public void attribute(int nameCode,
int typeCode,
CharSequence value,
int locationId,
int properties)
throws XPathException
- For attribute nodes, the commoning-up of stored values is achieved simply by calling intern() on the
string value of the attribute.
- Specified by:
attribute
in interface Receiver
- Overrides:
attribute
in class TinyBuilder
- Parameters:
nameCode
- The name of the attribute, as held in the name pooltypeCode
- The type of the attribute, as held in the name pool. The additional bit
NodeInfo.IS_DTD_TYPE may be set to indicate a DTD-derived type.value
- the string value of the attributelocationId
- an integer which can be interpreted using a LocationProvider
to return
information such as line number and system ID. If no location information is available,
the value zero is supplied.properties
- Bit significant value. The following bits are defined:
- DISABLE_ESCAPING
- Disable escaping for this attribute
- NO_SPECIAL_CHARACTERS
- Attribute value contains no special characters
- Throws:
XPathException
Copyright (c) Saxonica Limited. All rights reserved.