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
StackedIterator.java
清空
类结构
/* */ package org.jaxen.util; /* */ /* */ import java.util.
HashSet
; /* */ import java.util.
Iterator
; /* */ import java.util.
LinkedList
; /* */ import java.util.
NoSuchElementException
; /* */ import java.util.
Set
; /* */ import org.jaxen.
Navigator
; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public abstract class
StackedIterator
/* */ implements
Iterator
/* */ { /* */ private
LinkedList
iteratorStack
; /* */ private
Navigator
navigator
; /* */ private
Set
created
; /* */ /* */ public
StackedIterator
(
Object
contextNode
,
Navigator
navigator
) { /* 76 */ this.
iteratorStack
= new
LinkedList
(); /* 77 */ this.
created
= new
HashSet
(); /* */ /* 79 */
init
(
contextNode
,
navigator
); /* */ } /* */ /* */ /* */ /* */ protected
StackedIterator
() { /* 85 */ this.
iteratorStack
= new
LinkedList
(); /* 86 */ this.
created
= new
HashSet
(); /* */ } /* */ /* */ /* */ /* */ protected void
init
(
Object
contextNode
,
Navigator
navigator
) { /* 92 */ this.
navigator
=
navigator
; /* */ } /* */ /* */ /* */ /* */ /* */ protected
Iterator
internalCreateIterator
(
Object
contextNode
) { /* 99 */ if (this.
created
.
contains
(
contextNode
)) /* */ { /* 101 */ return null; /* */ } /* */ /* 104 */ this.
created
.
add
(
contextNode
); /* */ /* 106 */ return
createIterator
(
contextNode
); /* */ } /* */ /* */ /* */ public boolean
hasNext
() { /* 111 */
Iterator
curIter
=
currentIterator
(); /* */ /* 113 */ if (
curIter
== null) /* */ { /* 115 */ return false; /* */ } /* */ /* 118 */ return
curIter
.
hasNext
(); /* */ } /* */ /* */ /* */ public
Object
next
() throws
NoSuchElementException
{ /* 123 */ if (!
hasNext
()) /* */ { /* 125 */ throw new
NoSuchElementException
(); /* */ } /* */ /* 128 */
Iterator
curIter
=
currentIterator
(); /* 129 */
Object
object
=
curIter
.
next
(); /* */ /* 131 */
pushIterator
(
internalCreateIterator
(
object
)); /* */ /* 133 */ return
object
; /* */ } /* */ /* */ /* */ public void
remove
() throws
UnsupportedOperationException
{ /* 138 */ throw new
UnsupportedOperationException
(); /* */ } /* */ /* */ /* */ protected abstract
Iterator
createIterator
(
Object
paramObject
); /* */ /* */ protected void
pushIterator
(
Iterator
iter
) { /* 145 */ if (
iter
!= null) /* */ { /* 147 */ this.
iteratorStack
.
addFirst
(
iter
); /* */ } /* */ } /* */ /* */ /* */ private
Iterator
currentIterator
() { /* 153 */ while (this.
iteratorStack
.
size
() > 0) { /* */ /* 155 */
Iterator
curIter
= this.
iteratorStack
.
getFirst
(); /* */ /* 157 */ if (
curIter
.
hasNext
()) /* */ { /* 159 */ return
curIter
; /* */ } /* */ /* 162 */ this.
iteratorStack
.
removeFirst
(); /* */ } /* */ /* 165 */ return null; /* */ } /* */ /* */ /* */ protected
Navigator
getNavigator
() { /* 170 */ return this.
navigator
; /* */ } /* */ } /* Location: /Users/tommy/.m2/repository/jaxen/jaxen/1.1.1/jaxen-1.1.1.jar!/org/jaxen/util/StackedIterator.class * Java compiler version: 2 (46.0) * JD-Core Version: 1.1.3 */
查找资源
Jre/Lib
输入类名或文件名
类结构窗口