APIdia Launch Partner
Top Inners Fields Constructors Methods
com.sun.org.apache.xalan.internal.xsltc.dom

public final Class MultiDOM

extends Object
implements DOM
Class Inheritance
All Implemented Interfaces
com.sun.org.apache.xalan.internal.xsltc.DOM
Imports
com.sun.org.apache.xalan.internal.xsltc.DOM, .StripFilter, .TransletException, com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary, com.sun.org.apache.xml.internal.dtm.Axis, .DTM, .DTMAxisIterator, .DTMManager, com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase, .DTMAxisIterNodeList, .DTMDefaultBase, com.sun.org.apache.xml.internal.serializer.SerializationHandler, com.sun.org.apache.xml.internal.utils.SuballocatedIntVector, java.util.HashMap, .Map, org.w3c.dom.Node, .NodeList

Authors
Jacek Ambroziak, Morten Jorgensen, Erwin Bolwidt

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class
private class
MultiDOM.NodeValueIterator

This is a specialised iterator for predicates comparing node or attribute values to variable or parameter values.

Field Summary

Modifier and TypeField and Description
private DOM[]
private Map<String, Integer>
private DTMManager
private int
private DOMAdapter
private int
private static final int
private static final int

Constructor Summary

AccessConstructor and Description
public
MultiDOM(DOM main)

Method Summary

Modifier and TypeMethod and Description
public int
private int
addDOMAdapter(DOMAdapter adapter, boolean indexByURI)

public void
public void
public void
public int
public DTMAxisIterator
public DTMAxisIterator
public int
public int
public String
public DOM
public DOM
getDTM(int nodeHandle)

public int
getDTMId(int nodeHandle)

public DTMManager
public Map<String, Integer>
public int
public DTMAxisIterator
getIterator()

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getIterator.

Returns singleton iterator containing the document root

public String
public DOM
public DTMAxisIterator
public String
public int
public int
public int
public String
public String
public DTMAxisIterator
public int
public DTMAxisIterator
getNthDescendant(int node, int n, boolean includeself)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getNthDescendant.

public SerializationHandler
getOutputDomBuilder()

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getOutputDomBuilder.

Returns a DOMBuilder class wrapped in a SAX adapter.

public int
public DOM
public DOM
getResultTreeFrag(int initSize, int rtfType, boolean addToManager)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getResultTreeFrag.

public int
public String
public String
public DTMAxisIterator
public DTMAxisIterator
public String
public boolean
public boolean
private boolean
public boolean
lessThan(final int node1, final int node2)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.lessThan.

public String
public Node
public Node
public NodeList
public NodeList
public int
public DTMAxisIterator
public void
public void
public void
public void
setupMapping(String[] names, String[] uris, int[] types, String[] namespaces)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.setupMapping.

public String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_adaptersback to summary
private DOM[] _adapters
_documentsback to summary
private Map<String, Integer> _documents
_dtmManagerback to summary
private DTMManager _dtmManager
_freeback to summary
private int _free
_mainback to summary
private DOMAdapter _main
_sizeback to summary
private int _size
INITIAL_SIZEback to summary
private static final int INITIAL_SIZE
NO_TYPEback to summary
private static final int NO_TYPE

Hides com.sun.org.apache.xalan.internal.xsltc.DOM.NO_TYPE.

Constructor Detail

MultiDOMback to summary
public MultiDOM(DOM main)

Method Detail

addDOMAdapterback to summary
public int addDOMAdapter(DOMAdapter adapter)
addDOMAdapterback to summary
private int addDOMAdapter(DOMAdapter adapter, boolean indexByURI)
charactersback to summary
public void characters(final int textNode, SerializationHandler handler) throws TransletException

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.characters.

copyback to summary
public void copy(final int node, SerializationHandler handler) throws TransletException

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.copy.

copyback to summary
public void copy(DTMAxisIterator nodes, SerializationHandler handler) throws TransletException

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.copy.

getAttributeNodeback to summary
public int getAttributeNode(final int type, final int el)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getAttributeNode.

getAxisIteratorback to summary
public DTMAxisIterator getAxisIterator(final int axis)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getAxisIterator.

getChildrenback to summary
public DTMAxisIterator getChildren(final int node)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getChildren.

getDocumentback to summary
public int getDocument()

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getDocument.

getDocumentMaskback to summary
public int getDocumentMask(String uri)
getDocumentURIback to summary
public String getDocumentURI(int node)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getDocumentURI.

getDOMAdapterback to summary
public DOM getDOMAdapter(String uri)
getDTMback to summary
public DOM getDTM(int nodeHandle)
getDTMIdback to summary
public int getDTMId(int nodeHandle)
getDTMManagerback to summary
public DTMManager getDTMManager()
getElementsWithIDsback to summary
public Map<String, Integer> getElementsWithIDs()

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getElementsWithIDs.

getExpandedTypeIDback to summary
public int getExpandedTypeID(final int node)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getExpandedTypeID.

getIteratorback to summary
public DTMAxisIterator getIterator()

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getIterator.

Returns singleton iterator containing the document root

getLanguageback to summary
public String getLanguage(int node)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getLanguage.

getMainback to summary
public DOM getMain()
getNamespaceAxisIteratorback to summary
public DTMAxisIterator getNamespaceAxisIterator(final int axis, final int ns)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getNamespaceAxisIterator.

getNamespaceNameback to summary
public String getNamespaceName(final int node)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getNamespaceName.

getNamespaceTypeback to summary
public int getNamespaceType(final int node)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getNamespaceType.

getNodeHandleback to summary
public int getNodeHandle(int nodeId)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getNodeHandle.

getNodeIdentback to summary
public int getNodeIdent(int nodeHandle)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getNodeIdent.

getNodeNameback to summary
public String getNodeName(final int node)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getNodeName.

getNodeNameXback to summary
public String getNodeNameX(final int node)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getNodeNameX.

getNodeValueIteratorback to summary
public DTMAxisIterator getNodeValueIterator(DTMAxisIterator iterator, int type, String value, boolean op)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getNodeValueIterator.

getNSTypeback to summary
public int getNSType(int node)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getNSType.

getNthDescendantback to summary
public DTMAxisIterator getNthDescendant(int node, int n, boolean includeself)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getNthDescendant.

getOutputDomBuilderback to summary
public SerializationHandler getOutputDomBuilder()

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getOutputDomBuilder.

Returns a DOMBuilder class wrapped in a SAX adapter.

getParentback to summary
public int getParent(final int node)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getParent.

getResultTreeFragback to summary
public DOM getResultTreeFrag(int initSize, int rtfType)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getResultTreeFrag.

getResultTreeFragback to summary
public DOM getResultTreeFrag(int initSize, int rtfType, boolean addToManager)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getResultTreeFrag.

getSizeback to summary
public int getSize()

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getSize.

getStringValueback to summary
public String getStringValue()

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getStringValue.

getStringValueXback to summary
public String getStringValueX(final int node)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getStringValueX.

getTypedAxisIteratorback to summary
public DTMAxisIterator getTypedAxisIterator(final int axis, final int type)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getTypedAxisIterator.

getTypedChildrenback to summary
public DTMAxisIterator getTypedChildren(final int type)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getTypedChildren.

getUnparsedEntityURIback to summary
public String getUnparsedEntityURI(String entity)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.getUnparsedEntityURI.

isAttributeback to summary
public boolean isAttribute(final int node)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.isAttribute.

isElementback to summary
public boolean isElement(final int node)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.isElement.

isMatchingAdapterEntryback to summary
private boolean isMatchingAdapterEntry(DOM entry, DOMAdapter adapter)
lessThanback to summary
public boolean lessThan(final int node1, final int node2)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.lessThan.

lookupNamespaceback to summary
public String lookupNamespace(int node, String prefix) throws TransletException

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.lookupNamespace.

makeNodeback to summary
public Node makeNode(int index)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.makeNode.

makeNodeback to summary
public Node makeNode(DTMAxisIterator iter)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.makeNode.

makeNodeListback to summary
public NodeList makeNodeList(int index)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.makeNodeList.

makeNodeListback to summary
public NodeList makeNodeList(DTMAxisIterator iter)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.makeNodeList.

nextMaskback to summary
public int nextMask()
orderNodesback to summary
public DTMAxisIterator orderNodes(DTMAxisIterator source, int node)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.orderNodes.

releaseback to summary
public void release()

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.release.

removeDOMAdapterback to summary
public void removeDOMAdapter(DOMAdapter adapter)
setFilterback to summary
public void setFilter(StripFilter filter)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.setFilter.

setupMappingback to summary
public void setupMapping(String[] names, String[] uris, int[] types, String[] namespaces)

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.setupMapping.

shallowCopyback to summary
public String shallowCopy(final int node, SerializationHandler handler) throws TransletException

Implements com.sun.org.apache.xalan.internal.xsltc.DOM.shallowCopy.

com.sun.org.apache.xalan.internal.xsltc.dom back to summary

private final Class MultiDOM.AxisIterator

extends DTMAxisIteratorBase
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final int
private int
private DTMAxisIterator
private final int
Inherited from com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase:
_includeSelf_isRestartable_last_markedNode_position_startNode

Constructor Summary

AccessConstructor and Description
public
AxisIterator(final int axis, final int type)

Method Summary

Modifier and TypeMethod and Description
public DTMAxisIterator
public int
getLast()

Overrides com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase.getLast.

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.getLast.

Returns the position of the last node within the iteration, as defined by XPath.

public int
public void
gotoMark()

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.gotoMark.

Restores the current node remembered by setMark().

public boolean
public int
next()

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.next.

Get the next node in the iteration.

public DTMAxisIterator
public void
setMark()

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.setMark.

Remembers the current node for the next call to gotoMark().

public void
public DTMAxisIterator
setStartNode(final int node)

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.setStartNode.

Set start to END should 'close' the iterator, i.e. subsequent call to next() should return END.

Inherited from com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase:
getAxisgetNodeByPositiongetStartNodeincludeSelfisDocOrderedresetPositionreturnNode

Field Detail

_axisback to summary
private final int _axis
_dtmIdback to summary
private int _dtmId
_sourceback to summary
private DTMAxisIterator _source
_typeback to summary
private final int _type

Constructor Detail

AxisIteratorback to summary
public AxisIterator(final int axis, final int type)

Method Detail

cloneIteratorback to summary
public DTMAxisIterator cloneIterator()

Overrides com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase.cloneIterator.

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.cloneIterator.

Doc from com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase.cloneIterator.

Returns a deep copy of this iterator. Cloned iterators may not be restartable. The iterator being cloned may or may not become non-restartable as a side effect of this operation.

getLastback to summary
public int getLast()

Overrides com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase.getLast.

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.getLast.

Doc from com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase.getLast.

Returns the position of the last node within the iteration, as defined by XPath. In a forward iterator, I believe this equals the number of nodes which this iterator will yield. In a reverse iterator, I believe it should return 1 (since the "last" is the first produced.) This may be an expensive operation when called the first time, since it may have to iterate through a large part of the document to produce its answer.

getPositionback to summary
public int getPosition()

Overrides com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase.getPosition.

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.getPosition.

gotoMarkback to summary
public void gotoMark()

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.gotoMark.

Doc from com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.gotoMark.

Restores the current node remembered by setMark().

isReverseback to summary
public boolean isReverse()

Overrides com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase.isReverse.

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.isReverse.

nextback to summary
public int next()

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.next.

Doc from com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.next.

Get the next node in the iteration.

resetback to summary
public DTMAxisIterator reset()

Overrides com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase.reset.

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.reset.

Doc from com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.reset.

Resets the iterator to the last start node.

setMarkback to summary
public void setMark()

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.setMark.

Doc from com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.setMark.

Remembers the current node for the next call to gotoMark().

setRestartableback to summary
public void setRestartable(boolean flag)

Overrides com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase.setRestartable.

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.setRestartable.

Doc from com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.setRestartable.

Set if restartable.

setStartNodeback to summary
public DTMAxisIterator setStartNode(final int node)

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.setStartNode.

Doc from com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.setStartNode.

Set start to END should 'close' the iterator, i.e. subsequent call to next() should return END.

com.sun.org.apache.xalan.internal.xsltc.dom back to summary

private final Class MultiDOM.NodeValueIterator

extends DTMAxisIteratorBase
Class Inheritance

This is a specialised iterator for predicates comparing node or attribute values to variable or parameter values.

Field Summary

Modifier and TypeField and Description
private final boolean
private boolean
private int
private DTMAxisIterator
private String
Inherited from com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase:
_includeSelf_isRestartable_last_markedNode_position_startNode

Constructor Summary

AccessConstructor and Description
public
NodeValueIterator(DTMAxisIterator source, int returnType, String value, boolean op)

Method Summary

Modifier and TypeMethod and Description
public DTMAxisIterator
public void
gotoMark()

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.gotoMark.

Restores the current node remembered by setMark().

public boolean
public int
next()

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.next.

Get the next node in the iteration.

public DTMAxisIterator
public void
setMark()

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.setMark.

Remembers the current node for the next call to gotoMark().

public void
public DTMAxisIterator
setStartNode(int node)

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.setStartNode.

Set start to END should 'close' the iterator, i.e. subsequent call to next() should return END.

Inherited from com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase:
getAxisgetLastgetNodeByPositiongetPositiongetStartNodeincludeSelfisDocOrderedresetPositionreturnNode

Field Detail

_isReverseback to summary
private final boolean _isReverse
_opback to summary
private boolean _op
_returnTypeback to summary
private int _returnType
_sourceback to summary
private DTMAxisIterator _source
_valueback to summary
private String _value

Constructor Detail

NodeValueIteratorback to summary
public NodeValueIterator(DTMAxisIterator source, int returnType, String value, boolean op)

Method Detail

cloneIteratorback to summary
public DTMAxisIterator cloneIterator()

Overrides com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase.cloneIterator.

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.cloneIterator.

Doc from com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase.cloneIterator.

Returns a deep copy of this iterator. Cloned iterators may not be restartable. The iterator being cloned may or may not become non-restartable as a side effect of this operation.

gotoMarkback to summary
public void gotoMark()

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.gotoMark.

Doc from com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.gotoMark.

Restores the current node remembered by setMark().

isReverseback to summary
public boolean isReverse()

Overrides com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase.isReverse.

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.isReverse.

nextback to summary
public int next()

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.next.

Doc from com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.next.

Get the next node in the iteration.

resetback to summary
public DTMAxisIterator reset()

Overrides com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase.reset.

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.reset.

Doc from com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.reset.

Resets the iterator to the last start node.

setMarkback to summary
public void setMark()

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.setMark.

Doc from com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.setMark.

Remembers the current node for the next call to gotoMark().

setRestartableback to summary
public void setRestartable(boolean isRestartable)

Overrides com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase.setRestartable.

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.setRestartable.

Doc from com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.setRestartable.

Set if restartable.

setStartNodeback to summary
public DTMAxisIterator setStartNode(int node)

Implements com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.setStartNode.

Doc from com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.setStartNode.

Set start to END should 'close' the iterator, i.e. subsequent call to next() should return END.