当前位置: 首页>>代码示例>>Java>>正文


Java Node.getUserData方法代码示例

本文整理汇总了Java中org.w3c.dom.Node.getUserData方法的典型用法代码示例。如果您正苦于以下问题:Java Node.getUserData方法的具体用法?Java Node.getUserData怎么用?Java Node.getUserData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.w3c.dom.Node的用法示例。


在下文中一共展示了Node.getUserData方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: extractXmlFilename

import org.w3c.dom.Node; //导入方法依赖的package包/类
/**
 * Extracts the origin {@link File} that {@link #parseDocument(File, IMergerLog,
 * ManifestMerger)} added to the XML document or the string added by
 *
 * @param xmlNode Any node from a document returned by {@link #parseDocument(File, IMergerLog,
 *              ManifestMerger)}.
 * @return The {@link File} object used to create the document or null.
 */
@Nullable
static String extractXmlFilename(@Nullable Node xmlNode) {
    if (xmlNode != null && xmlNode.getNodeType() != Node.DOCUMENT_NODE) {
        xmlNode = xmlNode.getOwnerDocument();
    }
    if (xmlNode != null) {
        Object data = xmlNode.getUserData(DATA_ORIGIN_FILE);
        if (data instanceof File) {
            return ((File) data).getPath();
        }
        data = xmlNode.getUserData(DATA_FILE_NAME);
        if (data instanceof String) {
            return (String) data;
        }
    }

    return null;
}
 
开发者ID:tranleduy2000,项目名称:javaide,代码行数:27,代码来源:MergerXmlUtils.java

示例2: findElementAtLine

import org.w3c.dom.Node; //导入方法依赖的package包/类
private Node findElementAtLine(int line, Node node) {
	if(CAMEL_NODES_TAG.contains(node.getNodeName())) {
		return node;
	}
	NodeList childNodes = node.getChildNodes();
	for (int i = 0; i < childNodes.getLength(); i++) {
		Node childNode = childNodes.item(i);
		String nodeLineStart = (String)childNode.getUserData(XmlLineNumberParser.LINE_NUMBER);
		String nodeLineEnd = (String)childNode.getUserData(XmlLineNumberParser.LINE_NUMBER_END);
		// -1 is due to Camel XMLLineParser which is starting index at 1 although LSP is starting at 0
		if (nodeLineStart != null && nodeLineEnd != null && isBetween(line, Integer.parseInt(nodeLineStart) - 1, Integer.parseInt(nodeLineEnd) - 1)) {
			return findElementAtLine(line, childNode);
		}
	}
	return null;
}
 
开发者ID:lhein,项目名称:camel-language-server,代码行数:17,代码来源:ParserFileHelper.java

示例3: registerChildNodes

import org.w3c.dom.Node; //导入方法依赖的package包/类
public void registerChildNodes(Node parentNode, boolean deep) {
    if (parentNode.getUserData(SAAJ_NODE) == null) {
        if (parentNode instanceof Element) {
            ElementFactory.createElement(this, (Element) parentNode);
        } else if (parentNode instanceof CharacterData) {
            switch (parentNode.getNodeType()) {
                case CDATA_SECTION_NODE:
                    new CDATAImpl(this, (CharacterData) parentNode);
                    break;
                case COMMENT_NODE:
                    new SOAPCommentImpl(this, (CharacterData) parentNode);
                    break;
                case TEXT_NODE:
                    new SOAPTextImpl(this, (CharacterData) parentNode);
                    break;
            }
        }
    }
    if (deep) {
        NodeList nodeList = parentNode.getChildNodes();
        for (int i = 0; i < nodeList.getLength(); i++) {
            Node nextChild = nodeList.item(i);
            registerChildNodes(nextChild, true);
        }
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:27,代码来源:SOAPDocumentImpl.java

示例4: getElement

import org.w3c.dom.Node; //导入方法依赖的package包/类
private static final Element getElement(Node node) {
    for (Node n = node; n != null; n = n.getParentNode()) {
        Object result = node.getUserData(ELEMENT_USER_DATA);
        if (result != null) {
            return (Element) result;
        }
    }
    return null;
}
 
开发者ID:Bibliome,项目名称:alvisnlp,代码行数:10,代码来源:XMLWriter2ForINIST.java

示例5: getElement

import org.w3c.dom.Node; //导入方法依赖的package包/类
private static final Element getElement(Node node) {
	for (Node n = node; n != null; n = n.getParentNode()) {
		Object result = node.getUserData(ELEMENT_USER_DATA);
		if (result != null)
			return (Element) result;
	}
	return null;
}
 
开发者ID:Bibliome,项目名称:alvisnlp,代码行数:9,代码来源:XMLWriter.java

示例6: cloneNodeWithUserData

import org.w3c.dom.Node; //导入方法依赖的package包/类
private static Node cloneNodeWithUserData(Node node, boolean recurse) {
	if (node != null) {
		Object node_output = node.getUserData(Step.NODE_USERDATA_OUTPUT);

		Node clonedNode = node.cloneNode(false);
		clonedNode.setUserData(Step.NODE_USERDATA_OUTPUT, node_output, null);
		
		if (node.getNodeType() == Node.ELEMENT_NODE) {
			// attributes
			NamedNodeMap attributeMap = clonedNode.getAttributes();
			for (int i=0; i< attributeMap.getLength(); i++) {
				Node clonedAttribute = attributeMap.item(i);
				String attr_name = clonedAttribute.getNodeName();
				Object attr_output = ((Element)node).getAttributeNode(attr_name).getUserData(Step.NODE_USERDATA_OUTPUT);
				clonedAttribute.setUserData(Step.NODE_USERDATA_OUTPUT, attr_output, null);
			}
			
			// recurse on element child nodes only
			if (recurse && node.hasChildNodes()) {
				NodeList list = node.getChildNodes();
				for (int i=0; i<list.getLength(); i++) {
					Node clonedChild = cloneNodeWithUserData(list.item(i), recurse);
					if (clonedChild != null) {
						clonedNode.appendChild(clonedChild);
					}
				}
			}
		}
		
		return clonedNode;
	}
	return null;
}
 
开发者ID:convertigo,项目名称:convertigo-engine,代码行数:34,代码来源:Sequence.java

示例7: extractLineNumber

import org.w3c.dom.Node; //导入方法依赖的package包/类
/**
 * Extracts the line number that {@link #findLineNumbers} added to the XML nodes.
 *
 * @param xmlNode Any node from a document returned by {@link #parseDocument(File, IMergerLog,
 *                ManifestMerger)}.
 * @return The line number if found or 0.
 */
static int extractLineNumber(@Nullable Node xmlNode) {
    if (xmlNode != null) {
        Object data = xmlNode.getUserData(DATA_LINE_NUMBER);
        if (data instanceof Integer) {
            return ((Integer) data).intValue();
        }
    }

    return 0;
}
 
开发者ID:tranleduy2000,项目名称:javaide,代码行数:18,代码来源:MergerXmlUtils.java

示例8: find

import org.w3c.dom.Node; //导入方法依赖的package包/类
private javax.xml.soap.Node find(Node node, boolean required) {
    if (node == null) {
        return null;
    }
    if (node instanceof javax.xml.soap.Node) {
        return (javax.xml.soap.Node) node;
    }
    final javax.xml.soap.Node found = (javax.xml.soap.Node) node.getUserData(SAAJ_NODE);
    if (found == null && required) {
        throw new IllegalArgumentException(MessageFormat.format("Cannot find SOAP wrapper for element {0}", node));
    }
    return found;
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:14,代码来源:SOAPDocumentImpl.java

示例9: getUserData

import org.w3c.dom.Node; //导入方法依赖的package包/类
private static XmlNode getUserData(Node node) {
    if (DOM_LEVEL_3) {
        return (XmlNode)node.getUserData(USER_DATA_XMLNODE_KEY);
    }
    return null;
}
 
开发者ID:MikaGuraN,项目名称:HL4A,代码行数:7,代码来源:XmlNode.java

示例10: get

import org.w3c.dom.Node; //导入方法依赖的package包/类
public T get(@NotNull final Node node) {
    //noinspection unchecked
    return (T) node.getUserData(this.myName);
}
 
开发者ID:AlexanderBartash,项目名称:hybris-integration-intellij-idea-plugin,代码行数:5,代码来源:ValidateContextImpl.java

示例11: register

import org.w3c.dom.Node; //导入方法依赖的package包/类
/**
 * Insert a mapping information for {@link org.w3c.dom.Node} - {@link javax.xml.soap.Node}.
 *
 * In SAAJ, elements in DOM are expected to be interfaces of SAAJ, on the other hand in JDKs Xerces,
 * they are casted to internal impl classes. After removal of SAAJ dependency
 * to JDKs internal classes elements in DOM can never be both of them.
 *
 * @param node SAAJ wrapper node for w3c DOM node
 */
public void register(javax.xml.soap.Node node) {
    final Node domElement = getDomNode(node);
    if (domElement.getUserData(SAAJ_NODE) != null) {
        throw new IllegalStateException("Element " + domElement.getNodeName()
                + " is already registered");
    }
    domElement.setUserData(SAAJ_NODE, node, null);
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:18,代码来源:SOAPDocumentImpl.java

示例12: getFileFor

import org.w3c.dom.Node; //导入方法依赖的package包/类
/**
 * Returns the file associated with the given specific node, if any.
 * Note that this will not search upwards for parent nodes; it returns a
 * file associated with this specific node, if any.
 */
@Nullable
public static File getFileFor(@NonNull Node node) {
    return (File) node.getUserData(DATA_ORIGIN_FILE);
}
 
开发者ID:tranleduy2000,项目名称:javaide,代码行数:10,代码来源:MergerXmlUtils.java


注:本文中的org.w3c.dom.Node.getUserData方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。