📄 multidom.java
字号:
AdaptiveResultTreeImpl adaptiveRTF = (AdaptiveResultTreeImpl)dom; DOM nestedDom = adaptiveRTF.getNestedDOM(); if (nestedDom != null) { DOMAdapter newAdapter = new DOMAdapter(nestedDom, adapter.getNamesArray(), adapter.getUrisArray(), adapter.getTypesArray(), adapter.getNamespaceArray()); addDOMAdapter(newAdapter); } } return domNo; } public int getDocumentMask(String uri) { Integer domIdx = (Integer)_documents.get(uri); if (domIdx == null) { return(-1); } else { return domIdx.intValue(); } } public DOM getDOMAdapter(String uri) { Integer domIdx = (Integer)_documents.get(uri); if (domIdx == null) { return(null); } else { return(_adapters[domIdx.intValue()]); } } public int getDocument() { return _main.getDocument(); } public DTMManager getDTMManager() { return _dtmManager; } /** * Returns singleton iterator containing the document root */ public DTMAxisIterator getIterator() { // main source document @ 0 return _main.getIterator(); } public String getStringValue() { return _main.getStringValue(); } public DTMAxisIterator getChildren(final int node) { return _adapters[getDTMId(node)].getChildren(node); } public DTMAxisIterator getTypedChildren(final int type) { return new AxisIterator(Axis.CHILD, type); } public DTMAxisIterator getAxisIterator(final int axis) { return new AxisIterator(axis, NO_TYPE); } public DTMAxisIterator getTypedAxisIterator(final int axis, final int type) { return new AxisIterator(axis, type); } public DTMAxisIterator getNthDescendant(int node, int n, boolean includeself) { return _adapters[getDTMId(node)].getNthDescendant(node, n, includeself); } public DTMAxisIterator getNodeValueIterator(DTMAxisIterator iterator, int type, String value, boolean op) { return(new NodeValueIterator(iterator, type, value, op)); } public DTMAxisIterator getNamespaceAxisIterator(final int axis, final int ns) { DTMAxisIterator iterator = _main.getNamespaceAxisIterator(axis, ns); return(iterator); } public DTMAxisIterator orderNodes(DTMAxisIterator source, int node) { return _adapters[getDTMId(node)].orderNodes(source, node); } public int getExpandedTypeID(final int node) { if (node != DTM.NULL) { return _adapters[node >>> DTMManager.IDENT_DTM_NODE_BITS].getExpandedTypeID(node); } else { return DTM.NULL; } } public int getNamespaceType(final int node) { return _adapters[getDTMId(node)].getNamespaceType(node); } public int getNSType(int node) { return _adapters[getDTMId(node)].getNSType(node); } public int getParent(final int node) { if (node == DTM.NULL) { return DTM.NULL; } return _adapters[node >>> DTMManager.IDENT_DTM_NODE_BITS].getParent(node); } public int getAttributeNode(final int type, final int el) { if (el == DTM.NULL) { return DTM.NULL; } return _adapters[el >>> DTMManager.IDENT_DTM_NODE_BITS].getAttributeNode(type, el); } public String getNodeName(final int node) { if (node == DTM.NULL) { return ""; } return _adapters[node >>> DTMManager.IDENT_DTM_NODE_BITS].getNodeName(node); } public String getNodeNameX(final int node) { if (node == DTM.NULL) { return ""; } return _adapters[node >>> DTMManager.IDENT_DTM_NODE_BITS].getNodeNameX(node); } public String getNamespaceName(final int node) { if (node == DTM.NULL) { return ""; } return _adapters[node >>> DTMManager.IDENT_DTM_NODE_BITS].getNamespaceName(node); } public String getStringValueX(final int node) { if (node == DTM.NULL) { return ""; } return _adapters[node >>> DTMManager.IDENT_DTM_NODE_BITS].getStringValueX(node); } public void copy(final int node, SerializationHandler handler) throws TransletException { if (node != DTM.NULL) { _adapters[node >>> DTMManager.IDENT_DTM_NODE_BITS].copy(node, handler); } } public void copy(DTMAxisIterator nodes, SerializationHandler handler) throws TransletException { int node; while ((node = nodes.next()) != DTM.NULL) { _adapters[node >>> DTMManager.IDENT_DTM_NODE_BITS].copy(node, handler); } } public String shallowCopy(final int node, SerializationHandler handler) throws TransletException { if (node == DTM.NULL) { return ""; } return _adapters[node >>> DTMManager.IDENT_DTM_NODE_BITS].shallowCopy(node, handler); } public boolean lessThan(final int node1, final int node2) { if (node1 == DTM.NULL) { return true; } if (node2 == DTM.NULL) { return false; } final int dom1 = getDTMId(node1); final int dom2 = getDTMId(node2); return dom1 == dom2 ? _adapters[dom1].lessThan(node1, node2) : dom1 < dom2; } public void characters(final int textNode, SerializationHandler handler) throws TransletException { if (textNode != DTM.NULL) { _adapters[textNode >>> DTMManager.IDENT_DTM_NODE_BITS].characters(textNode, handler); } } public void setFilter(StripFilter filter) { for (int dom=0; dom<_free; dom++) { if (_adapters[dom] != null) { _adapters[dom].setFilter(filter); } } } public Node makeNode(int index) { if (index == DTM.NULL) { return null; } return _adapters[getDTMId(index)].makeNode(index); } public Node makeNode(DTMAxisIterator iter) { // TODO: gather nodes from all DOMs ? return _main.makeNode(iter); } public NodeList makeNodeList(int index) { if (index == DTM.NULL) { return null; } return _adapters[getDTMId(index)].makeNodeList(index); } public NodeList makeNodeList(DTMAxisIterator iter) { // TODO: gather nodes from all DOMs ? return _main.makeNodeList(iter); } public String getLanguage(int node) { return _adapters[getDTMId(node)].getLanguage(node); } public int getSize() { int size = 0; for (int i=0; i<_size; i++) { size += _adapters[i].getSize(); } return(size); } public String getDocumentURI(int node) { if (node == DTM.NULL) { node = DOM.NULL; } return _adapters[node >>> DTMManager.IDENT_DTM_NODE_BITS].getDocumentURI(0); } public boolean isElement(final int node) { if (node == DTM.NULL) { return false; } return(_adapters[node >>> DTMManager.IDENT_DTM_NODE_BITS].isElement(node)); } public boolean isAttribute(final int node) { if (node == DTM.NULL) { return false; } return(_adapters[node >>> DTMManager.IDENT_DTM_NODE_BITS].isAttribute(node)); } public int getDTMId(int nodeHandle) { if (nodeHandle == DTM.NULL) return 0; int id = nodeHandle >>> DTMManager.IDENT_DTM_NODE_BITS; while (id >= 2 && _adapters[id] == _adapters[id-1]) { id--; } return id; } public DOM getDTM(int nodeHandle) { return _adapters[getDTMId(nodeHandle)]; } public int getNodeIdent(int nodeHandle) { return _adapters[nodeHandle >>> DTMManager.IDENT_DTM_NODE_BITS].getNodeIdent(nodeHandle); } public int getNodeHandle(int nodeId) { return _main.getNodeHandle(nodeId); } public DOM getResultTreeFrag(int initSize, int rtfType) { return _main.getResultTreeFrag(initSize, rtfType); } public DOM getResultTreeFrag(int initSize, int rtfType, boolean addToManager) { return _main.getResultTreeFrag(initSize, rtfType, addToManager); } public DOM getMain() { return _main; } /** * Returns a DOMBuilder class wrapped in a SAX adapter. */ public SerializationHandler getOutputDomBuilder() { return _main.getOutputDomBuilder(); } public String lookupNamespace(int node, String prefix) throws TransletException { return _main.lookupNamespace(node, prefix); } // %HZ% Does this method make any sense here??? public String getUnparsedEntityURI(String entity) { return _main.getUnparsedEntityURI(entity); } // %HZ% Does this method make any sense here??? public Hashtable getElementsWithIDs() { return _main.getElementsWithIDs(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -