Mercurial > pub > Impl
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