Example usage for org.apache.commons.jxpath.ri QName getName

List of usage examples for org.apache.commons.jxpath.ri QName getName

Introduction

In this page you can find the example usage for org.apache.commons.jxpath.ri QName getName.

Prototype

public String getName() 

Source Link

Document

Get the local name.

Usage

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;
            }
        }
    }
}