List of usage examples for org.apache.commons.jxpath.ri Compiler NODE_TYPE_TEXT
int NODE_TYPE_TEXT
To view the source code for org.apache.commons.jxpath.ri Compiler NODE_TYPE_TEXT.
Click Source Link
From source file:org.apache.maven.project.harness.Xpp3DomNodeIterator.java
private boolean testNode(Xpp3Dom node) { if (test == null) { return true; }//from ww w . j a v a2s.c o m if (test instanceof NodeNameTest) { String nodeName = node.getName(); if (StringUtils.isEmpty(nodeName)) { return false; } NodeNameTest nodeNameTest = (NodeNameTest) test; String namespaceURI = nodeNameTest.getNamespaceURI(); boolean wildcard = nodeNameTest.isWildcard(); String testName = nodeNameTest.getNodeName().getName(); String testPrefix = nodeNameTest.getNodeName().getPrefix(); if (wildcard && testPrefix == null) { return true; } if (wildcard || testName.equals(nodeName)) { return StringUtils.isEmpty(namespaceURI) || StringUtils.isEmpty(testPrefix); } return false; } if (test instanceof NodeTypeTest) { switch (((NodeTypeTest) test).getNodeType()) { case Compiler.NODE_TYPE_NODE: return true; case Compiler.NODE_TYPE_TEXT: return node.getValue() != null; default: return false; } } return false; }
From source file:org.firesoa.common.jxpath.model.dom4j.Dom4JNodePointer.java
/** * Execute test against node on behalf of pointer. * @param pointer Pointer/* w w w.j a va 2s . co m*/ * @param node to test * @param test to execute * @return true if node passes test */ public static boolean testNode(NodePointer pointer, Object node, NodeTest test) { if (test == null) { return true; } if (test instanceof NodeNameTest) { if (!(node instanceof Element)) { return false; } NodeNameTest nodeNameTest = (NodeNameTest) test; QName testName = nodeNameTest.getNodeName(); String namespaceURI = nodeNameTest.getNamespaceURI(); boolean wildcard = nodeNameTest.isWildcard(); String testPrefix = testName.getPrefix(); //testPrefixnull?? if (testPrefix == null && namespaceURI == null) { namespaceURI = pointer.getNamespaceURI(Constants.DEFAULT_NS_PREFIX); } if (wildcard && testPrefix == null) { return true; } if (wildcard || testName.getName().equals(Dom4JNodePointer.getLocalName(node))) { String nodeNS = Dom4JNodePointer.getNamespaceURI((Node) node); return equalStrings(namespaceURI, nodeNS) || nodeNS == null && equalStrings(testPrefix, Dom4JNodePointer.getPrefix((Node) node)); } return false; } if (test instanceof NodeTypeTest) { switch (((NodeTypeTest) test).getNodeType()) { case Compiler.NODE_TYPE_NODE: return true; case Compiler.NODE_TYPE_TEXT: return (node instanceof Text) || (node instanceof CDATA); case Compiler.NODE_TYPE_COMMENT: return node instanceof Comment; case Compiler.NODE_TYPE_PI: return node instanceof ProcessingInstruction; default: return false; } } if (test instanceof ProcessingInstructionTest && node instanceof ProcessingInstruction) { String testPI = ((ProcessingInstructionTest) test).getTarget(); String nodePI = ((ProcessingInstruction) node).getTarget(); return testPI.equals(nodePI); } return false; }