jaxen-1.1.1.jar
登录
|
jaxen:jaxen:1.1.1
META-INF
org
w3c
jaxen
NamedAccessNavigator.java
jdom
javabean
expr
NamespaceContext.java
saxpath
FunctionCallException.java
UnresolvableException.java
SimpleFunctionContext.java
xom
XPathSyntaxException.java
ContextSupport.java
dom4j
Navigator.java
QualifiedName.java
XPathFunctionContext.java
FunctionContext.java
util
SingleObjectIterator.java
PrecedingSiblingAxisIterator.java
DescendantOrSelfAxisIterator.java
LinkedIterator.java
PrecedingAxisIterator.java
SingletonList.java
AncestorOrSelfAxisIterator.java
AncestorAxisIterator.java
FollowingSiblingAxisIterator.java
StackedIterator.java
SelfAxisIterator.java
DescendantAxisIterator.java
FollowingAxisIterator.java
DefaultNavigator.java
VariableContext.java
Function.java
JaxenException.java
JaxenRuntimeException.java
BaseXPath.java
UnsupportedAxisException.java
function
SimpleVariableContext.java
JaxenConstants.java
JaxenHandler.java
pattern
SimpleNamespaceContext.java
dom
XPath.java
Context.java
PrecedingSiblingAxisIterator.java
清空
类结构
/* */ package org.jaxen.util; /* */ /* */ import java.util.
Iterator
; /* */ import java.util.
LinkedList
; /* */ import java.util.
NoSuchElementException
; /* */ import org.jaxen.
JaxenConstants
; /* */ import org.jaxen.
Navigator
; /* */ import org.jaxen.
UnsupportedAxisException
; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public class
PrecedingSiblingAxisIterator
/* */ implements
Iterator
/* */ { /* */ private
Object
contextNode
; /* */ private
Navigator
navigator
; /* */ private
Iterator
siblingIter
; /* */ private
Object
nextObj
; /* */ /* */ public
PrecedingSiblingAxisIterator
(
Object
contextNode
,
Navigator
navigator
) throws
UnsupportedAxisException
{ /* 88 */ this.
contextNode
=
contextNode
; /* 89 */ this.
navigator
=
navigator
; /* */ /* 91 */
init
(); /* 92 */ if (this.
siblingIter
.
hasNext
()) /* */ { /* 94 */ this.
nextObj
= this.
siblingIter
.
next
(); /* */ } /* */ } /* */ /* */ /* */ /* */ private void
init
() throws
UnsupportedAxisException
{ /* 101 */
Object
parent
= this.
navigator
.
getParentNode
(this.
contextNode
); /* */ /* 103 */ if (
parent
!= null) { /* */ /* 105 */
Iterator
childIter
= this.
navigator
.
getChildAxisIterator
(
parent
); /* 106 */
LinkedList
siblings
= new
LinkedList
(); /* */ /* 108 */ while (
childIter
.
hasNext
()) { /* */ /* 110 */
Object
eachChild
=
childIter
.
next
(); /* 111 */ if (
eachChild
.
equals
(this.
contextNode
)) { /* */ break; /* */ } /* */ /* 115 */
siblings
.
addFirst
(
eachChild
); /* */ } /* */ /* 118 */ this.
siblingIter
=
siblings
.
iterator
(); /* */ } /* */ else { /* */ /* 122 */ this.
siblingIter
=
JaxenConstants
.
EMPTY_ITERATOR
; /* */ } /* */ } /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public boolean
hasNext
() { /* 136 */ return (this.
nextObj
!= null); /* */ } /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public
Object
next
() throws
NoSuchElementException
{ /* 150 */ if (!
hasNext
()) /* */ { /* 152 */ throw new
NoSuchElementException
(); /* */ } /* */ /* 155 */
Object
obj
= this.
nextObj
; /* 156 */ if (this.
siblingIter
.
hasNext
()) { /* */ /* 158 */ this.
nextObj
= this.
siblingIter
.
next
(); /* */ } else { /* */ /* 161 */ this.
nextObj
= null; /* */ } /* 163 */ return
obj
; /* */ } /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public void
remove
() throws
UnsupportedOperationException
{ /* 173 */ throw new
UnsupportedOperationException
(); /* */ } /* */ } /* Location: /Users/tommy/.m2/repository/jaxen/jaxen/1.1.1/jaxen-1.1.1.jar!/org/jaxen/util/PrecedingSiblingAxisIterator.class * Java compiler version: 2 (46.0) * JD-Core Version: 1.1.3 */
查找资源
Jre/Lib
输入类名或文件名
类结构窗口