List of usage examples for org.apache.commons.jxpath.ri QName getName
public String getName()
From source file:org.apache.maven.project.harness.Xpp3DomAttributeIterator.java
public Xpp3DomAttributeIterator(NodePointer parent, QName qname) { this.parent = parent; this.node = (Xpp3Dom) parent.getNode(); Map<String, String> map = new LinkedHashMap<>(); for (String name : this.node.getAttributeNames()) { if (name.equals(qname.getName()) || "*".equals(qname.getName())) { String value = this.node.getAttribute(name); map.put(name, value);//from www . j a va 2 s . co m } } this.attributes = new ArrayList<>(map.entrySet()); }
From source file:org.eclipse.e4.emf.internal.xpath.EObjectAttributeIterator.java
/** * Create a new BeanAttributeIterator.//w w w . j ava 2 s .c om * @param parent parent pointer * @param name name of this bean */ public EObjectAttributeIterator(EStructuralFeatureOwnerPointer parent, QName name) { super(parent, (name.getPrefix() == null && (name.getName() == null || name.getName().equals("*"))) ? null : name.toString(), false, null); this.parent = parent; includeXmlLang = (name.getPrefix() != null && name.getPrefix().equals("xml")) && (name.getName().equals("lang") || name.getName().equals("*")); }
From source file:org.firesoa.common.jxpath.model.dom4j.Dom4JNodePointer.java
/** * ??nameattribute//from w w w . j a v a 2 s .c o m */ public NodePointer createAttribute(JXPathContext context, QName name) { if (!(node instanceof Element)) { return super.createAttribute(context, name); } Element element = (Element) node; String prefix = name.getPrefix(); if (prefix != null) { String nsUri = null; NamespaceResolver nsr = getNamespaceResolver(); if (nsr != null) { nsUri = nsr.getNamespaceURI(prefix); } if (nsUri == null) { throw new JXPathException("Unknown namespace prefix: " + prefix); } Namespace dom4jNs = Namespace.get(prefix, nsUri); org.dom4j.QName attributeName = new org.dom4j.QName(name.getName(), dom4jNs); Attribute attr = element.attribute(attributeName); if (attr == null) { element.addAttribute(attributeName, ""); } } else { Attribute attr = element.attribute(name.getName()); if (attr == null) { element.addAttribute(name.getName(), ""); } } NodeIterator it = attributeIterator(name); it.setPosition(1); return it.getNodePointer(); }
From source file:org.firesoa.common.jxpath.model.dom4j.Dom4JNodePointer.java
/** * Execute test against node on behalf of pointer. * @param pointer Pointer/* w ww . ja va2 s .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; }
From source file:org.geotools.feature.xpath.AttributeNodePointer.java
public NodeIterator attributeIterator(QName qname) { return new XmlAttributeNodeIterator(this, Types.typeName(getNamespaceResolver().getNamespaceURI(qname.getPrefix()), qname.getName())); }
From source file:org.geotools.feature.xpath.FeatureTypeAttributePointer.java
public NodeIterator attributeIterator(QName qname) { return new DescriptorXmlAttributeNodeIterator(this, Types.typeName(getNamespaceResolver().getNamespaceURI(qname.getPrefix()), qname.getName())); }
From source file:org.geotools.xml.impl.jxpath.FeaturePointer.java
public NodeIterator attributeIterator(QName qname) { if (qname.getName().equals("id") || qname.getName().equals("fid")) { return new SingleFeaturePropertyIterator(this, -1); }//from w w w . j a va 2 s. c o m return super.attributeIterator(qname); }
From source file:org.lilyproject.runtime.conf.jxpath.ConfAttributeIterator.java
/** * @param parent pointer// ww w . java 2 s .c o m * @param qName to test */ public ConfAttributeIterator(NodePointer parent, QName qName) { this.parent = parent; Conf conf = (Conf) parent.getNode(); String name = qName.getName(); if (name.equals("*")) { attributes.addAll(conf.getAttributes().entrySet()); } else { for (Map.Entry<String, String> entry : conf.getAttributes().entrySet()) { if (entry.getKey().equals(name)) { attributes.add(entry); break; } } } }