Package net.sf.saxon.tree.tiny
Class TinyBuilderCondensed
java.lang.Object
net.sf.saxon.event.Builder
net.sf.saxon.tree.tiny.TinyBuilder
net.sf.saxon.tree.tiny.TinyBuilderCondensed
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.
-
Field Summary
FieldsFields inherited from class net.sf.saxon.tree.tiny.TinyBuilder
PARENT_POINTER_INTERVAL
Fields inherited from class net.sf.saxon.event.Builder
baseURI, config, currentRoot, JDOM_TREE, JDOM2_TREE, lineNumbering, LINKED_TREE, namePool, open, pipe, STANDARD_TREE, started, systemId, timing, TINY_TREE, TINY_TREE_CONDENSED, UNSPECIFIED_TREE_MODEL
Fields inherited from interface javax.xml.transform.Result
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
attribute
(NodeName nameCode, SimpleType 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.void
Callback interface for SAX: not for application useMethods inherited from class net.sf.saxon.tree.tiny.TinyBuilder
characters, close, comment, endDocument, getBuilderMonitor, getCurrentDepth, getLastCompletedElement, getSizeParameters, getTree, makeTextNode, namespace, open, processingInstruction, reset, setSizeParameters, setUnparsedEntity, startContent, startDocument, startElement
Methods inherited from class net.sf.saxon.event.Builder
getBaseURI, getConfiguration, getCurrentRoot, getPipelineConfiguration, getSystemId, isTiming, setBaseURI, setLineNumbering, setPipelineConfiguration, setSystemId, setTiming, usesTypeAnnotations
-
Field Details
-
textValues
-
-
Constructor Details
-
TinyBuilderCondensed
-
-
Method Details
-
endElement
Description copied from class:TinyBuilder
Callback interface for SAX: not for application use- Specified by:
endElement
in interfaceReceiver
- Overrides:
endElement
in classTinyBuilder
- Throws:
XPathException
- if an error occurs
-
attribute
public void attribute(NodeName nameCode, SimpleType 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 interfaceReceiver
- Overrides:
attribute
in classTinyBuilder
- Parameters:
nameCode
- The name of the attributetypeCode
- 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 aLocationProvider
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
- if an error occurs
-