diff Lib/IMPL/DOM/Navigator.pm @ 34:a8086f85a571

Dom Builder
author Sergey
date Mon, 16 Nov 2009 18:39:25 +0300
parents 7f00786f8210
children 1828103371d0
line wrap: on
line diff
--- a/Lib/IMPL/DOM/Navigator.pm	Mon Nov 09 16:49:39 2009 +0300
+++ b/Lib/IMPL/DOM/Navigator.pm	Mon Nov 16 18:39:25 2009 +0300
@@ -222,15 +222,21 @@
 Состоянием навигатора является текущий набор узлов, позиция в данном наборе,
 а также запрос по которому были получены данные результаты.
 
+Если при навигации указан путь сосящий из нескольких фильтров, то он разбивается
+этапы простой навигации по кадой из частей пути. На каждом элементарном этапе
+навигации образуется ряд альтернатив, и при каждом следующем этапе навигации
+альтернативы предыдущих этапов могут перебираться, до получения положительного
+результата навигации, в противном случае навигация считается невозможной.
+
 =head1 METHODS
 
 =over
 
-=item C<$obj->new($nodeStart)>
+=item C<<$obj->new($nodeStart)>>
 
 Создает объект навигатора с указанной начальной позицией.
 
-=item C<$obj->Navigate([$query,...])>
+=item C<<$obj->Navigate([$query,...])>>
 
 Перейти в новый узел используя запрос C<$query>. На данный момент запросом может
 быть только имя узла и будет взят только первый узел. Если по запросу ничего не
@@ -238,12 +244,16 @@
 
 Возвращает либо новый узел в который перешли, либо C<undef>.
 
-=item C<$obj->Back()>
+=item C<<$obj->Back()>>
 
 Возвращается в предыдущий узел, если таковой есть.
 
 Возвращает либо узел в который перешли, либо C<undef>.
 
+=item C<<$obj->advanceNavigator()>>
+
+Переходит в следующую альтернативу, соответствующую текущему запросу.
+
 =back
 
 =cut
\ No newline at end of file