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

Dom Builder
author Sergey
date Mon, 16 Nov 2009 18:39:25 +0300
parents 7f00786f8210
children 1828103371d0
comparison
equal deleted inserted replaced
33:0004faa276dc 34:a8086f85a571
220 Результатом навигации является множество узлов (альтернатив). 220 Результатом навигации является множество узлов (альтернатив).
221 221
222 Состоянием навигатора является текущий набор узлов, позиция в данном наборе, 222 Состоянием навигатора является текущий набор узлов, позиция в данном наборе,
223 а также запрос по которому были получены данные результаты. 223 а также запрос по которому были получены данные результаты.
224 224
225 Если при навигации указан путь сосящий из нескольких фильтров, то он разбивается
226 этапы простой навигации по кадой из частей пути. На каждом элементарном этапе
227 навигации образуется ряд альтернатив, и при каждом следующем этапе навигации
228 альтернативы предыдущих этапов могут перебираться, до получения положительного
229 результата навигации, в противном случае навигация считается невозможной.
230
225 =head1 METHODS 231 =head1 METHODS
226 232
227 =over 233 =over
228 234
229 =item C<$obj->new($nodeStart)> 235 =item C<<$obj->new($nodeStart)>>
230 236
231 Создает объект навигатора с указанной начальной позицией. 237 Создает объект навигатора с указанной начальной позицией.
232 238
233 =item C<$obj->Navigate([$query,...])> 239 =item C<<$obj->Navigate([$query,...])>>
234 240
235 Перейти в новый узел используя запрос C<$query>. На данный момент запросом может 241 Перейти в новый узел используя запрос C<$query>. На данный момент запросом может
236 быть только имя узла и будет взят только первый узел. Если по запросу ничего не 242 быть только имя узла и будет взят только первый узел. Если по запросу ничего не
237 найдено, переход не будет осуществлен. 243 найдено, переход не будет осуществлен.
238 244
239 Возвращает либо новый узел в который перешли, либо C<undef>. 245 Возвращает либо новый узел в который перешли, либо C<undef>.
240 246
241 =item C<$obj->Back()> 247 =item C<<$obj->Back()>>
242 248
243 Возвращается в предыдущий узел, если таковой есть. 249 Возвращается в предыдущий узел, если таковой есть.
244 250
245 Возвращает либо узел в который перешли, либо C<undef>. 251 Возвращает либо узел в который перешли, либо C<undef>.
246 252
253 =item C<<$obj->advanceNavigator()>>
254
255 Переходит в следующую альтернативу, соответствующую текущему запросу.
256
247 =back 257 =back
248 258
249 =cut 259 =cut