获取 Magnolia/JCR-SQL2 中的所有兄弟姐妹,上一个和下一个

Get all siblings, previous and next in Magnolia/JCR-SQL2

从 JCR 获得节点后,获取其上一个和下一个兄弟节点的最简单方法是什么?

不完全确定这是否是最简单的方法,但您可以这样做

    Node parent = node.getParent();
    NodeIterator siblings = parent.getNodes();
    Node firstSibling = siblings.nextNode();

对于之前的内容,您应该对 siblings 对象执行一些操作,但这应该很简单。这将是 JCR 的做法。

但是,Magnolia 具有位于 info.magnolia.jcr.util.NodeUtil

下的辅助函数

然后可以使用下面的;

NodeUtil#getSiblingBefore()
NodeUtil#getSiblingAfter()