public XMLElement evaluate()

in src/main/java/org/apache/maven/xinclude/stax/XMLElementEvaluator.java [57:76]


    public XMLElement<T> evaluate() {
        if (xpointer.hasPointerParts()) { // Scheme based pointer.
            // Take each pointer part at a time and evaluate it against the root element. The first result found will be
            // returned.
            XMLElement<T> result = null;
            for (PointerPart pointerPart : xpointer.getPointerParts()) {
                // TODO Add extra pointer parts here once we support them.
                if (pointerPart instanceof ElementPointerPart) {
                    result = evaluateElementPointerPart((ElementPointerPart) pointerPart);
                }
                if (result != null) {
                    return result;
                }
            }
        } else if (xpointer.hasShorthandPointer()) { // Shorthand pointer
            // Iterator for XMLElement from root in document order. See http://www.w3.org/TR/xpath#dt-document-order
            return evaluateShorthandPointer(xpointer.getShorthandPointer());
        }
        return null;
    }