После того, как вы получили узел из JCR, как проще всего получить его предыдущий и следующий братья и сестры?
Получить всех братьев и сестер, предыдущих и следующих в Magnolia/JCR-SQL2
Ответы (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