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