Язык запросов дерева для деревьев объектов в памяти?

Какие есть варианты, желательно на Java?

Я видел JXPath, который расширяет XPath для объектов. Есть ли еще что-нибудь?

редактировать: под языком запросов дерева я подразумеваю язык, который может создавать выражения, соответствующие объектам (по любому свойству), которые были организованы в дерево.

Edit2 : Пример:

Допустим, у меня есть дерево этих объектов:

public interface Node {
  String getName();
  int getValue();
  String getSomeOtherAttribute();
  List getChildren();
  Node getParent();
}

Теперь представьте себе их иерархию. Я ищу что-то, что может запрашивать экземпляры в этом дереве.Например, «дайте мне все экземпляры Node, имя которых — «bar», значение — меньше 100, родитель — «foo», а родитель — «joe». Все это в хорошем лаконичном языке.

Как я уже сказал, JXPath— это один из вариантов. Ищу другие. Я не нашел ни одного.

Кстати, я думаю, что запрос JXPath будет выглядеть примерно так: "//joe/foo/bar[@value

someroot
    |
   joe
 / | \
c  d  foo
     / \
    f   bar,99   

9
задан marathon 5 April 2012 в 03:20
поделиться