+ /**
+ * Return the first node identifier. This method is equivalent to {@code getNodeIdentifiers().get(0)}, but is
+ * potentially more efficient.
+ *
+ * @return The first node identifier
+ */
+ public @NonNull QName firstNodeIdentifier() {
+ return getNodeIdentifiers().get(0);
+ }
+
+ /**
+ * Return the last node identifier. This method is equivalent to {@code getNodeIdentifiers().get(size - 1)}, but
+ * is potentially more efficient.
+ *
+ * @return The last node identifier
+ */
+ public @NonNull QName lastNodeIdentifier() {
+ final List<QName> local = getNodeIdentifiers();
+ return local.get(local.size() - 1);
+ }
+