Получить всех братьев и сестер, предыдущих и следующих в Magnolia/JCR-SQL2

После того, как вы получили узел из JCR, как проще всего получить его предыдущий и следующий братья и сестры?


person bashaus    schedule 12.04.2016    source источник


Ответы (1)


Не совсем уверен, что это самый простой способ, но вы можете сделать что-то подобное

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

Для предыдущего вы должны выполнить некоторые операции над объектом братьев и сестер, но это должно быть просто. Это был бы способ JCR сделать это.

Однако у Magnolia есть вспомогательные функции, которые находятся в пакете info.magnolia.jcr.util.NodeUtil.

Затем можно использовать следующее;

NodeUtil#getSiblingBefore()
NodeUtil#getSiblingAfter()
person Ducaz035    schedule 12.04.2016