Shorthand for filterChildElems { _.localName == localName }
.
Shorthand for filterChildElems { _.localName == localName }
.
Shorthand for filterChildElems(expandedName)
.
Shorthand for filterChildElems(expandedName)
.
Shorthand for filterChildElems(p)
.
Shorthand for filterChildElems(p)
. Use this shorthand only if the predicate is a short expression.
Shorthand for findAttribute(localName)
Shorthand for findAttribute(localName)
Shorthand for attributeOption(expandedName)
Shorthand for attributeOption(expandedName)
Shorthand for filterElemsOrSelf { _.localName == localName }
.
Shorthand for filterElemsOrSelf { _.localName == localName }
.
Shorthand for filterElemsOrSelf(expandedName)
.
Shorthand for filterElemsOrSelf(expandedName)
.
Shorthand for filterElemsOrSelf(p)
.
Shorthand for filterElemsOrSelf(p)
. Use this shorthand only if the predicate is a short expression.
Shorthand for findTopmostElemsOrSelf { _.localName == localName }
.
Shorthand for findTopmostElemsOrSelf { _.localName == localName }
.
Shorthand for findTopmostElemsOrSelf(expandedName)
.
Shorthand for findTopmostElemsOrSelf(expandedName)
.
Shorthand for findTopmostElemsOrSelf(p)
.
Shorthand for findTopmostElemsOrSelf(p)
. Use this shorthand only if the predicate is a short expression.
Returns the ElemPath
entries of all child elements, in the correct order.
Returns the ElemPath
entries of all child elements, in the correct order.
Equivalent to allChildElemsWithPathEntries map { _._2 }
.
Returns allChildElemsWithPathEntries map { case (e, pe) => ElemPath.from(pe) }
Returns all child elements, in the correct order.
Returns all child elements, in the correct order.
Note that this method is named "allChildElems" instead of "findAllChildElems". The latter name would be more consistent
with the rest of this API, but the chosen name illustrates that allChildElems
is seen more as "data" than as a "computation".
Returns all child elements with their ElemPath
entries, in the correct order.
Returns all child elements with their ElemPath
entries, in the correct order. This method should be very efficient.
The implementation must be such that the following holds: (allChildElemsWithPathEntries map (_._1)) == allChildElems
Returns the value of the attribute with the given expanded name, and throws an exception otherwise
Returns the value of the attribute with the given expanded name, and throws an exception otherwise
Returns the value of the attribute with the given expanded name, if any, wrapped in an Option
Returns the value of the attribute with the given expanded name, if any, wrapped in an Option
Returns allChildElems collect pf
Returns allChildElems collect pf
Returns (the equivalent of) findAllElems collect pf
Returns (the equivalent of) findAllElems collect pf
Returns (the equivalent of) findAllElemsOrSelf collect pf
Returns (the equivalent of) findAllElemsOrSelf collect pf
Returns the paths of child elements obeying the given predicate
Returns the child elements with the given expanded name
Returns the child elements with the given expanded name
Returns the child elements obeying the given predicate
Returns the child elements obeying the given predicate
Returns the paths of descendant-or-self elements that obey the given predicate.
Returns the paths of descendant-or-self elements that obey the given predicate.
That is, the result is equivalent to the paths of findAllElemsOrSelf filter p
.
Returns the paths of descendant elements obeying the given predicate, that is, the paths of findAllElems filter p
Returns the descendant elements with the given expanded name
Returns the descendant elements with the given expanded name
Returns the descendant elements obeying the given predicate, that is, findAllElems filter p
Returns the descendant elements obeying the given predicate, that is, findAllElems filter p
Returns the descendant-or-self elements that have the given expanded name
Returns the descendant-or-self elements that have the given expanded name
Returns the descendant-or-self elements that obey the given predicate.
Returns the descendant-or-self elements that obey the given predicate.
That is, the result is equivalent to findAllElemsOrSelf filter p
.
Returns the path of this element followed by the paths of all descendant elements (that is, the descendant-or-self elements)
Returns the paths of all descendant elements (not including this element).
Returns the paths of all descendant elements (not including this element). Equivalent to findAllElemOrSelfPaths.drop(1)
Returns all descendant elements (not including this element).
Returns all descendant elements (not including this element). Equivalent to findAllElemsOrSelf.drop(1)
Returns this element followed by all descendant elements (that is, the descendant-or-self elements)
Returns this element followed by all descendant elements (that is, the descendant-or-self elements)
Returns the first found attribute value of an attribute with the given local name, if any, wrapped in an Option
.
Returns the first found attribute value of an attribute with the given local name, if any, wrapped in an Option
.
Because of differing namespaces, it is possible that more than one such attribute exists, although this is not often the case.
Returns the first found child element with the given expanded name, if any, wrapped in an Option
Returns the first found child element with the given expanded name, if any, wrapped in an Option
Returns the first found child element obeying the given predicate, if any, wrapped in an Option
Returns the first found child element obeying the given predicate, if any, wrapped in an Option
Returns the path of the first found child element obeying the given predicate, if any, wrapped in an Option
Returns the first found (topmost) descendant element with the given expanded name, if any, wrapped in an Option
Returns the first found (topmost) descendant element with the given expanded name, if any, wrapped in an Option
Returns the first found (topmost) descendant element obeying the given predicate, if any, wrapped in an Option
Returns the first found (topmost) descendant element obeying the given predicate, if any, wrapped in an Option
Returns the first found (topmost) descendant-or-self element with the given expanded name, if any, wrapped in an Option
Returns the first found (topmost) descendant-or-self element with the given expanded name, if any, wrapped in an Option
Returns the first found (topmost) descendant-or-self element obeying the given predicate, if any, wrapped in an Option
Returns the first found (topmost) descendant-or-self element obeying the given predicate, if any, wrapped in an Option
Returns the path of the first found (topmost) descendant-or-self element obeying the given predicate, if any, wrapped in an Option
Returns the path of the first found (topmost) descendant element obeying the given predicate, if any, wrapped in an Option
Returns the paths of the descendant-or-self elements that obey the given predicate, such that no ancestor obeys the predicate.
Returns the paths of the descendant elements obeying the given predicate that have no ancestor obeying the predicate
Returns the descendant elements with the given expanded name that have no ancestor with the same name
Returns the descendant elements with the given expanded name that have no ancestor with the same name
Returns the descendant elements obeying the given predicate that have no ancestor obeying the predicate
Returns the descendant elements obeying the given predicate that have no ancestor obeying the predicate
Returns the descendant-or-self elements with the given expanded name that have no ancestor with the same name
Returns the descendant-or-self elements with the given expanded name that have no ancestor with the same name
Returns the descendant-or-self elements that obey the given predicate, such that no ancestor obeys the predicate.
Returns the descendant-or-self elements that obey the given predicate, such that no ancestor obeys the predicate.
Finds the element with the given ElemPath
(where this element is the root), if any, wrapped in an Option
.
Returns the equivalent of findWithElemPath(ElemPath(immutable.IndexedSeq(entry)))
, but it should be very efficient.
Returns the equivalent of findWithElemPath(ElemPath(immutable.IndexedSeq(entry)))
, but it should be very efficient.
Indeed, it is function findWithElemPath
that is defined in terms of this function, findWithElemPathEntry
, and not
the other way around.
Returns the single child element with the given expanded name, and throws an exception otherwise
Returns the single child element with the given expanded name, and throws an exception otherwise
Returns the single child element obeying the given predicate, and throws an exception otherwise
Returns the single child element obeying the given predicate, and throws an exception otherwise
Returns the path of the single child element obeying the given predicate, and throws an exception otherwise
Computes an index on the given function taking an element, that is, returns findAllElemsOrSelf groupBy f
.
Computes an index on the given function taking an element, that is, returns findAllElemsOrSelf groupBy f
.
Returns (the equivalent of) findWithElemPath(path).get
The local name (or local part).
The local name (or local part). Convenience method.
The attributes as a mapping from EName
s (instead of QName
s) to values.
The attributes as a mapping from EName
s (instead of QName
s) to values.
The implementation must ensure that resolvedAttributes.toMap.size == resolvedAttributes.size
.
Resolved name of the element, as EName
Resolved name of the element, as EName
API for elements as containers of elements, each having a name and possible attributes, as well as an "element path" from the root element. See PathAwareElemLike.
This purely abstract query API trait leaves the implementation completely open. For example, an implementation backed by an XML database would not use the
implementation, for reasons of efficiency.PathAwareElemLike
The captured element subtype