java - 在 Magnolia/JCR-SQL2 中获取所有 sibling ,上一个和下一个

标签 java jcr magnolia

从 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()

关于java - 在 Magnolia/JCR-SQL2 中获取所有 sibling ,上一个和下一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36579051/

相关文章:

java - 在 Eclipse Oxygen 上安装 EGit 时缺少 Eclipse Git Team Provider?

java - 如何为具有共享 NFS 安装的 2 个节点设置 Jackrabbit Repository.xml?

Magnolia Headless Delivery API 和带有过滤器查询的个性化页面

java - Magnolia CMS - SelectFieldDefinition 的收费对话框

java - 如何从 java.sql.ResultSet 获取列名称列表

java - 用于扫描的简单 try & catch 代码不适用于十进制值

java - 评估大量 Java 字符串比较条件的风格更优雅的方法是什么?

java - 使用 modeshape 在 JCR 存储库中递归移动节点

java - 如何使用 Modeshape 查询分隔文本内容?

magnolia - 如何从页面应用程序中使用自定义页面更改默认的 404 错误页面